Please use this identifier to cite or link to this item: https://doi.org/10.1109/IPDPS.2011.68
Title: A practical approach for performance analysis of shared-memory programs
Authors: Tudor, B.M.
Teo, Y.M. 
Keywords: analytical model
data dependency
memory contention
speedup loss
speedup performance
Issue Date: 2011
Citation: Tudor, B.M.,Teo, Y.M. (2011). A practical approach for performance analysis of shared-memory programs. Proceedings - 25th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2011 : 652-663. ScholarBank@NUS Repository. https://doi.org/10.1109/IPDPS.2011.68
Abstract: Parallel programming has transcended from HPC into mainstream, enabled by a growing number of programming models, languages and methodologies, as well as the availability of multicore systems. However, performance analysis of parallel programs is still difficult, especially for large and complex programs, or applications developed using different programming models. This paper proposes a simple analytical model for studying the speedup of shared-memory programs on multicore systems. The proposed model derives the speedup and speedup loss from data dependency and memory overhead for various configurations of threads, cores and memory access policies in UMA and NUMA systems. The model is practical because it uses only generally available and non-intrusive inputs derived from the trace of the operating system run-queue and hardware events counters. Using six OpenMP HPC dwarfs from the NPB benchmark, our model differs from measurement results on average by 9% for UMA and 11% on NUMA. Our analysis shows that speedup loss is dominated by memory contention, especially for larger problem sizes. For the worst performing structured grid dwarf on UMA, memory contention accounts for up to 99% of the speedup loss. Based on this insight, we apply our model to determine the optimal number of cores that alleviates memory contention, maximizing speedup and reducing execution time. © 2011 IEEE.
Source Title: Proceedings - 25th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2011
URI: http://scholarbank.nus.edu.sg/handle/10635/41889
ISBN: 9780769543857
DOI: 10.1109/IPDPS.2011.68
Appears in Collections:Staff Publications

Show full item record
Files in This Item:
There are no files associated with this item.

Google ScholarTM

Check

Altmetric


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.