{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,27]],"date-time":"2025-06-27T14:03:19Z","timestamp":1751032999384},"publisher-location":"Berlin, Heidelberg","reference-count":23,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642195945"},{"type":"electronic","value":"9783642195952"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011]]},"DOI":"10.1007\/978-3-642-19595-2_16","type":"book-chapter","created":{"date-parts":[[2011,2,24]],"date-time":"2011-02-24T07:17:18Z","timestamp":1298531838000},"page":"230-245","source":"Crossref","is-referenced-by-count":9,"title":["CnC-CUDA: Declarative Programming for GPUs"],"prefix":"10.1007","author":[{"given":"Max","family":"Grossman","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alina","family":"Simion Sb\u00eerlea","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zoran","family":"Budimli\u0107","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vivek","family":"Sarkar","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"16_CR1","unstructured":"Habanero Multicore Software Project, \n                  \n                    http:\/\/habanero.rice.edu"},{"key":"16_CR2","unstructured":"Budimli\u0107, Z., Burke, M., Cav\u00e9, V., Knobe, K., Lowney, G., Newton, R., Palsberg, J., Peixotto, D., Sarkar, V., Schlimbach, F., Ta\u015frlar, S.: The CnC Programming Model. In: SIAM PP10, Special Issue on Scientific Programming (2010)"},{"key":"16_CR3","unstructured":"Burke, M.G., Knobe, K., Newton, R., Sarkar, V.: The Concurrent Collections Programming Model. In: Padua, D. (ed.) Encyclopedia of Parallel Computing. Springer, New York (to be published 2011)"},{"key":"16_CR4","volume-title":"Programming in OpenMP","author":"R. Chandra","year":"2001","unstructured":"Chandra, R., Dagum, L., Kohr, D., Maydan, D., McDonald, J., Menon, R.: Programming in OpenMP. Academic Press, London (2001)"},{"key":"16_CR5","doi-asserted-by":"crossref","unstructured":"Che, S., Boyer, M., Meng, J., Tarjan, D., Sheaffer, J.W., Lee, S.-H., Skadron, K.: Rodinia: A benchmark suite for heterogeneous computing. In: IEEE International Symposium on Workload Characterization (October 2009)","DOI":"10.1109\/IISWC.2009.5306797"},{"key":"16_CR6","unstructured":"Concurrent Collections in Habanero-Java, HJ (2010), \n                  \n                    http:\/\/habanero.rice.edu\/cnc-download"},{"issue":"1","key":"16_CR7","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1145\/1327452.1327492","volume":"51","author":"J. Dean","year":"2008","unstructured":"Dean, J., Ghemawat, S.: Mapreduce: simplified data processing on large clusters. Commun. ACM\u00a051(1), 107\u2013113 (2008)","journal-title":"Commun. ACM"},{"key":"16_CR8","doi-asserted-by":"crossref","unstructured":"Charles, P., et al.: X10: An object-oriented approach to non-uniform cluster computing. In: Proceedings of OOPSLA 2005, ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications, pp. 519\u2013538 (2005)","DOI":"10.1145\/1103845.1094852"},{"key":"16_CR9","unstructured":"Barik, R., et al.: Experiences with an smp implementation for x10 based on the java concurrency utilities. In: Workshop on Programming Models for Ubiquitous Parallelism (PMUP), held in conjunction with PACT 2006 (September 2006)"},{"key":"16_CR10","doi-asserted-by":"crossref","unstructured":"Bocchino, R.L., et al.: A type and effect system for Deterministic Parallel Java. In: Proceedings of OOPSLA 2009, ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications, pp. 97\u2013116 (2009)","DOI":"10.1145\/1640089.1640097"},{"issue":"3","key":"16_CR11","first-page":"237","volume":"20","author":"V.M. Lo","year":"1991","unstructured":"Lo, V.M., et al.: Oregami: Tools for mapping parallel computations to parallel architectures. IJPP: International Journal of Parallel Programming\u00a020(3), 237\u2013270 (1991)","journal-title":"IJPP: International Journal of Parallel Programming"},{"key":"16_CR12","doi-asserted-by":"crossref","unstructured":"Lee, V.W., et al.: Debunking the 100x gpu vs. cpu myth: An evaluation of throughput computing on cpu and gpu. In: ISCA 2010: ACM IEEE International Symposium on Computer Architecture (June 2010)","DOI":"10.1145\/1815961.1816021"},{"key":"16_CR13","first-page":"47","volume-title":"DAMP 2009: the Workshop on Declarative Aspects of Multicore Programming","author":"Z. Budimli\u0107","year":"2008","unstructured":"Budimli\u0107, Z., et al.: Declarative aspects of memory management in the concurrent collections parallel programming model. In: DAMP 2009: the Workshop on Declarative Aspects of Multicore Programming, pp. 47\u201358. ACM, New York (2008)"},{"issue":"1","key":"16_CR14","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1145\/2363.2433","volume":"7","author":"D. Gelernter","year":"1985","unstructured":"Gelernter, D.: Generative communication in linda. ACM Trans. Program. Lang. Syst.\u00a07(1), 80\u2013112 (1985)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"16_CR15","unstructured":"The Java Grande Forum benchmark suite, \n                  \n                    http:\/\/www.epcc.ed.ac.uk\/javagrande"},{"key":"16_CR16","doi-asserted-by":"crossref","unstructured":"Kennedy, K., Koelbel, C., Zima, H.P.: The rise and fall of High Performance Fortran. In: Proceedings of HOPL 2007, Third ACM SIGPLAN History of Programming Languages Conference, pp. 1\u201322 (2007)","DOI":"10.1145\/1238844.1238851"},{"key":"16_CR17","unstructured":"Khronos OpenCL Working Group. The OpenCL Specification - Version 1.0. Technical report, The Khronos Group (2009)"},{"key":"16_CR18","unstructured":"Knobe, K., Offner, C.D.: Tstreams: A model of parallel computation (preliminary report). Technical Report HPL-2004-78, HP Labs (2004)"},{"key":"16_CR19","first-page":"101","volume-title":"PPoPP 2009","author":"S. Lee","year":"2009","unstructured":"Lee, S., Min, S.-J., Eigenmann, R.: Openmp to gpgpu: a compiler framework for automatic translation and optimization. In: PPoPP 2009, pp. 101\u2013110. ACM, New York (2009)"},{"issue":"2","key":"16_CR20","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1145\/1365490.1365500","volume":"6","author":"J. Nickolls","year":"2008","unstructured":"Nickolls, J., Buck, I., Garland, M., Nvidia, Skadron, K.: Scalable Parallel Programming with CUDA. ACM Queue\u00a06(2), 40\u201353 (2008)","journal-title":"ACM Queue"},{"key":"16_CR21","volume-title":"Java Concurrency in Practice","author":"T. Peierls","year":"2005","unstructured":"Peierls, T., Goetz, B., Bloch, J., Bowbeer, J., Lea, D., Holmes, D.: Java Concurrency in Practice. Addison-Wesley Professional, Reading (2005)"},{"key":"16_CR22","volume-title":"Intel Threading Building Blocks: Outfitting C++ for Multi-Core Processor Parallelism","author":"J. Reinders","year":"2007","unstructured":"Reinders, J.: Intel Threading Building Blocks: Outfitting C++ for Multi-Core Processor Parallelism. O\u2019Reilly Media, Sebastopol (2007)"},{"key":"16_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"887","DOI":"10.1007\/978-3-642-03869-3_82","volume-title":"Euro-Par 2009 Parallel Processing","author":"Y. Yan","year":"2009","unstructured":"Yan, Y., Grossman, M., Sarkar, V.: Jcuda: A programmer-friendly interface for accelerating java programs with cuda. In: Sips, H., Epema, D., Lin, H.-X. (eds.) Euro-Par 2009. LNCS, vol.\u00a05704, pp. 887\u2013899. Springer, Heidelberg (2009)"}],"container-title":["Lecture Notes in Computer Science","Languages and Compilers for Parallel Computing"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-19595-2_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,21]],"date-time":"2019-05-21T08:35:00Z","timestamp":1558427700000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-19595-2_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642195945","9783642195952"],"references-count":23,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-19595-2_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}