Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

An Approach To Data Distributions in Chapel

Published: 01 August 2007 Publication History

Abstract

A key characteristic of today's high performance computing systems is a physically distributed memory, which makes the efficient management of locality essential for taking advantage of the performance enhancements offered by these architectures. Currently, the standard technique for programming such systems involves the extension of traditional sequential programming languages with explicit message-passing libraries, in a processor-centric model for programming and execution. It is commonly understood that this programming paradigm results in complex, brittle, and error-prone programs, because of the way in which algorithms and communication are inextricably interwoven.
This paper describes a new approach to locality awareness, which focuses on data distributions in high-productivity languages. Data distributions provide an abstract specification of the partitioning of large-scale data collections across memory units, supporting coarse-grain parallel computation and locality of access at a high level of abstraction. Our design, which is based on a new programming language called Chapel, is motivated by the need to provide a high-productivity paradigm for the development of efficient and reusable parallel code. We present an object-oriented framework that allows the explicit specification of the mapping of elements in a collection to memory units, the control of the arrangement of elements within such units, the definition of sequential and parallel iteration over collections, and the formulation of specialized allocation policies as required for advanced applications. The result is a concise high-productivity programming model that separates algorithms from data representation and enables reuse of distributions, allocation policies, and data structures.

References

[1]
<conference-ref><aut><au>Albert, E.</au></aut>, <aut><au>Knobe, K.</au></aut>, <aut><au>Lukas, J.D.</au></aut>, and <aut><au>Steele Jr, G.L.</au></aut> (<confdate>1988</confdate>). <art-ref><atl>Compiling Fortran 8x array features for the connection machine computer system</atl></art-ref>, in <conftl>PPEALS '88: Proceedings of the ACM/SIGPLAN Conference on Parallel Programming: Experience with Applications, Languages and Systems</conftl>, pp. 42—56, ACM Press.</conference-ref>
[2]
<book-ref><aut><au>Allen, E.</au></aut>, <aut><au>Chase, D.</au></aut>, <aut><au>Luchangco, V.</au></aut>, <aut><au>Maessen, J.-W.</au></aut>, <aut><au>Ryu, S.</au></aut>, <aut><au>Steele Jr., G.</au></aut>, and <aut><au>Tobon-Hochstadt, S.</au></aut> (<dte>2005</dte>). <btl>The Fortress language specification version 0.707</btl>, Technical Report, <pub-ref><pub-name>Sun Microsystems, Inc.</pub-name></pub-ref></book-ref>
[3]
<book-ref><aut><au>Andre, F.</au></aut>, <aut><au>Pazat, J.-L.</au></aut>, and <aut><au>Thomas, H.</au></aut> (<dte>1990</dte>). <btl>Pandore: A system to manage data distribution, in International Conference on Supercomputing</btl>, pp. <ppf>380</ppf>—<ppl>388</ppl>, <pub-ref><pub-place>Amsterdam</pub-place></pub-ref>, The Netherlands.</book-ref>
[4]
<book-ref><aut><au>Benkner, S.</au></aut> and <aut><au>Zima, H.P.</au></aut> (<dte>1999</dte>). <btl>High Performance Fortran for distributed-memory architectures</btl>, in <edg><editor>D. Trystram</editor></edg>, ed., <btl>Parallel Computing 25, Special Anniversary</btl> Issue, pp. <ppf>1785</ppf>—<ppl>1825</ppl>.</book-ref>
[5]
<journal-ref><aut><au>Bodin, F.</au></aut>, <aut><au>Beckman, P.</au></aut>, <aut><au>Gannon, D.</au></aut>, <aut><au>Narayana, S.</au></aut>, and <aut><au>Yang, S.X.</au></aut> (<dte>1993</dte>). <art-ref><atl>Distributed pC++: Basic Ideas for an object parallel language</atl></art-ref>, <jtl>Scientific Programming</jtl>, <vid>2</vid>(<iid>3</iid>).</journal-ref>
[6]
<conference-ref><aut><au>Callahan, D.</au></aut>, <aut><au>Chamberlain, B.L.</au></aut>, and <aut><au>Zima, H.P.</au></aut> (<confdate>2004</confdate>). <art-ref><atl>The Cascade High Productivity Language</atl></art-ref>, in <conftl>Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS'04)</conftl>, pp. 52— 60.</conference-ref>
[7]
<book-ref><aut><au>Chamberlain, B.L.</au></aut> (<dte>2001</dte>). <btl>The design and implementation of a region-based parallel programming language, Ph.D. thesis</btl>, <pub-ref><pub-name>Department of Computer Science and Engineering, University of Washington</pub-name></pub-ref>.</book-ref>
[8]
<journal-ref><aut><au>Chamberlain, B.L.</au></aut>, <aut><au>Callahan, D.</au></aut>, and <aut><au>Zima, H.P.</au></aut> (in press). <art-ref><atl>Parallel programmability and the Chapel language</atl></art-ref>. <jtl>International Journal of High Performance Computing Applications</jtl>, this issue.</journal-ref>
[9]
<journal-ref><aut><au>Chapman, B.M.</au></aut>, <aut><au>Mehrotra, P.</au></aut>, and <aut><au>Zima, H.P.</au></aut> (<dte>1992</dte>). <art-ref><atl>Programming in Vienna Fortran</atl></art-ref>, <jtl>Scientific Programming</jtl>, <vid>1</vid>(<iid>1</iid>): <art-ref><ppf>31</ppf>—<ppl>50</ppl></art-ref>.</journal-ref>
[10]
<conference-ref><aut><au>Charles, P.</au></aut>, <aut><au>Grothoff, C.</au></aut>, <aut><au>Saraswat, V.</au></aut>, <aut><au>Donawa, C.</au></aut>, <aut><au>Kielstra, A.</au></aut>, <aut><au>Ebcioglu, K.</au></aut>, <aut><au>Praun, C.</au></aut>, and <aut><au>Sarkar, V.</au></aut> (<confdate>2005</confdate>). <art-ref><atl>X10: An object-oriented approach to non-uniform cluster computing</atl></art-ref>, in <conftl>Conference on Object-Oriented Programming Systems</conftl>, Languages and Applications, pp. 519—538.</conference-ref>
[11]
<book-ref><aut><au>Choy, R.</au></aut> and <aut><au>Edelman, A.</au></aut> (n.d.). <btl>Parallel MATLAB: Doing it Right</btl>, <url>http://www.interactivesupercomputing.com/downloads/pmatlab.pdf</url>.</book-ref>
[12]
<book-ref><aut><au>Cray Inc.</au></aut> (<dte>2005</dte>). <btl>Chapel specification 4.0</btl>, <url>http://chapel.cs.washington.edu/specification.pdf</url> .</book-ref>
[13]
<conference-ref><aut><au>Culler, D.E.</au></aut>, <aut><au>Arpaci-Dusseau, A.C.</au></aut>, <aut><au>Goldstein, S.C.</au></aut>, <aut><au>Krishnamurthy, A.</au></aut>, <aut><au>Lumetta, S.</au></aut>, <aut><au>von Eicken, T.</au></aut>, and <aut><au>Yelick, K.A.</au></aut> (<confdate>1993</confdate>). <art-ref><atl>Parallel programming in Split-C</atl></art-ref>, in <conftl>Proceedings of Supercomputing '93</conftl>, pp. 262—273.</conference-ref>
[14]
<journal-ref><aut><au>Darte, A.</au></aut>, <aut><au>Mellor-Crummey, J.</au></aut>, <aut><au>Fowler, R.</au></aut>, and <aut><au>Chavarra-Miranda, D.</au></aut> (<dte>2003</dte>). <art-ref><atl>Generalized multipartitioning of multi-dimensional arrays for parallelizing line-sweep computations</atl></art-ref>, <jtl>Journal of Parallel and Distributed Computing</jtl>, <vid>63</vid>(<iid>9</iid>): <art-ref><ppf>887</ppf>—<ppl>911</ppl></art-ref>.</journal-ref>
[15]
<book-ref><aut><au>Diaconescu, R.E.</au></aut> and <aut><au>Zima, H.P.</au></aut> (<dte>2006</dte>). <btl>A new approach to locality awareness in high productivity languages, Technical Report</btl>, <pub-ref><pub-name>Jet Propulsion Laboratory</pub-name></pub-ref>, <pub-ref><pub-name>California Institute of Technology</pub-name></pub-ref>.</book-ref>
[16]
<conference-ref><aut><au>Dotsenko, Y.</au></aut>, <aut><au>Coarfa, C.</au></aut>, and <aut><au>Mellor-Crummey, J.</au></aut> (<confdate>2004</confdate>). <art-ref><atl>A multi-platform Co-Array Fortran compiler</atl></art-ref>, in <conftl>PACT '04: Proceedings of the 13th International Conference on Parallel Architectures and Compilation Techniques</conftl>, pp. 29— 40, <confloc>Washington, DC, IEEE Computer Society</confloc>.</conference-ref>
[17]
<book-ref><aut><au>Ecma</au></aut> (<dte>2005</dte>). <btl>Standard ECMA-334 C# language specification</btl>, <ed>3</ed>rd edition, <url>http://www.ecma-international.org/publications/standards/Ecma-334.htm</url></book-ref>
[18]
<journal-ref><aut><au>Fink, S.J.</au></aut>, <aut><au>Baden, S.B.</au></aut>, and <aut><au>Kohn, S.R.</au></aut> (<dte>1998</dte>). <art-ref><atl>Efficient runtime support for irregular block-structured applications</atl></art-ref>, <jtl>Journal of Parallel and Distributed Computing</jtl>, <vid>50</vid>(<iid>1</iid>—<iid>2</iid>): <art-ref><ppf>61</ppf>—<ppl>82</ppl></art-ref>.</journal-ref>
[19]
<book-ref><aut><au>Fox, G.</au></aut>, <aut><au>Hiranandani, S.</au></aut>, <aut><au>Kennedy, K.</au></aut>, <aut><au>Koelbel, C.</au></aut>, <aut><au>Kremer, U.</au></aut>, <aut><au>Tseng, C.-W.</au></aut>, and <aut><au>Wu, M.-Y.</au></aut> (<dte>1990</dte>). <btl>Fortran D language specification</btl>, Technical Report CRPC-TR90079, <pub-ref><pub-name>Rice University, Center for Research on Parallel Computation</pub-name>, <pub-place>Houston, TX</pub-place></pub-ref>.</book-ref>
[20]
<book-ref><aut><au>Gamma, E.</au></aut>, <aut><au>Helm, R.</au></aut>, <aut><au>Johnson, R.</au></aut>, and <aut><au>Vlissides, J.</au></aut> (<dte>1999</dte>). <btl>Design patterns: elements of reusable object-oriented software</btl>, <ed>18</ed>th printing edition, <pub-ref><pub-name>Addison-Wesley Professional Computing, Addison-Wesley</pub-name></pub-ref>.</book-ref>
[21]
<conference-ref><aut><au>Gannon, D.</au></aut>, <aut><au>Bodin, F.</au></aut>, <aut><au>Bechman, P.</au></aut>, <aut><au>Gannon, D.</au></aut>, <aut><au>Yang, S.</au></aut>, <aut><au>Kesavan, S.</au></aut>, <aut><au>Malony, B.</au></aut>, and <aut><au>Mohr, B.</au></aut> (<confdate>1993</confdate>). <art-ref><atl>Implementing a parallel C++ runtime system for scalable parallel systems</atl></art-ref>, in <conftl>Proceedings of Supercomputing '93</conftl>.</conference-ref>
[22]
<book-ref><aut><au>Gannon, D.</au></aut>, <aut><au>Beckman, P.</au></aut>, <aut><au>Johnson, E.</au></aut>, <aut><au>Green, T.</au></aut>, and <aut><au>Levine, M.</au></aut> (<dte>2001</dte>). <btl>HPC++ and the HPC++Lib Toolkit</btl>, in <btl>Compiler Optimizations for Scalable Parallel Systems Languages</btl>, (eds <edg><editor>S., Pande</editor></edg> and <edg><editor>D.P., Agraval</editor></edg> ). <pub-ref><pub-name>LNCS Tutorial, Springer Verlag</pub-name></pub-ref>, pp. <ppf>73</ppf>—<ppl>108</ppl>.</book-ref>
[23]
<book-ref><aut><au>Hamel, L.</au></aut>, <aut><au>Hatcher, P.</au></aut>, and <aut><au>Quinn, M.</au></aut> (<dte>1992</dte>). <btl>An optimizing C* Compiler for a hypercube multicomputer</btl>, in <edg><editor>J. Saltz</editor></edg>, and <edg><editor>P. Mehrotra</editor></edg>, eds, <btl>Languages, compilers, and run— time environments for distributed memory machines</btl>, <pub-ref><pub-place>Amsterdam</pub-place></pub-ref>, The Netherlands: <pub-ref><pub-name>North—Holland</pub-name></pub-ref>.</book-ref>
[24]
<conference-ref><aut><au>Hatcher, P.</au></aut>, <aut><au>Lapadula, A.</au></aut>, <aut><au>Jones, R.</au></aut>, <aut><au>Quinn, M.</au></aut>, and <aut><au>Anderson, J.</au></aut> (<confdate>1991</confdate>). <art-ref><atl>A production quality C * compiler for hypercube machines</atl></art-ref>, in <conftl>3rd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming</conftl>, pp. 73— 82.</conference-ref>
[25]
<book-ref><aut><au>High Performance Embedded Computing Software Initiative.</au></aut> (<dte>2006</dte>). <btl>VSIPL++ specification, Parallel Specification 1.0 Final</btl>, <url>http://www.hpec-si.org</url>.</book-ref>
[26]
<book-ref><aut><au>High Performance Fortran Forum.</au></aut> (<dte>1997</dte>). <btl>High Performance Fortran language specification, version 2.0</btl>, Technical Report, <pub-ref><pub-name>Rice University, Center for Research on Parallel Computation</pub-name></pub-ref> .</book-ref>
[27]
<conference-ref><aut><au>Husbands, P.</au></aut>, <aut><au>Iancu, C.</au></aut>, and <aut><au>Yelick, K.</au></aut> (<confdate>2003</confdate>). <art-ref><atl>A performance analysis of the Berkeley UPC compiler</atl></art-ref>, in <conftl>ICS '03: Proceedings of the 17th Annual International Conference on Supercomputing</conftl>, pp. 63—73, <confloc>New York, NY, ACM Press</confloc>.</conference-ref>
[28]
<conference-ref><aut><au>Ikudome, K.</au></aut>, <aut><au>Fox, G.</au></aut>, <aut><au>Kolawa, A.</au></aut>, and <aut><au>Flower, J.</au></aut> (<confdate>1990</confdate>). <art-ref><atl>An automatic and symbolic parallelization system for distributed memory parallel computers</atl></art-ref>, in <conftl>Fifth Distributed-Memory Computing Conference</conftl>, pp. 1105—1114, <confloc>Charles-ton</confloc>, South Carolina.</conference-ref>
[29]
<book-ref><aut><au>Indiana University Pervasive Technology Labs.</au></aut> ( <dte>2004</dte>). <btl>High Performance Java</btl>, <url>http://www.hpjava.org</url> .</book-ref>
[30]
<conference-ref><aut><au>Kale, L.V.</au></aut> and <aut><au>Krishnan, S.</au></aut> (<confdate>1993</confdate>). <art-ref><atl>CHARM++: A portable concurrent object oriented system based on C++</atl></art-ref>, in <conftl>Proceedings of the OOPSLA '93 Conference on Object-Oriented Programming Systems, Languages and Applications</conftl>, pp. 91—108.</conference-ref>
[31]
<journal-ref><aut><au>Kandemir, M.</au></aut>, <aut><au>Banerjee, P.</au></aut>, <aut><au>Choudhary, A.</au></aut>, <aut><au>Ramanujam, J.</au></aut>, and <aut><au>Shenoy, N.</au></aut> (<dte>1999</dte>). <art-ref><atl>A global communication optimization technique based on data-flow analysis and linear algebra</atl></art-ref>, <jtl>ACM Transactions on Programming Languages and Systems</jtl>, <vid>21</vid>(<iid>6</iid>): <art-ref><ppf>1251</ppf>—<ppl>1297</ppl></art-ref>.</journal-ref>
[32]
<conference-ref><aut><au>Kennedy, K.</au></aut>, <aut><au>Koelbel, C.</au></aut>, and <aut><au>Zima, H.P.</au></aut> (in prep.). <art-ref><atl>The rise and fall of High Performance Fortran: An historical object lesson</atl></art-ref>, in <conftl>Third ACM SIGPLAN History of Programming Languages Conference (HOPL-III)</conftl>, <confloc>San Diego, CA</confloc>, in preparation.</conference-ref>
[33]
<conference-ref><aut><au>Kennedy, K.</au></aut> and <aut><au>Nedeljkoviæ, N.</au></aut> (<confdate>1995</confdate>). <art-ref><atl>Combining dependence and data-flow analyses to optimize communication</atl></art-ref>, in <conftl>Proceedings of the 9th International Parallel Processing Symposium</conftl>, <confloc>Santa Barbara, CA.</confloc></conference-ref>
[34]
<book-ref><aut><au>Lea, D.</au></aut> ( <dte>1997</dte>). <btl>Concurrent programming in Java: Design principles and patterns, chapter 5 (Concurrency control), Java Series</btl>, <pub-ref><pub-name>Addison-Wesley</pub-name></pub-ref>, second edition.</book-ref>
[35]
<conference-ref><aut><au>Li, J.</au></aut> and <aut><au>Chen, M.</au></aut> (<confdate>1990</confdate>). <art-ref><atl>Generating explicit communication from shared-memory program references</atl></art-ref>, in <conftl>Proceedings of Supercomputing '90</conftl>, pp. 865—876, <confloc>New York, NY</confloc>.</conference-ref>
[36]
<book-ref><aut><au>Mehrotra, P.</au></aut> and <aut><au>Rosendale, J.V.</au></aut> (<dte>1991</dte>). <btl>Programming distributed memory architectures using Kali</btl>, in <btl>Advances in languages and compilers for parallel computing</btl>, <pub-ref><pub-place>Cambridge, MA</pub-place>: <pub-name>MIT Press</pub-name></pub-ref>.</book-ref>
[37]
<journal-ref><aut><au>Mehrotra, P.</au></aut>, <aut><au>Rosendale, J.V.</au></aut>, and <aut><au>Zima, H.P.</au></aut> (<dte>1998</dte>). <art-ref><atl>High Performance Fortran: History, status and future, E. Zapata,and</atl></art-ref> D. Padua, eds, <art-ref><atl>Parallel Computing, Special Issue on Languages and Compilers for</atl></art-ref> <jtl>Parallel Computers</jtl>, <vid>24</vid>(<iid>3</iid>): <art-ref><ppf>325</ppf>—<ppl>354</ppl></art-ref>.</journal-ref>
[38]
<conference-ref><aut><au>Merlin, J.</au></aut> (<confdate>1991</confdate>). <art-ref><atl>Adapting Fortran 90 array programs for distributed-memory architectures</atl></art-ref>, in H. P. Zima, ed., <conftl>First International ACPC Conference</conftl>, <confloc>Salzburg</confloc>, Austria, pp. <art-ref>184—200</art-ref>, Lecture Notes in Computer Science vol. 591, <confloc>Berlin: Springer Verlag</confloc>.</conference-ref>
[39]
<journal-ref><aut><au>Millstein, R.E.</au></aut> (<dte>1973</dte>). <art-ref><atl>Control structures in Illiac IV Fortran</atl></art-ref>, <jtl>Commun. ACM,</jtl> <vid>16</vid>(<iid>10</iid>): <art-ref><ppf>621</ppf>—<ppl>627</ppl></art-ref>.</journal-ref>
[40]
<book-ref><aut><au>Pacific Sierra Research Corporation.</au></aut> (<dte>1990</dte> ). <btl>MIMDizer user's guide, Version 7.02</btl>, <pub-ref><pub-place>Los Angeles, CA.</pub-place></pub-ref></book-ref>
[41]
<journal-ref><aut><au>Pase, D.</au></aut> (<dte>1991</dte>). <art-ref><atl>MPP Fortran programming model</atl></art-ref>, <jtl>High Performance Fortran Forum</jtl>.</journal-ref>
[42]
<book-ref><aut><au>Reeves, A.</au></aut> and <aut><au>Chase, C.</au></aut> (<dte>1991</dte>). <btl>The Paragon programming paradigm and distributed-memory multicomputers</btl>, in <edg><editor>J. Saltz</editor></edg> and <edg><editor>P. Mehrotra</editor></edg>, eds, <btl>Compilers and runtime software for scalable multiprocessors</btl>, <pub-ref><pub-place>Amsterdam</pub-place>: <pub-name>Elsevier</pub-name></pub-ref>.</book-ref>
[43]
<conference-ref><aut><au>Rogers, A.</au></aut> and <aut><au>Pingali, K.</au></aut> (<confdate>1989</confdate>). <art-ref><atl>Process decomposition through locality of reference</atl></art-ref>, in <conftl>Conference on Programming Language Design and Implementation</conftl>, pp. 69—80, <confloc>Portland, Oregon</confloc>.</conference-ref>
[44]
<conference-ref><aut><au>Rühl, R.</au></aut> and <aut><au>Annaratone, M.</au></aut> (<confdate>1990</confdate>). <art-ref><atl>Parallelization of Fortran code on distributed-memory parallel processors</atl></art-ref>, in <conftl>International Conference on Supercomputing</conftl>, <confloc>Amsterdam</confloc>, The Netherlands, ACM Press.</conference-ref>
[45]
<conference-ref><aut><au>Sakagami, H.</au></aut>, <aut><au>Murai, H.</au></aut>, <aut><au>Seo, Y.</au></aut>, and <aut><au>Yokokawa, M.</au></aut> (<confdate>2002</confdate>). <art-ref><atl>14.9 TFLOPS three-dimensional fluid simulation for fusion science with HPF on the Earth Simulator</atl></art-ref>, <conftl>in Proceedings of SC2002</conftl>.</conference-ref>
[46]
<book-ref><aut><au>Sun Developer Network.</au></aut> (n.d.). <btl>Java RMI</btl>, available at <url>http://java.sun.com/products/jdk/rmi/</url>.</book-ref>
[47]
<conference-ref><aut><au>Yelick, K.</au></aut>, <aut><au>Semenzato, L.</au></aut>, <aut><au>Pike, G.</au></aut>, <aut><au>Miyamoto, C.</au></aut>, <aut><au>Liblit, B.</au></aut>, <aut><au>Krishnamurthy, A.</au></aut>, <aut><au>Hilfinger, P.</au></aut>, <aut><au>Graham, S.</au></aut>, <aut><au>Gay, D.</au></aut>, <aut><au>Colella, P.</au></aut>, and <aut><au>Aiken, A.</au></aut> (<confdate>1998</confdate>). <art-ref><atl>Titanium: A high-performance Java dialect</atl></art-ref>, in <conftl>ACM 1998 Workshop on Java for High-Performance Network Computing</conftl>, <confloc>New York, NY, ACM Press</confloc> .</conference-ref>
[48]
<book-ref><aut><au>Zima, H.P.</au></aut>, <aut><au>Brezany, P.</au></aut>, <aut><au>Chapman, B.M.</au></aut>, <aut><au>Mehrotra, P.</au></aut>, and <aut><au>Schwald, A.</au></aut> (<dte>1992</dte>). <btl>Vienna Fortran — a language specification</btl>, Technical Report 21, <pub-ref><pub-name>ICASE, NASA Langley Research Center</pub-name></pub-ref> .</book-ref>

