Visualizing the Memory Access Behavior of Shared Memory Applications on NUMA Architectures [chapter]

Jie Tao, Wolfgang Karl, Martin Schulz
2001 Lecture Notes in Computer Science  
Data locality is one of the most important issues affecting the performance of shared memory applications on NUMA architectures. A possibility to improve data locality is the specification of a correct data layout within the source code. This kind of optimization, however, requires in depth knowledge about the run-time memory access behavior of programs. In order to acquire this knowledge without causing a probe overhead, as it would be caused by software instrumentation approaches, it is
more » ... ary to adopt a hardware performance monitor that can provide detailed information about memory transactions. As the monitored information is usually very low-level and not user-readable, a visualization tool is necessary as well. This paper presents such a visualization tool displaying the monitored data in a user understandable way thereby showing the memory access behavior of shared memory applications. In addition, it projects the physical addresses in the memory transactions back to the data structures within the source code. This increases a programmer's ability to effectively understand, develop, and optimize programs. Jie Tao is a staff member of Jilin University in China and is currently pursuing her Ph.D. at
doi:10.1007/3-540-45718-6_91 fatcat:2ip2s6ty3fgb7a2e754ryy5boy