{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,7]],"date-time":"2025-11-07T13:16:59Z","timestamp":1762521419881,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":19,"publisher":"ACM","license":[{"start":{"date-parts":[[2011,3,9]],"date-time":"2011-03-09T00:00:00Z","timestamp":1299628800000},"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":[],"published-print":{"date-parts":[[2011,3,9]]},"DOI":"10.1145\/1953163.1953291","type":"proceedings-article","created":{"date-parts":[[2011,3,15]],"date-time":"2011-03-15T16:37:50Z","timestamp":1300207070000},"page":"435-440","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":11,"title":["Breadth in depth"],"prefix":"10.1145","author":[{"given":"Thomas R.","family":"Gross","sequence":"first","affiliation":[{"name":"ETH Zurich, Zurich, Switzerland"}]}],"member":"320","published-online":{"date-parts":[[2011,3,9]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1787234.1787255"},{"key":"e_1_3_2_1_2_1","volume-title":"Principles of Concurrent and Distributed Programming","author":"Ben-Ari M.","year":"2006","unstructured":"M. Ben-Ari . Principles of Concurrent and Distributed Programming ( 2 nd ed). Addison Wesley , Harlow, UK , 2006 . M. Ben-Ari. Principles of Concurrent and Distributed Programming (2nd ed). Addison Wesley, Harlow, UK, 2006.","edition":"2"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734341"},{"issue":"1","key":"e_1_3_2_1_4_1","first-page":"9","article-title":"A Short Unit to Introduce Multi-Threaded Programming","volume":"25","author":"Bunde D. P.","year":"2009","unstructured":"D. P. Bunde . A Short Unit to Introduce Multi-Threaded Programming . J. Comput. Small Coll. , 25 ( 1 ): 9 -- 20 , 2009 . D. P. Bunde. A Short Unit to Introduce Multi-Threaded Programming. J. Comput. Small Coll., 25(1):9--20, 2009.","journal-title":"J. Comput. Small Coll."},{"key":"e_1_3_2_1_5_1","volume-title":"Using OpenMP: Portable Shared Memory Parallel Programming. MIT Press","author":"Chapman B.","year":"2008","unstructured":"B. Chapman , G. Jost , and R. van der Pas . Using OpenMP: Portable Shared Memory Parallel Programming. MIT Press , Cambridge, MA , 2008 . B. Chapman, G. Jost, and R. van der Pas. Using OpenMP: Portable Shared Memory Parallel Programming. MIT Press, Cambridge, MA, 2008."},{"key":"e_1_3_2_1_6_1","first-page":"2010","author":"Nvidia Corp. Nvidia CUDA (C Programming Guide Version 3.1.1)","year":"2006","unstructured":"Nvidia Corp. Nvidia CUDA (C Programming Guide Version 3.1.1) . Santa Clara , 2006 -- 2010 . Nvidia Corp. Nvidia CUDA (C Programming Guide Version 3.1.1). Santa Clara, 2006--2010.","journal-title":"Santa Clara"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1384271.1384333"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/134510.134571"},{"key":"e_1_3_2_1_9_1","volume-title":"Java Concurrency in Practice","author":"Peierls B. Goetz","year":"2006","unstructured":"B. Goetz with T. Peierls , J. Bloch , J. Bowbeer , D. Holmes , and D. Lea . Java Concurrency in Practice . Addison Wesley , 2006 . B. Goetz with T. Peierls, J. Bloch, J. Bowbeer, D. Holmes, and D. Lea. Java Concurrency in Practice. Addison Wesley, 2006."},{"key":"e_1_3_2_1_10_1","volume-title":"Using MPI: Portable Parallel Programming with the Message-Passing Interface","author":"Gropp W.","year":"1999","unstructured":"W. Gropp , E. Lusk , and A. Skjellum . Using MPI: Portable Parallel Programming with the Message-Passing Interface ( 2 nd ed). MIT Press , Cambridge, MA , 1999 . W. Gropp, E. Lusk, and A. Skjellum. Using MPI: Portable Parallel Programming with the Message-Passing Interface (2nd ed). MIT Press, Cambridge, MA, 1999.","edition":"2"},{"key":"e_1_3_2_1_11_1","volume-title":"Morgan Kaufmann","author":"Herlihy M.","year":"2008","unstructured":"M. Herlihy and N. Shavit . The Art of Multiprocessor Programming . Morgan Kaufmann , Burlington, MA , 2008 . M. Herlihy and N. Shavit. The Art of Multiprocessor Programming. Morgan Kaufmann, Burlington, MA, 2008."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/107004.107022"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1352135.1352219"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1122971.1123007"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.1993.274940"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1734263.1734339"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/125826.125919"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/209849.209852"},{"issue":"1","key":"e_1_3_2_1_19_1","first-page":"21","volume":"25","author":"Wolffe G.","year":"2009","unstructured":"G. Wolffe and C. Trefftz . Teaching Parallel Computing: New Possibilities. J. Comput. Small Coll. , 25 ( 1 ): 21 -- 28 , 2009 . G. Wolffe and C. Trefftz. Teaching Parallel Computing: New Possibilities. J. Comput. Small Coll., 25(1):21--28, 2009.","journal-title":"Teaching Parallel Computing: New Possibilities. J. Comput. Small Coll."}],"event":{"name":"SIGCSE '11: The 42nd ACM Technical Symposium on Computer Science Education","sponsor":["SIGCSE ACM Special Interest Group on Computer Science Education"],"location":"Dallas TX USA","acronym":"SIGCSE '11"},"container-title":["Proceedings of the 42nd ACM technical symposium on Computer science education"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1953163.1953291","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1953163.1953291","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T21:41:17Z","timestamp":1750282877000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1953163.1953291"}},"subtitle":["a 1st year introduction to parallel programming"],"short-title":[],"issued":{"date-parts":[[2011,3,9]]},"references-count":19,"alternative-id":["10.1145\/1953163.1953291","10.1145\/1953163"],"URL":"https:\/\/doi.org\/10.1145\/1953163.1953291","relation":{},"subject":[],"published":{"date-parts":[[2011,3,9]]},"assertion":[{"value":"2011-03-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}