Poster

作者: Adrian Prantl , Thomas G.W. Epperly , Shams Imam

DOI: 10.1145/2148600.2148636

关键词:

摘要: Chapel is a high-level parallel programming language that implements partitioned global address space model (PGAS). Programs written in this have traditionally been self-contained entities entirely one language.On our poster, we present BRAID, which enables programs to call functions and instantiate objects C, C++, Fortran 77-2008, Java Python. Our tool creates bindings are binary-compatible with those generated by the Babel interoperability tool. The scientific community maintains large amount of code traditional languages. With help tool, users will gain access their existing codebase minimal effort through well-defined interface. designed provide good combination performance flexibility (including transparent distributed arrays).Knowing demands target audience, support full array API. A particular contribution expose Chapel's data types interface make them accessible external implemented serial languages.The advantages approach highlighted benchmarks compare pure hybrid versions subroutines Babel-supported languages inside loops. We also vision for other PGAS such as UPC X10.

参考文章(3)
William W Carlson, Jesse M Draper, David E Culler, Kathy Yelick, Eugene Brooks, Karen Warren, None, Introduction to UPC and Language Specification ,(2000)
Thomas GW Epperly, Gary Kumfert, Tamara Dahlgren, Dietmar Ebner, Jim Leek, Adrian Prantl, Scott Kohn, High-performance language interoperability for scientific computing through Babel ieee international conference on high performance computing data and analytics. ,vol. 26, pp. 260- 274 ,(2012) , 10.1177/1094342011414036
B.L. Chamberlain, D. Callahan, H.P. Zima, Parallel Programmability and the Chapel Language ieee international conference on high performance computing data and analytics. ,vol. 21, pp. 291- 312 ,(2007) , 10.1177/1094342007078442