{"ebc0d777c5bd4d06a308fdfa19b11ac7dlrt":{"DOI":"","ISBN":"","ISSN":"","URL":"","abstract":"","annote":"","author":[{"family":"Asanovic","given":"Krste"},{"family":"Bodik","given":"Ras"},{"family":"Catanzaro","given":"Bryan Christopher"},{"family":"Gebis","given":"Joseph James"},{"family":"Husbands","given":"Parry"},{"family":"Keutzer","given":"Kurt"},{"family":"Patterson","given":"David A"},{"family":"Plishker","given":"William Lester"},{"family":"Shalf","given":"John"},{"family":"Williams","given":"Samuel Webb"},{"family":"others","given":""}],"citation-label":"asanovic2006landscape","collection-editor":[],"collection-title":"","container-author":[],"container-title":"","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2006"]],"literal":"2006"},"event-place":"","id":"ebc0d777c5bd4d06a308fdfa19b11ac7dlrt","interhash":"3ef462fd2b1a117ccb2d5ef798dbf0b2","intrahash":"ebc0d777c5bd4d06a308fdfa19b11ac7","issue":"","issued":{"date-parts":[["2006"]],"literal":"2006"},"keyword":"designPattern forschungsdaten from:hermann software","note":"","number":"","page":"","page-first":"","publisher":"eScholarship, University of California","publisher-place":"","status":"","title":"The landscape of parallel computing research: A view from berkeley","type":"article-journal","username":"dlrt","version":"","volume":""},"ebc0d777c5bd4d06a308fdfa19b11ac7hermann":{"DOI":"","ISBN":"","ISSN":"","URL":"","abstract":"","annote":"","author":[{"family":"Asanovic","given":"Krste"},{"family":"Bodik","given":"Ras"},{"family":"Catanzaro","given":"Bryan Christopher"},{"family":"Gebis","given":"Joseph James"},{"family":"Husbands","given":"Parry"},{"family":"Keutzer","given":"Kurt"},{"family":"Patterson","given":"David A"},{"family":"Plishker","given":"William Lester"},{"family":"Shalf","given":"John"},{"family":"Williams","given":"Samuel Webb"},{"family":"others","given":""}],"citation-label":"asanovic2006landscape","collection-editor":[],"collection-title":"","container-author":[],"container-title":"","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2006"]],"literal":"2006"},"event-place":"","id":"ebc0d777c5bd4d06a308fdfa19b11ac7hermann","interhash":"3ef462fd2b1a117ccb2d5ef798dbf0b2","intrahash":"ebc0d777c5bd4d06a308fdfa19b11ac7","issue":"","issued":{"date-parts":[["2006"]],"literal":"2006"},"keyword":"designPattern diss forschungsdaten software","note":"","number":"","page":"","page-first":"","publisher":"eScholarship, University of California","publisher-place":"","status":"","title":"The landscape of parallel computing research: A view from berkeley","type":"article-journal","username":"hermann","version":"","volume":""},"0c6b5f2bdcb0893ebd11f11f8c12b79edlrt":{"DOI":"","ISBN":"978-3-319-09873-9","ISSN":"","URL":"","abstract":"Nowadays, HPC systems frequently emerge as clusters of commodity processors with attached accelerators. Moving from tedious low-level accelerator programming to increased development productivity, the directive-based programming models OpenACC and OpenMP are promising candidates. While OpenACC was completed about two years ago, OpenMP just recently added support for accelerator programming. To assist developers in their decision-making which approach to take, we compare both models with respect to their programmability. Besides investigating their expressiveness by putting their constructs side by side, we focus on the evaluation of their power based on structured parallel programming patterns (aka algorithmic skeletons). These patterns describe the basic entities of parallel algorithms of which we cover the patterns map, stencil, reduction, fork-join, superscalar sequence, nesting and geometric decomposition. Architectural targets of this work are NVIDIA-type accelerators (GPUs) and specialties of Intel-type accelerators (Xeon Phis). Additionally, we assess the prospects of OpenACC and OpenMP concerning future development in soft- and hardware design.","annote":"","author":[{"family":"Wienke","given":"Sandra"},{"family":"Terboven","given":"Christian"},{"family":"Beyer","given":"James C."},{"family":"Müller","given":"Matthias S."}],"citation-label":"wienke2014patternbased","collection-editor":[{"family":"Silva","given":"Fernando"},{"family":"Dutra","given":"Inês"},{"family":"Santos Costa","given":"Vítor"}],"collection-title":"","container-author":[{"family":"Silva","given":"Fernando"},{"family":"Dutra","given":"Inês"},{"family":"Santos Costa","given":"Vítor"}],"container-title":"Euro-Par 2014 Parallel Processing","documents":[],"edition":"","editor":[{"family":"Silva","given":"Fernando"},{"family":"Dutra","given":"Inês"},{"family":"Santos Costa","given":"Vítor"}],"event-date":{"date-parts":[["2014"]],"literal":"2014"},"event-place":"Cham","id":"0c6b5f2bdcb0893ebd11f11f8c12b79edlrt","interhash":"9ee44e2ae9a7b05ce09a3e5aa1ed31a0","intrahash":"0c6b5f2bdcb0893ebd11f11f8c12b79e","issue":"","issued":{"date-parts":[["2014"]],"literal":"2014"},"keyword":"designPattern from:hermann software","misc":{"isbn":"978-3-319-09873-9"},"note":"","number":"","number-of-pages":"11","page":"812--823","page-first":"812","publisher":"Springer International Publishing","publisher-place":"Cham","status":"","title":"A Pattern-Based Comparison of OpenACC and OpenMP for Accelerator Computing","type":"paper-conference","username":"dlrt","version":"","volume":""},"0c6b5f2bdcb0893ebd11f11f8c12b79ehermann":{"DOI":"","ISBN":"978-3-319-09873-9","ISSN":"","URL":"","abstract":"Nowadays, HPC systems frequently emerge as clusters of commodity processors with attached accelerators. Moving from tedious low-level accelerator programming to increased development productivity, the directive-based programming models OpenACC and OpenMP are promising candidates. While OpenACC was completed about two years ago, OpenMP just recently added support for accelerator programming. To assist developers in their decision-making which approach to take, we compare both models with respect to their programmability. Besides investigating their expressiveness by putting their constructs side by side, we focus on the evaluation of their power based on structured parallel programming patterns (aka algorithmic skeletons). These patterns describe the basic entities of parallel algorithms of which we cover the patterns map, stencil, reduction, fork-join, superscalar sequence, nesting and geometric decomposition. Architectural targets of this work are NVIDIA-type accelerators (GPUs) and specialties of Intel-type accelerators (Xeon Phis). Additionally, we assess the prospects of OpenACC and OpenMP concerning future development in soft- and hardware design.","annote":"","author":[{"family":"Wienke","given":"Sandra"},{"family":"Terboven","given":"Christian"},{"family":"Beyer","given":"James C."},{"family":"Müller","given":"Matthias S."}],"citation-label":"wienke2014patternbased","collection-editor":[{"family":"Silva","given":"Fernando"},{"family":"Dutra","given":"Inês"},{"family":"Santos Costa","given":"Vítor"}],"collection-title":"","container-author":[{"family":"Silva","given":"Fernando"},{"family":"Dutra","given":"Inês"},{"family":"Santos Costa","given":"Vítor"}],"container-title":"Euro-Par 2014 Parallel Processing","documents":[],"edition":"","editor":[{"family":"Silva","given":"Fernando"},{"family":"Dutra","given":"Inês"},{"family":"Santos Costa","given":"Vítor"}],"event-date":{"date-parts":[["2014"]],"literal":"2014"},"event-place":"Cham","id":"0c6b5f2bdcb0893ebd11f11f8c12b79ehermann","interhash":"9ee44e2ae9a7b05ce09a3e5aa1ed31a0","intrahash":"0c6b5f2bdcb0893ebd11f11f8c12b79e","issue":"","issued":{"date-parts":[["2014"]],"literal":"2014"},"keyword":"designPattern diss software","misc":{"isbn":"978-3-319-09873-9"},"note":"","number":"","number-of-pages":"11","page":"812--823","page-first":"812","publisher":"Springer International Publishing","publisher-place":"Cham","status":"","title":"A Pattern-Based Comparison of OpenACC and OpenMP for Accelerator Computing","type":"paper-conference","username":"hermann","version":"","volume":""},"349b9691c8cfcbb87b1a11a7ea760348dlrt":{"DOI":"","ISBN":"9780124159938; 0124159931","ISSN":"","URL":"","abstract":"","annote":"","author":[{"family":"McCool","given":"Michael D."},{"family":"Reinders","given":"James"},{"family":"Robison","given":"Arch D."}],"citation-label":"mccool2012structured","collection-editor":[],"collection-title":"","container-author":[],"container-title":"","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2012"]],"literal":"2012"},"event-place":"San Francisco, Calif.","id":"349b9691c8cfcbb87b1a11a7ea760348dlrt","interhash":"680a1d3be9a17e8935df1ee57d825946","intrahash":"349b9691c8cfcbb87b1a11a7ea760348","issue":"","issued":{"date-parts":[["2012"]],"literal":"2012"},"keyword":"designPattern from:hermann software","misc":{"size":"XXVI, 406 S. : graph. Darst. ; 24 cm","isbn":"9780124159938; 0124159931"},"note":"","number":"","page":"","page-first":"","publisher":"Morgan Kaufmann","publisher-place":"San Francisco, Calif.","status":"","title":"Structured parallel programming : patterns for efficient computation","type":"book","username":"dlrt","version":"","volume":""},"349b9691c8cfcbb87b1a11a7ea760348hermann":{"DOI":"","ISBN":"9780124159938; 0124159931","ISSN":"","URL":"","abstract":"","annote":"","author":[{"family":"McCool","given":"Michael D."},{"family":"Reinders","given":"James"},{"family":"Robison","given":"Arch D."}],"citation-label":"mccool2012structured","collection-editor":[],"collection-title":"","container-author":[],"container-title":"","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2012"]],"literal":"2012"},"event-place":"San Francisco, Calif.","id":"349b9691c8cfcbb87b1a11a7ea760348hermann","interhash":"680a1d3be9a17e8935df1ee57d825946","intrahash":"349b9691c8cfcbb87b1a11a7ea760348","issue":"","issued":{"date-parts":[["2012"]],"literal":"2012"},"keyword":"designPattern diss software","misc":{"size":"XXVI, 406 S. : graph. Darst. ; 24 cm","isbn":"9780124159938; 0124159931"},"note":"","number":"","page":"","page-first":"","publisher":"Morgan Kaufmann","publisher-place":"San Francisco, Calif.","status":"","title":"Structured parallel programming : patterns for efficient computation","type":"book","username":"hermann","version":"","volume":""},"3d5b5dc06a87af8058d12353f5157706dlrt":{"DOI":"","ISBN":"978-0-89871-471-5","ISSN":"","URL":"http://dblp.uni-trier.de/db/books/collections/BDDRV2000.html","abstract":"","annote":"","author":[],"citation-label":"2000templates","collection-editor":[{"family":"Bai","given":"Zhaojun"},{"family":"Demmel","given":"James"},{"family":"Dongarra","given":"Jack J."},{"family":"Ruhe","given":"Axel"},{"family":"van der Vorst","given":"Henk A."}],"collection-title":"Software, environments, tools","container-author":[{"family":"Bai","given":"Zhaojun"},{"family":"Demmel","given":"James"},{"family":"Dongarra","given":"Jack J."},{"family":"Ruhe","given":"Axel"},{"family":"van der Vorst","given":"Henk A."}],"container-title":"","documents":[],"edition":"","editor":[{"family":"Bai","given":"Zhaojun"},{"family":"Demmel","given":"James"},{"family":"Dongarra","given":"Jack J."},{"family":"Ruhe","given":"Axel"},{"family":"van der Vorst","given":"Henk A."}],"event-date":{"date-parts":[["2000"]],"literal":"2000"},"event-place":"","id":"3d5b5dc06a87af8058d12353f5157706dlrt","interhash":"7f0b12d0a3022efde338313cdb7a56bf","intrahash":"3d5b5dc06a87af8058d12353f5157706","issue":"","issued":{"date-parts":[["2000"]],"literal":"2000"},"keyword":"designPattern from:hermann software","misc":{"ee":"https://doi.org/10.1137/1.9780898719581","isbn":"978-0-89871-471-5"},"note":"","number":"","page":"","page-first":"","publisher":"SIAM","publisher-place":"","status":"","title":"Templates for the Solution of Algebraic Eigenvalue Problems","type":"book","username":"dlrt","version":"","volume":"11"},"3d5b5dc06a87af8058d12353f5157706hermann":{"DOI":"","ISBN":"978-0-89871-471-5","ISSN":"","URL":"http://dblp.uni-trier.de/db/books/collections/BDDRV2000.html","abstract":"","annote":"","author":[],"citation-label":"2000templates","collection-editor":[{"family":"Bai","given":"Zhaojun"},{"family":"Demmel","given":"James"},{"family":"Dongarra","given":"Jack J."},{"family":"Ruhe","given":"Axel"},{"family":"van der Vorst","given":"Henk A."}],"collection-title":"Software, environments, tools","container-author":[{"family":"Bai","given":"Zhaojun"},{"family":"Demmel","given":"James"},{"family":"Dongarra","given":"Jack J."},{"family":"Ruhe","given":"Axel"},{"family":"van der Vorst","given":"Henk A."}],"container-title":"","documents":[],"edition":"","editor":[{"family":"Bai","given":"Zhaojun"},{"family":"Demmel","given":"James"},{"family":"Dongarra","given":"Jack J."},{"family":"Ruhe","given":"Axel"},{"family":"van der Vorst","given":"Henk A."}],"event-date":{"date-parts":[["2000"]],"literal":"2000"},"event-place":"","id":"3d5b5dc06a87af8058d12353f5157706hermann","interhash":"7f0b12d0a3022efde338313cdb7a56bf","intrahash":"3d5b5dc06a87af8058d12353f5157706","issue":"","issued":{"date-parts":[["2000"]],"literal":"2000"},"keyword":"designPattern diss software","misc":{"ee":"https://doi.org/10.1137/1.9780898719581","isbn":"978-0-89871-471-5"},"note":"","number":"","page":"","page-first":"","publisher":"SIAM","publisher-place":"","status":"","title":"Templates for the Solution of Algebraic Eigenvalue Problems","type":"book","username":"hermann","version":"","volume":"11"},"c0ef03b37bb7a14c89d5eeadc7af1fc3dlrt":{"DOI":"","ISBN":"978-1-61197-153-8","ISSN":"","URL":"","abstract":"","annote":"","author":[{"family":"Barrett","given":"Richard F."},{"family":"Berry","given":"Michael W."},{"family":"Chan","given":"Tony F."},{"family":"Demmel","given":"James"},{"family":"Donato","given":"June M."},{"family":"Dongarra","given":"Jack J."},{"family":"Eijkhout","given":"Victor"},{"family":"Pozo","given":"Roldan"},{"family":"Romine","given":"Charles H."},{"family":"van der Vorst","given":"Henk A."}],"citation-label":"barrett1994templates","collection-editor":[],"collection-title":"Other Titles in Applied Mathematics","container-author":[],"container-title":"","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["1994"]],"literal":"1994"},"event-place":"","id":"c0ef03b37bb7a14c89d5eeadc7af1fc3dlrt","interhash":"eeb5bfdc7ebbe11da87e346fe07b8b89","intrahash":"c0ef03b37bb7a14c89d5eeadc7af1fc3","issue":"","issued":{"date-parts":[["1994"]],"literal":"1994"},"keyword":"designPattern from:hermann software","misc":{"ee":"https://doi.org/10.1137/1.9781611971538","isbn":"978-1-61197-153-8"},"note":"","number":"","number-of-pages":"117","page":"1-118","page-first":"1","publisher":"SIAM","publisher-place":"","status":"","title":"Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods","type":"book","username":"dlrt","version":"","volume":""},"c0ef03b37bb7a14c89d5eeadc7af1fc3hermann":{"DOI":"","ISBN":"978-1-61197-153-8","ISSN":"","URL":"","abstract":"","annote":"","author":[{"family":"Barrett","given":"Richard F."},{"family":"Berry","given":"Michael W."},{"family":"Chan","given":"Tony F."},{"family":"Demmel","given":"James"},{"family":"Donato","given":"June M."},{"family":"Dongarra","given":"Jack J."},{"family":"Eijkhout","given":"Victor"},{"family":"Pozo","given":"Roldan"},{"family":"Romine","given":"Charles H."},{"family":"van der Vorst","given":"Henk A."}],"citation-label":"barrett1994templates","collection-editor":[],"collection-title":"Other Titles in Applied Mathematics","container-author":[],"container-title":"","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["1994"]],"literal":"1994"},"event-place":"","id":"c0ef03b37bb7a14c89d5eeadc7af1fc3hermann","interhash":"eeb5bfdc7ebbe11da87e346fe07b8b89","intrahash":"c0ef03b37bb7a14c89d5eeadc7af1fc3","issue":"","issued":{"date-parts":[["1994"]],"literal":"1994"},"keyword":"designPattern diss software","misc":{"ee":"https://doi.org/10.1137/1.9781611971538","isbn":"978-1-61197-153-8"},"note":"","number":"","number-of-pages":"117","page":"1-118","page-first":"1","publisher":"SIAM","publisher-place":"","status":"","title":"Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods","type":"book","username":"hermann","version":"","volume":""}}