{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,13]],"date-time":"2026-03-13T14:41:34Z","timestamp":1773412894378,"version":"3.50.1"},"reference-count":55,"publisher":"SAGE Publications","issue":"3","license":[{"start":{"date-parts":[[2007,8,1]],"date-time":"2007-08-01T00:00:00Z","timestamp":1185926400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2007,8]]},"abstract":"<jats:p> In this paper we consider productivity challenges for parallel programmers and explore ways that parallel language design might help improve end-user productivity. We offer a candidate list of desirable qualities for a parallel programming language, and describe how these qualities are addressed in the design of the Chapel language. In doing so, we provide an overview of Chapel's features and how they help address parallel productivity. We also survey current techniques for parallel programming and describe ways in which we consider them to fall short of our idealized productive programming model. <\/jats:p>","DOI":"10.1177\/1094342007078442","type":"journal-article","created":{"date-parts":[[2007,7,19]],"date-time":"2007-07-19T15:49:38Z","timestamp":1184860178000},"page":"291-312","source":"Crossref","is-referenced-by-count":629,"title":["Parallel Programmability and the Chapel Language"],"prefix":"10.1177","volume":"21","author":[{"given":"B.L.","family":"Chamberlain","sequence":"first","affiliation":[{"name":"CRAY INC., SEATTLE WA ()"}]},{"given":"D.","family":"Callahan","sequence":"additional","affiliation":[{"name":"MICROSOFT CORPORATION, REDMOND WA"}]},{"given":"H.P.","family":"Zima","sequence":"additional","affiliation":[{"name":"JPL, PASADENA CA AND UNIVERSITY OF VIENNA, AUSTRIA"}]}],"member":"179","published-online":{"date-parts":[[2007,8,1]]},"reference":[{"key":"atypb1","volume-title":"PLDI '06: Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation","author":"Adl-Tabatabai, A.-R."},{"key":"atypb2","volume-title":"PPEALS `88: Proceedings of the ACM\/SIGPLAN Conference on Parallel Programming: Experience with Applications, Languages, and Systems","author":"Albert, E."},{"key":"atypb3","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-60153-8_21"},{"key":"atypb4","volume-title":"SHMEM user's guide for C","author":"Barriuso, R.","year":"1994"},{"key":"atypb5","volume-title":"Proceedings of the 35th Annual Symposium on Foundations of Computer Science (FOCS `94)","author":"Blumofe, R.D."},{"key":"atypb6","volume-title":"GASNet specification v1.1, Technical Report UCB\/CSD-02-1207, U.C. Berkeley","author":"Bonachea, D.","year":"2002"},{"key":"atypb7","volume-title":"Programming in the partitioned global address space model, Tutorial at Supercomputing 2003","author":"Carlson, B.","year":"2003"},{"key":"atypb8","volume-title":"Introduction to UPC and language specification","author":"Carlson, W.W.","year":"1999"},{"key":"atypb9","volume-title":"The design and implementation of a region-based parallel language, Ph.D. thesis","author":"Chamberlain, B.L.","year":"2001"},{"key":"atypb10","volume-title":"Proceedings of the Third International Workshop on High-Level Programming Models and Supportive Environments","author":"Chamberlain, B.L."},{"key":"atypb11","volume-title":"ACM\/SIGAPL International Conference on Array Programming Languages","author":"Chamberlain, B.L."},{"key":"atypb12","volume-title":"Proceedings of the 2001 International Conference on Supercomputing","author":"Chamberlain, B.L."},{"key":"atypb13","volume-title":"Parallel programming in OpenMP","author":"Chandra, R.","year":"2000"},{"key":"atypb14","doi-asserted-by":"publisher","DOI":"10.1155\/1992\/258136"},{"key":"atypb15","volume-title":"Proceedings of the International Conference of Supercomputing (ICS)","author":"Chen, W.-Y."},{"key":"atypb16","volume-title":"14th International Conference on Parallel Architectures and Compilation Techniques (PACT)","author":"Chen, W.-Y."},{"key":"atypb17","volume-title":"Chapel specification","author":"Cray Inc.","year":"2005","edition":"0"},{"key":"atypb18","doi-asserted-by":"publisher","DOI":"10.1109\/99.660313"},{"key":"atypb19","volume-title":"Babel users' guide","author":"Dahlgren, T.","year":"2006","edition":"0"},{"key":"atypb20","volume-title":"High-Level programming language abstractions for advanced and dynamic parallel computations, Ph.D. thesis","author":"Deitz, S.J.","year":"2005"},{"key":"atypb21","volume-title":"PPoPP `06: Proceedings of the 11th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming","author":"Deitz, S.J."},{"key":"atypb22","doi-asserted-by":"publisher","DOI":"10.1177\/1094342007078451"},{"key":"atypb23","volume-title":"Proceedings of the 13th International Conference of Parallel Architectures and Compilation Techniques (PACT 2004)","author":"Dotsenko, Y."},{"key":"atypb24","doi-asserted-by":"publisher","DOI":"10.1002\/0471478369"},{"key":"atypb25","volume-title":"Fortran D language specification","author":"Fox, G.","year":"1990"},{"key":"atypb26","volume-title":"Practical lock-freedom","author":"Fraser, K.","year":"2003"},{"key":"atypb27","volume-title":"PVM 3 user's guide and reference manual","author":"Geist, A.","year":"1994"},{"key":"atypb28","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/5712.001.0001"},{"key":"atypb29","doi-asserted-by":"publisher","DOI":"10.1137\/0613024"},{"key":"atypb30","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/4789.001.0001"},{"key":"atypb31","volume-title":"ACM SIGPLAN Symposium on Principles and Practices of Parallel Programming","author":"Harris, T."},{"key":"atypb32","volume-title":"PLDI '06: Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation","author":"Harris, T."},{"issue":"1","key":"atypb33","first-page":"1","volume":"2","author":"High Performance Fortran Forum","year":"1993","journal-title":"Scientific Programming"},{"key":"atypb34","volume-title":"High Performance Fortran Language Specification Version 2.0","author":"High Performance Fortran Forum","year":"1997"},{"key":"atypb35","volume-title":"Titanium language reference manual","author":"Hilfinger, P.N.","year":"2005"},{"key":"atypb36","volume-title":"The Cilk system for parallel multithreaded computing, Ph.D. thesis","author":"Joerg, C.F.","year":"1996"},{"key":"atypb37","volume-title":"The High Performance Fortran handbook, Scientific and Engineering Computation","author":"Koelbel, C.H.","year":"1996"},{"issue":"7","key":"atypb38","doi-asserted-by":"crossref","first-page":"75","DOI":"10.1145\/954639.954644","volume":"12","author":"Liskov, B.","year":"1977","journal-title":"ACM SIGPLAN"},{"issue":"3","key":"atypb39","first-page":"169","volume":"8","author":"Message Passing Interface Forum","year":"1994","journal-title":"International Journal of Supercomputing Applications"},{"key":"atypb40","volume-title":"MPI-2: Extensions to the message-passing interface","author":"Message Passing Interface Forum","year":"1997"},{"key":"atypb41","volume-title":"Proceedings of SC97: High Performance Networking and Computing","author":"Ngo, T.A."},{"key":"atypb42","doi-asserted-by":"crossref","unstructured":"Nieplocha, J.\n                 and \n                    Carpenter, B.\n                 (1999). ARMCI: A portable remote memory copy library for\n                    distributed array libraries and compiler run-time systems, in \n                    J. Rolim\n                 et al., editors, Proceedings of the 3rd Workshop on Runtime Systems for\n                    Parallel Programming, Lecture Notes in Computer Science vol. 1586, pp.\n                533\u2014546, \n                    San Juan, Puerto Rico\n                , \n                    Berlin: Springer Verlag\n                .","DOI":"10.1007\/BFb0097937"},{"key":"atypb43","doi-asserted-by":"publisher","DOI":"10.1145\/289918.289920"},{"key":"atypb44","doi-asserted-by":"publisher","DOI":"10.1145\/1080399.1080400"},{"key":"atypb45","first-page":"401","author":"Parzyszek, K.","year":"2000","journal-title":"Systems"},{"key":"atypb46","volume-title":"Cilk: Efficient multithreaded computing, Ph.D. thesis","author":"Randall, K.H.","year":"1998"},{"key":"atypb47","volume-title":"MPI: The complete reference, volume 1, Scientific and Engineering Computation","author":"Snir, M.","year":"1998","edition":"2"},{"key":"atypb48","doi-asserted-by":"publisher","DOI":"10.7551\/mitpress\/5622.001.0001"},{"key":"atypb49","volume-title":"19th International Parallel and Distributed Processing Symposium (IPDPS)","author":"Su, J."},{"key":"atypb50","volume-title":"Cilk 5.3.2 Reference manual","author":"Supercomputing Technologies Group","year":"2001"},{"key":"atypb51","doi-asserted-by":"publisher","DOI":"10.1109\/71.629489"},{"key":"atypb52","doi-asserted-by":"publisher","DOI":"10.2172\/862127"},{"key":"atypb53","volume-title":"19th International Symposium on Computer Architecture","author":"von Eicken, T."},{"key":"atypb54","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9128(199809\/11)10:11\/13<825::AID-CPE383>3.0.CO;2-H"},{"key":"atypb55","volume-title":"Vienna Fortran\u2014a language specification version 1.1","author":"Zima, H.","year":"1992"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342007078442","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342007078442","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,1]],"date-time":"2025-03-01T14:33:05Z","timestamp":1740839585000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342007078442"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,8]]},"references-count":55,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2007,8]]}},"alternative-id":["10.1177\/1094342007078442"],"URL":"https:\/\/doi.org\/10.1177\/1094342007078442","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2007,8]]}}}