2011 · 14 citations · 14 references
ComputingComputer EngineeringComputer ScienceCompilersComputer ArchitectureParallel ComputingMulticore Processor DesignParallel ArchitecturesParallel Computer ArchitectureParallel Computing SystemsParallel Runtime SystemsEmpirical EvaluationInter-process CommunicationMany-core ArchitectureMany-core ProcessorsOne-sided CommunicationPartitioned Global Address SpaceRuntime System ArchitectureSpatial Locality
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.
14
MPI: A Message-Passing Interface Standard
Message P Forum · 1994 · 2.7K citations
On-Chip Interconnection Architecture of the Tile Processor
David Wentzlaff, Patrick Griffin, Henry Hoffmann et al. · IEEE Micro · 2007 · 682 citations
TILE64 - Processor: A 64-Core SoC with Mesh Interconnect
Shane Bell, Bruce Edwards, John Amann et al. · 2008 · 641 citations
On-Chip Interconnection Architecture of the Tile Processor
David Wentzlaff, Patrick Griffin, Henry Hoffmann et al. · IEEE Micro · 2007 · 574 citations
Productivity and performance using partitioned global address space languages
Katherine Yelick, Dan Bonachea, Wei-Yu Chen et al. · 2007 · 191 citations · Full text