NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
A Comparison of Three Programming Models for Adaptive ApplicationsWe study the performance and programming effort for two major classes of adaptive applications under three leading parallel programming models. We find that all three models can achieve scalable performance on the state-of-the-art multiprocessor machines. The basic parallel algorithms needed for different programming models to deliver their best performance are similar, but the implementations differ greatly, far beyond the fact of using explicit messages versus implicit loads/stores. Compared with MPI and SHMEM, CC-SAS (cache-coherent shared address space) provides substantial ease of programming at the conceptual and program orchestration level, which often leads to the performance gain. However it may also suffer from the poor spatial locality of physically distributed shared data on large number of processors. Our CC-SAS implementation of the PARMETIS partitioner itself runs faster than in the other two programming models, and generates more balanced result for our application.
Document ID
20010071530
Acquisition Source
Ames Research Center
Document Type
Preprint (Draft being sent to journal)
Authors
Shan, Hong-Zhang
(Princeton Univ. NJ United States)
Singh, Jaswinder Pal
(Princeton Univ. NJ United States)
Oliker, Leonid
(National Energy Research Supercomputer Center Livermore, CA United States)
Biswa, Rupak
(Computer Sciences Corp. Moffett Field, CA United States)
Kwak, Dochan
Date Acquired
September 7, 2013
Publication Date
January 28, 2000
Subject Category
Computer Programming And Software
Meeting Information
Meeting: Supercomputing 2000
Location: Dallas, TX
Country: United States
Start Date: November 4, 2000
End Date: November 10, 2000
Funding Number(s)
PROJECT: RTOP 519-40-12
CONTRACT_GRANT: NASA Order A-61812-D
CONTRACT_GRANT: DTTS59-99-D-00437
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available