学位论文详细信息
Analyzing Memory Performance Bottlenecks in OpenMP Programs on SMP Architectures using ccSIM
shared memory multiprocessors;OpenMP;cache coherence
Nagarajan, Anita ; Dr. Frank Mueller, Committee Chair,Dr. Gregory Byrd, Committee Member,Dr. Purushothaman Iyer, Committee Member,Nagarajan, Anita ; Dr. Frank Mueller ; Committee Chair ; Dr. Gregory Byrd ; Committee Member ; Dr. Purushothaman Iyer ; Committee Member
University:North Carolina State University
关键词: shared memory multiprocessors;    OpenMP;    cache coherence;   
Others  :  https://repository.lib.ncsu.edu/bitstream/handle/1840.16/1039/etd.pdf?sequence=1&isAllowed=y
美国|英语
来源: null
PDF
【 摘 要 】

As computing demands increase, performance analysis of application behavior has become a widely researched topic. In order to obtain optimal application performance, an understanding of the interaction between hardware and software is essential. Program performance is quantified in terms of various metrics, and it is important to obtain detailed information in order to determine potential bottlenecks during execution. Upon isolation of the exact causes of performance problems, optimizations to overcome them can be proposed. In SMP systems, sharing of data could result in increased program latency due to the requirement of maintaining memory coherence.The main contribution of this thesis is ccSIM, a cache-coherent multilevel memory hierarchy simulator for shared memory multiprocessor systems, fed by traces obtained through on-the-flydynamic binary rewriting of OpenMP programs. Interleaved parallel trace execution is simulated for the different processors and results are studied for several OpenMP benchmarks. The coherence-related metrics obtained from ccSIM are validated against hardware performance counters to verify simulation accuracy. Cumulative as well as per-reference statistics are provided, which help in a detailed analysis of performance and in isolating bottlenecks in the memory hierarchy.Results obtained for coherence events from the simulations indicate a good match with hardware counters for a Power3 SMP node. The exact locations of invalidations in source code and coherence misses caused by these invalidations are derived. This information, together with the classification of invalidates, helps in proposing optimization techniques or code transformations that could potentially yield better performance for a particular application on the architecture of interest.

【 预 览 】
附件列表
Files Size Format View
Analyzing Memory Performance Bottlenecks in OpenMP Programs on SMP Architectures using ccSIM 796KB PDF download
  文献评价指标  
  下载次数:13次 浏览次数:17次