Recent Projects
I/O Performance Improvement in HPC Manycore Environment
As modern HPC applications generate massive amounts of data, there is an increasing demand for understanding supercomputer system with manycore processor such as Intel Knights Landing. I/O performance analysis and improvement should be made and finding suitable configurations for various environments with KNL processor is needed. In addition, as the cost of high performance storage...
Blockchain
Blockchain is designed to be consistent and stable in an unreliable and distributed environment, allowing end users to perform contracts without intermediate entities through smart devices. However, there are several performance issues with the blockchain. We improve the performance of blockchain, privacy problems and wallet management, based on Ethereum Blockchain, a representative system of blockchain,...
FlexGPU
The graphics processing unit (GPU) is extensively used in diverse domains, such as finance, machine learning, and image processing. The GPU can be underutilized as multiple applications may not share the same GPU concurrently owing to a memory oversubscription issue. For example, when applications that require fewer computational resources but a larger GPU memory are...
HPC Resource Utilization
High performance computing (HPC) is becoming a promising technology due to its high computing power and efficiency. As the amount of data needs to be processed increases, Big Data and Machine learning applications are utilizing HPC system for fast execution time. In HPC system, distributed file system such as lustre and ceph are being used...
Bridging the Semantic Gap Between OS and Middleware
Bridging the semantic gap between operating system and middleware General-purpose operating systems (OSs) are designed to provide system resources to applications running on a system in a fair manner at system-level. However, a single application may find it difficult to fully exploit the system’s best performance due to this system-level fairness. Middleware, such as database...
Rack Scale Architecture Computing for Server Resource Utilization
The growth rate of cloud data centers is growing and the importance of data centers is increasing. However, it can be known that the servers that provide these cloud services have very low server utilization. The current data centers of the second generation clouds have limit to allocate resources to workload dynamically. It leads to...
Zero-Copy Memory Move by Page Mapping Change
As time passes, data which is processed by computers is getting bigger and bigger. And capacity and bandwidth of memory also are getting bigger. Improving performance of devices to process more data is a simple and fundamental way. But there is a way by software improvement to increase data processing performance too. And we try...