{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:17:10Z","timestamp":1750306630366,"version":"3.41.0"},"reference-count":11,"publisher":"Association for Computing Machinery (ACM)","issue":"June","license":[{"start":{"date-parts":[[2014,6,1]],"date-time":"2014-06-01T00:00:00Z","timestamp":1401580800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Ubiquity"],"published-print":{"date-parts":[[2014,6]]},"abstract":"<jats:p>As a discipline, we have been discussing parallel programming for years. After all these years, do we know the right language abstractions for parallel programming? Would we recognize the right abstractions if we were to see them? In this article, Todd Mytkowicz and Wolfram Schulte, both from Microsoft Research, ask: Have we been simply biding our time, waiting for our Godot?<\/jats:p>","DOI":"10.1145\/2618395","type":"journal-article","created":{"date-parts":[[2014,7,1]],"date-time":"2014-07-01T14:23:02Z","timestamp":1404224582000},"page":"1-12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Waiting for Godot? the\n            <i>right<\/i>\n            language abstractions for parallel programming should be here soon"],"prefix":"10.1145","volume":"2014","author":[{"given":"Todd","family":"Mytkowicz","sequence":"first","affiliation":[{"name":"Microsoft Research"}]},{"given":"Wolfram","family":"Schulte","sequence":"additional","affiliation":[{"name":"Microsoft, Redmond"}]}],"member":"320","published-online":{"date-parts":[[2014,6]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1640089.1640106"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/209936.209958"},{"key":"e_1_2_1_3_1","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4302-0753-5","volume-title":"Joel on Software. aPress","author":"Spolsky J.","year":"2004","unstructured":"Spolsky , J. Joel on Software. aPress , 2004 . Spolsky, J. Joel on Software. aPress, 2004."},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541988"},{"key":"e_1_2_1_5_1","volume-title":"GPU Gems 3. Ed. Hubert Nguyen.","author":"Harris M.","year":"2007","unstructured":"Harris , M. Parallel Prefix Sum (Scan) With CUDA . In GPU Gems 3. Ed. Hubert Nguyen. , Addison-Wesley Professional , 2007 . Harris, M. Parallel Prefix Sum (Scan) With CUDA. In GPU Gems 3. Ed. Hubert Nguyen., Addison-Wesley Professional, 2007."},{"key":"e_1_2_1_7_1","unstructured":"Safonov V. Parallel Dwarfs. CodePlex. 2009.  Safonov V. Parallel Dwarfs. CodePlex. 2009."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1345206.1345228"},{"key":"e_1_2_1_9_1","volume-title":"Is Parallel Programming Hard? Intel Developer Zone","author":"Blelloch G.","year":"2009","unstructured":"Blelloch , G. Is Parallel Programming Hard? Intel Developer Zone . 2009 . Blelloch, G. Is Parallel Programming Hard? Intel Developer Zone. 2009."},{"key":"e_1_2_1_10_1","volume-title":"Parallel LINQ: Running queries on multi-core processors. msdn Magazine (Oct","author":"Duffy J.","year":"2007","unstructured":"Duffy , J. and Essey , E . Parallel LINQ: Running queries on multi-core processors. msdn Magazine (Oct . 2007 ). Duffy, J. and Essey, E. Parallel LINQ: Running queries on multi-core processors. msdn Magazine (Oct. 2007)."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1327452.1327492"},{"key":"e_1_2_1_13_1","volume-title":"OSDI'08 Proceedings of the Eighth Symposium on Operating System Design and Implementation. USENIX Association","author":"Yu Y.","year":"2008","unstructured":"Yu , Y. , Isard , M. , Fetterly , D. , Budiu , M. , Erlingsson , U'., Gunda , K. , and Currey , J . DryadLINQ: A system for general-purpose distributed data-parallel computing using a high-level language . In OSDI'08 Proceedings of the Eighth Symposium on Operating System Design and Implementation. USENIX Association , Berkeley, CA , 2008 , 1--14. Yu, Y., Isard, M., Fetterly, D., Budiu, M., Erlingsson, U'., Gunda, K., and Currey, J. DryadLINQ: A system for general-purpose distributed data-parallel computing using a high-level language. In OSDI'08 Proceedings of the Eighth Symposium on Operating System Design and Implementation. USENIX Association, Berkeley, CA, 2008, 1--14."}],"container-title":["Ubiquity"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2618395","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2618395","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:55:47Z","timestamp":1750229747000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2618395"}},"subtitle":["the multicore transformation (Ubiquity symposium)"],"short-title":[],"issued":{"date-parts":[[2014,6]]},"references-count":11,"journal-issue":{"issue":"June","published-print":{"date-parts":[[2014,6]]}},"alternative-id":["10.1145\/2618395"],"URL":"https:\/\/doi.org\/10.1145\/2618395","relation":{},"ISSN":["1530-2180"],"issn-type":[{"type":"electronic","value":"1530-2180"}],"subject":[],"published":{"date-parts":[[2014,6]]},"assertion":[{"value":"2014-06-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}