Cited By

View all
  • (2018)CommAnalyzerProceedings of the 27th International Symposium on High-Performance Parallel and Distributed Computing10.1145/3208040.3208042(80-91)Online publication date: 11-Jun-2018
  • (2015)SIMD parallel MCMC sampling with applications for big-data Bayesian analyticsComputational Statistics & Data Analysis10.1016/j.csda.2015.02.01088:C(75-99)Online publication date: 1-Aug-2015
  • (2013)A system framework and API for run-time adaptable parallel softwareProceedings of the 2013 Research in Adaptive and Convergent Systems10.1145/2513228.2513239(51-56)Online publication date: 1-Oct-2013
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image International Journal of High Performance Computing Applications
International Journal of High Performance Computing Applications  Volume 21, Issue 3
August 2007
135 pages

Publisher

Sage Publications, Inc.

United States

Publication History

Published: 01 August 2007

Author Tags

  1. chapel
  2. high productivity language
  3. locality
  4. user-defined data distributions

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2018)CommAnalyzerProceedings of the 27th International Symposium on High-Performance Parallel and Distributed Computing10.1145/3208040.3208042(80-91)Online publication date: 11-Jun-2018
  • (2015)SIMD parallel MCMC sampling with applications for big-data Bayesian analyticsComputational Statistics & Data Analysis10.1016/j.csda.2015.02.01088:C(75-99)Online publication date: 1-Aug-2015
  • (2013)A system framework and API for run-time adaptable parallel softwareProceedings of the 2013 Research in Adaptive and Convergent Systems10.1145/2513228.2513239(51-56)Online publication date: 1-Oct-2013
  • (2011)Parallelizing irregular algorithmsProceedings of the 18th Conference on Pattern Languages of Programs10.1145/2578903.2579141(1-18)Online publication date: 21-Oct-2011
  • (2011)The rise and fall of high performance FortranCommunications of the ACM10.1145/2018396.201841554:11(74-82)Online publication date: 1-Nov-2011
  • (2010)User-defined distributions and layouts in chapelProceedings of the 2nd USENIX conference on Hot topics in parallelism10.5555/1863086.1863098(12-12)Online publication date: 14-Jun-2010
  • (2010)Enabling locality-aware computations in OpenMPScientific Programming10.1155/2010/18542118:3-4(169-181)Online publication date: 1-Aug-2010
  • (2010)A locality model for the real-time specification for JavaProceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems10.1145/1850771.1850776(36-45)Online publication date: 19-Aug-2010
  • (2010)Ada and cc-NUMA architectures what can be achieved with Ada 2005?ACM SIGAda Ada Letters10.1145/1806546.180656030:1(125-134)Online publication date: 27-May-2010
  • (2007)Parallel Programmability and the Chapel LanguageInternational Journal of High Performance Computing Applications10.1177/109434200707844221:3(291-312)Online publication date: 1-Aug-2007

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media