| Memory Optimization for Phase-field Simulations | |
| Derek Gaston ; John Peterson ; Andrew Slaughter ; Cody Permann ; David Andrs | |
| 关键词: MemoryLogger; MOOSE; Optimization; | |
| DOI : 10.2172/1166055 RP-ID : INL/EXT-14-32979 PID : OSTI ID: 1166055 |
|
| 学科分类:社会科学、人文和艺术(综合) | |
| 美国|英语 | |
| 来源: SciTech Connect | |
PDF
|
|
【 摘 要 】
Phase-field simulations are computationally and memory intensive applications. Many of the phase-field simulations being conducted in support of NEAMS were not capable of running on ???normal clusters??? with 2-4GB of RAM per core, and instead required specialized ???big-memory??? clusters with 64GB per core. To address this issue, the MOOSE team developed a new Python-based utility called MemoryLogger, and applied it to locate, diagnose, and eradicate memory bottlenecks within the MOOSE framework. MemoryLogger allows for a better understanding of the memory usage of an application being run in parallel across a cluster. Memory usage information is captured for every individual process in a parallel job, and communicated to the head node of the cluster. Console text output from the application itself is automatically matched with this memory usage information to produce a detailed picture of memory usage over time, making it straightforward to identify the subroutines which contribute most to the application???s peak memory usage. The information produced by the MemoryLogger quickly and effectively narrows the search for memory optimizations to the most data-intensive parts of the simulation.
【 预 览 】
| Files | Size | Format | View |
|---|---|---|---|
| 606KB |
PDF