Abstract | ||
---|---|---|
Operating system jitter is one of the causes of runtime overhead in high-performance computing applications. Many high-performance computing applications perform burst accesses to I/O, and such accesses consume a large amount of memory. When the Linux kernel runs out of memory, it awakens special kernel threads to reclaim memory pages. If the kernel threads are frequently awakened, application performance is degraded because of the threads’ resource consumption as well as the increase in the application’s page faults and migration between CPU cores. In this study, we empirically analyze the impact of jitter caused by reclaiming memory pages, and we propose a method for reducing it. The proposed method reclaims memory pages in advance of the kernel thread. It reclaims more pages at one time than the kernel threads, thus reducing the frequency of page reclaim and the impact of jitter. We conducted experiments using practical weather forecast software, the results of which showed that the proposed method minimized performance degradation caused by jitter. |
Year | DOI | Venue |
---|---|---|
2016 | https://doi.org/10.1007/s11227-016-1703-1 | The Journal of Supercomputing |
Keywords | Field | DocType |
System jitter,System noise,Memory management,Page cache,File I/O,Operating systems | Out of memory,Computer science,Parallel computing,Page replacement algorithm,Page cache,Thread (computing),Memory management,Page fault,Jitter,Demand paging,Operating system,Distributed computing | Journal |
Volume | Issue | ISSN |
72 | 5 | 0920-8542 |
Citations | PageRank | References |
1 | 0.37 | 16 |
Authors | ||
6 |
Name | Order | Citations | PageRank |
---|---|---|---|
Yoshihiro Oyama | 1 | 243 | 20.62 |
Shun Ishiguro | 2 | 7 | 1.52 |
Jun Murakami | 3 | 7 | 1.52 |
Shin Sasaki | 4 | 5 | 1.47 |
Ryo Matsumiya | 5 | 4 | 1.12 |
Osamu Tatebe | 6 | 309 | 42.94 |