Application restructuring and performance portability on shared virtual memory and hardware-coherent multiprocessors

Dongming Jiang, Hongzhang Shan, Jaswinder Pal Singh

Research output: Chapter in Book/Report/Conference proceedingConference contribution

33 Scopus citations

Abstract

The performance portability of parallel programs across a wide range of emerging coherent shared address space systems is not well understood. Programs that run well on efficient, hardware cache-coherent systems often do not perform well on less optimal or more commodity-based communication architectures. This paper studies this issue of performance portability, with the commodity communication architecture of interest being page-grained shared virtual memory. We begin with applications that perform well on moderate-scale hardware cache-coherent systems, and find that they do not do so well on SVM systems. Then, we examine whether and how the applications can be improved for SVM systems - through data structuring or algorithmic enhancements - and the nature and difficulty of the optimizations. Finally, we examine the impact of the successful optimizations on hardware-coherent platforms themselves, to see whether they are helpful, harmful or neutral on those platforms. We develop a systematic methodology to explore optimizations in different structured classes. The results, and the difficulty of the optimizations, lead insight not only into performance portability but also into the viability of SVM as a platform for these types of applications.

Original languageEnglish (US)
Title of host publicationProceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP
Editors Anon
PublisherACM
Pages217-229
Number of pages13
StatePublished - Jan 1 1997
EventProceedings of the 1997 6th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming - Las Vegas, NV, USA
Duration: Jun 18 1997Jun 21 1997

Other

OtherProceedings of the 1997 6th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
CityLas Vegas, NV, USA
Period6/18/976/21/97

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint

Dive into the research topics of 'Application restructuring and performance portability on shared virtual memory and hardware-coherent multiprocessors'. Together they form a unique fingerprint.

Cite this