NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Object-Oriented Implementation of the NAS Parallel Benchmarks using Charm++This report describes experiences with implementing the NAS Computational Fluid Dynamics benchmarks using a parallel object-oriented language, Charm++. Our main objective in implementing the NAS CFD kernel benchmarks was to develop a code that could be used to easily experiment with different domain decomposition strategies and dynamic load balancing. We also wished to leverage the object-orientation provided by the Charm++ parallel object-oriented language, to develop reusable abstractions that would simplify the process of developing parallel applications. We first describe the Charm++ parallel programming model and the parallel object array abstraction, then go into detail about each of the Scalar Pentadiagonal (SP) and Lower/Upper Triangular (LU) benchmarks, along with performance results. Finally we conclude with an evaluation of the methodology used.
Document ID
19960050367
Acquisition Source
Ames Research Center
Document Type
Contractor Report (CR)
Authors
Krishnan, Sanjeev
(Illinois Univ. Urbana, IL United States)
Bhandarkar, Milind
(Illinois Univ. Urbana, IL United States)
Kale, Laxmikant V.
(Illinois Univ. Urbana, IL United States)
Date Acquired
September 6, 2013
Publication Date
January 1, 1996
Subject Category
Fluid Mechanics And Heat Transfer
Report/Patent Number
NAS 1.26:202159
NASA-CR-202159
Report Number: NAS 1.26:202159
Report Number: NASA-CR-202159
Accession Number
96N34430
Funding Number(s)
CONTRACT_GRANT: NAG2-897
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available