{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:20:32Z","timestamp":1750306832717,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":36,"publisher":"ACM","license":[{"start":{"date-parts":[[2011,10,21]],"date-time":"2011-10-21T00:00:00Z","timestamp":1319155200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100004489","name":"Mitacs","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100004489","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100004316","name":"International Business Machines Corporation","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100004316","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2011,10,21]]},"DOI":"10.1145\/2578903.2579142","type":"proceedings-article","created":{"date-parts":[[2014,4,11]],"date-time":"2014-04-11T17:50:00Z","timestamp":1397238600000},"page":"1-14","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["<b>HiLPR<\/b>"],"prefix":"10.1145","author":[{"given":"Donna Kaminskyj","family":"Long","sequence":"first","affiliation":[{"name":"University of Victoria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Celina","family":"Gibbs","sequence":"additional","affiliation":[{"name":"University of Victoria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nigel","family":"Horspool","sequence":"additional","affiliation":[{"name":"University of Victoria"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yvonne","family":"Coady","sequence":"additional","affiliation":[{"name":"University of Victoria"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,10,21]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286952"},{"volume-title":"Construction","year":"1977","author":"Alexander C.","key":"e_1_3_2_1_2_1"},{"volume-title":"USA","year":"2003","author":"Baniassad E. L.","key":"e_1_3_2_1_3_1"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"crossref","unstructured":"Berkeley Parallel Computing Lab. A pattern language for parallel programming ver1.0. http:\/\/parlab.eecs.berkeley.edu\/wiki\/patterns\/pattern1_0 2010. Berkeley Parallel Computing Lab. A pattern language for parallel programming ver1.0. http:\/\/parlab.eecs.berkeley.edu\/wiki\/patterns\/pattern1_0 2010.","DOI":"10.1145\/1953611.1953621"},{"key":"e_1_3_2_1_5_1","unstructured":"B. Catanzaro. Opencl optimization case study: Diagonal sparse matrix vector multiplication 2010. http:\/\/developer.amd.com\/documentation\/articles\/Pages\/OpenCL-Optimization-Case-Study.aspx. B. Catanzaro. Opencl optimization case study: Diagonal sparse matrix vector multiplication 2010. http:\/\/developer.amd.com\/documentation\/articles\/Pages\/OpenCL-Optimization-Case-Study.aspx."},{"volume-title":"Collective Communication Patterns. In Workshop on Parallel Programming Patterns (ParaPLOP)","year":"2009","author":"Chen N.","key":"e_1_3_2_1_6_1"},{"volume-title":"Addison-Wesley Professional","year":"2005","author":"Clarke S.","key":"e_1_3_2_1_7_1"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"crossref","first-page":"347","DOI":"10.1007\/978-3-662-04401-8_14","volume-title":"Omicini, A., Coordination of Internet Agents","author":"Deugo D.","year":"2001"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"crossref","unstructured":"E. Gamma R. Helm R. E. Johnson and J. Vlissides . Design patterns: Abstraction and reuse of object-oriented design. In O. Nierstrasz editor ECOOP' 93 -- Object-Oriented Programming volume 707 of Lecture Notes in Computer Science pages 406 -- 431 . Springer Berlin\/Heidelberg 1993 . E. Gamma R. Helm R. E. Johnson and J. Vlissides. Design patterns: Abstraction and reuse of object-oriented design. In O. Nierstrasz editor ECOOP' 93 -- Object-Oriented Programming volume 707 of Lecture Notes in Computer Science pages 406--431. Springer Berlin\/Heidelberg 1993.","DOI":"10.1007\/3-540-47910-4_21"},{"volume-title":"Elements of Reusable Object-Oriented Software. Addison-Wesley Publishing Company","year":"1995","author":"Gamma E.","key":"e_1_3_2_1_10_1"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/ComputationWorld.2009.94"},{"volume-title":"USA","year":"2010","author":"Gibbs C.","key":"e_1_3_2_1_12_1"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/583854.582436"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1117\/12.857662"},{"volume-title":"Group. Home of the Design Patterns Library and Host of the PLoP Conferences. http:\/\/hillside.net\/","year":"2010","key":"e_1_3_2_1_15_1"},{"key":"e_1_3_2_1_16_1","unstructured":"R. Johnson. Using a pattern language to design a system. http:\/\/www.cincomsmalltalk.com\/userblogs\/ralph July 2009. R. Johnson. Using a pattern language to design a system. http:\/\/www.cincomsmalltalk.com\/userblogs\/ralph July 2009."},{"key":"e_1_3_2_1_17_1","unstructured":"R. Johnson K. Keutzer and T. Mattson. Mechanisms that separate algorithms from implementations for parallel patterns (paraplop). March 2009. R. Johnson K. Keutzer and T. Mattson. Mechanisms that separate algorithms from implementations for parallel patterns (paraplop). March 2009."},{"volume-title":"Workshop on parallel programming patterns (paraplop).","year":"2010","author":"Johnson R.","key":"e_1_3_2_1_18_1"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985782.1985790"},{"issue":"4","key":"e_1_3_2_1_20_1","article-title":"A design pattern language for engineering (parallel) software","volume":"13","author":"Keutzer K.","year":"2010","journal-title":"Intel Technology Journal: Addressing the Challenges of Tera-scale Computing"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680006"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053381"},{"key":"e_1_3_2_1_23_1","unstructured":"L. Kiemele. Design logbook: Implementation of the sparse linear algebra problem 2011. http:\/\/www.liamkiemele.com\/dbook\/DesignLogbook.html. L. Kiemele. Design logbook: Implementation of the sparse linear algebra problem 2011. http:\/\/www.liamkiemele.com\/dbook\/DesignLogbook.html."},{"key":"e_1_3_2_1_24_1","unstructured":"Y. Lee. Pipeline pattern 2009. http:\/\/parlab.eecs.berkeley.edu\/wiki\/_media\/patterns\/pipeline-v1.pdf. Y. Lee. Pipeline pattern 2009. http:\/\/parlab.eecs.berkeley.edu\/wiki\/_media\/patterns\/pipeline-v1.pdf."},{"volume-title":"Workshop on Parallel Programming Patterns (ParaPLOP)","year":"2009","author":"Mattson T.","key":"e_1_3_2_1_25_1"},{"key":"e_1_3_2_1_26_1","unstructured":"T. Mattson and M. Murphy. Sparse linear algebra pattern 2009. http:\/\/parlab.eecs.berkeley.edu\/iki\/patterns\/sparse_linear_algebra. T. Mattson and M. Murphy. Sparse linear algebra pattern 2009. http:\/\/parlab.eecs.berkeley.edu\/iki\/patterns\/sparse_linear_algebra."},{"key":"e_1_3_2_1_27_1","unstructured":"T. Mattson B. Sanders and B. Massingill. Patterns for Parallel Programming. Addison-Wesley Professional first edition 2004. T. Mattson B. Sanders and B. Massingill. Patterns for Parallel Programming . Addison-Wesley Professional first edition 2004."},{"key":"e_1_3_2_1_28_1","unstructured":"T. Mattson B. Sanders and B. Massingill. Patterns for parallel programming. Addison-Wesley Professional first edition 2004. T. Mattson B. Sanders and B. Massingill. Patterns for parallel programming . Addison-Wesley Professional first edition 2004."},{"key":"e_1_3_2_1_29_1","unstructured":"T. Mattson and Y. Yi. Shared queue pattern 2008. http:\/\/parlab.eecs.berkeley.edu\/wiki\/_media\/patterns\/sharedqueue.pdf. T. Mattson and Y. Yi. Shared queue pattern 2008. http:\/\/parlab.eecs.berkeley.edu\/wiki\/_media\/patterns\/sharedqueue.pdf."},{"key":"e_1_3_2_1_30_1","first-page":"187","volume-title":"In Proceedings of Australian Computer Science Conference (ACSC). Australian Computer Society","author":"Noble J.","year":"2002"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/383845.383856"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"crossref","unstructured":"A. D. Robison and R. E. Johnson. Three layer cake for shared-memory programming (paraplop) 2010. http:\/\/www.upcrc.illinois.edu\/workshops\/paraplop10\/papers\/paraplop10_submission_8.pdf. A. D. Robison and R. E. Johnson. Three layer cake for shared-memory programming (paraplop) 2010. http:\/\/www.upcrc.illinois.edu\/workshops\/paraplop10\/papers\/paraplop10_submission_8.pdf.","DOI":"10.1145\/1953611.1953616"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/41765.41801"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302457"},{"key":"e_1_3_2_1_35_1","unstructured":"J. Vlissides. Composite design patterns (they aren't what you think) June 1998. http:\/\/www.research.ibm.com\/designpatterns\/pubs\/ph-jun98.pdf. J. Vlissides. Composite design patterns (they aren't what you think) June 1998. http:\/\/www.research.ibm.com\/designpatterns\/pubs\/ph-jun98.pdf."},{"key":"e_1_3_2_1_36_1","first-page":"345","volume-title":"Pattern Languages of Program Design","author":"Zimmer W.","year":"1994"}],"event":{"name":"PLoP 11: Pattern Languages of Programs Conference 2011","sponsor":["Hillside Group Hillside Group","ACM Association for Computing Machinery"],"location":"Portland Oregon USA","acronym":"PLoP 11"},"container-title":["Proceedings of the 18th Conference on Pattern Languages of Programs"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2578903.2579142","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2578903.2579142","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T08:09:51Z","timestamp":1750234191000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2578903.2579142"}},"subtitle":["pretty pictures for pretty complicated (parallel) patterns"],"short-title":[],"issued":{"date-parts":[[2011,10,21]]},"references-count":36,"alternative-id":["10.1145\/2578903.2579142","10.1145\/2578903"],"URL":"https:\/\/doi.org\/10.1145\/2578903.2579142","relation":{},"subject":[],"published":{"date-parts":[[2011,10,21]]},"assertion":[{"value":"2011-10-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}