DocumentCode :
2909544
Title :
Experiences with UPC on TILE-64 processor
Author :
Serres, Olivier ; Anbar, Ahmad ; Merchant, Saumil ; El-Ghazawi, Tarek
Author_Institution :
Dept. of Electr. & Comput. Eng., George Washington Univ., Washington, DC, USA
fYear :
2011
fDate :
5-12 March 2011
Firstpage :
1
Lastpage :
9
Abstract :
Partitioned global address space (PGAS) programming model presents programmers with a globally shared address space with locality awareness and one-sided communication constructs. The shared address space and the one-sided communication constructs enhance ease-of-use of PGAS based languages and the locality awareness enables programmers and the runtime systems to achieve higher performance. Thus PGAS programming model may help address the escalating software complexity issues resulting from the proliferation of many-core processor architectures in aerospace and computing systems in general. This paper presents our experiences with Unified parallel C (UPC), a PGAS language, on the Tile64™ processor, a 64-core processor from Tilera Corporation. We ported Berkeley UPC compiler and runtime system on the Tilera architecture and evaluated two separate runtime implementation conduits of the underlying GASNet communication library, a pThreads based conduit and an MPI based conduit. Each conduit uses different on-chip, inter-core communication networks providing different latencies and bandwidths for inter-process communications. The paper presents the implementation details and empirical analyses of both approaches by comparing and evaluating results from NAS Parallel Benchmark suite. The analyses reveal various optimization opportunities based on specific many-core architectural features which are also discussed in the paper.
Keywords :
C language; aerospace computing; application program interfaces; benchmark testing; multiprocessing systems; optimisation; parallel languages; parallel programming; program compilers; 64 core processor; Berkeley UPC compiler; GASNet communication library; MPI based conduit; NAS parallel benchmark suite; PGAS based language; TILE-64 processor; Tilera corporation; aerospace system; computing system; intercore communication network; many core processor architecture; pThreads based conduit; partitioned global address space; shared address space; software complexity; unified parallel C; Benchmark testing; Computer architecture; Electronics packaging; Instruction sets; Programming; Runtime; Tiles;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Aerospace Conference, 2011 IEEE
Conference_Location :
Big Sky, MT
ISSN :
1095-323X
Print_ISBN :
978-1-4244-7350-2
Type :
conf
DOI :
10.1109/AERO.2011.5747452
Filename :
5747452
Link To Document :
بازگشت