DocumentCode
2252711
Title
Preliminary insights on shared memory PIC code performance on the Convex Exemplar SPP1000
Author
MacNeice, P. ; Mobarry, C.M. ; Crawford, J. ; Sterling, T.L.
Author_Institution
Hughes STX, NASA Goddard Space Flight Center, Greenbelt, MD, USA
fYear
1996
fDate
27-31 Oct. 1996
Firstpage
214
Lastpage
222
Abstract
We implement a 3D Electrostatic Particle in Cell (PIC) code on the HP-Convex Exemplar SPP1000. Our principal goals are to identify the best PIC algorithm for this architecture and capture its performance, and to explore whether the architecture and system software achieve an efficient and scalable shared memory programming environment. We show that PIC codes can achieve good performance on the Exemplar. However to achieve this performance great care is required in minimizing long latencies to remote memory and in maximizing cache reuse. Combined, these two requirements for avoiding performance degradation due to latency resulted in a complex programming task and diminished significantly many advantages that the shared memory hardware provided towards ease-of-use. Our best performing code avoided stressing the cache coherency hardware. Best performance was achieved by storing the particle data in ´processor local´ memory blocks, and by intermittent sorting of the particle data to improve processor cache reuse.
Keywords
parallel programming; HP-Convex Exemplar SPP1000; PIC algorithm; PIC code; cache coherency; processor cache reuse; shared memory; shared memory programming environment; Computer architecture; Concurrent computing; Electrostatics; High performance computing; NASA; Plasma simulation; Programming environments; Software algorithms; Space technology; System software;
fLanguage
English
Publisher
ieee
Conference_Titel
Frontiers of Massively Parallel Computing, 1996. Proceedings Frontiers '96., Sixth Symposium on the
Conference_Location
Annapolis, MA, USA
ISSN
1088-4955
Print_ISBN
0-8186-7551-9
Type
conf
DOI
10.1109/FMPC.1996.558087
Filename
558087
Link To Document