Productivit yan dPerformanc eUsin gPartitione dGlobal Addres sSpac eLanguages
msra(2007)
摘要
Partitioned Global Address Space (PGAS) languages com- bine the programming convenience of shared memory with the locality and performance control of message passing. One such language, Unified Parallel C (UPC) is an exten- sion of ISO C defined by a consortium that boasts multiple proprietary and open source compilers. Another PGAS lan- guage, Titanium, is a dialect of JavaTM designed for high performance scientific computation. In this paper we de- scribe some of the highlights of two related projects, the Titanium project centered at U.C. Berkeley and the UPC project centered at Lawrence Berkeley National Laboratory. Both compilers use a source-to-source strategy that trans- lates the parallel languages to C with calls to a communi- cation layer called GASNet. The result is portable high- performance compilers that run on a large variety of shared and distributed memory multiprocessors. Both projects com- bine compiler, runtime, and application eorts to demon- strate some of the performance and productivity advantages to these languages.
更多查看译文
关键词
titanium,nas parallel bench- marks,one-sided communication,pgas,gasnet,partitioned global address space,upc
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络