Introduction Patterns-Oriented Parallel Programming (POPP) DSL-POPP Results Conclusions References Towards a Domain-Specific Language for Patterns-Oriented Parallel Programming Dalvan Griebler , Luiz Gustavo Fernandes Pontifícia Universidade Católica do Rio Grande do Sul - PUCRS Programa de Pós-Graduação em Ciência da Computação - PPGCC Grupo de Modelagem de Aplicações Paralelas - GMAP Brazilian Symposium on Programming Languages - SBLP October 2013 1 / 21
26
Embed
Towards a Domain-Specific Language for Patterns-Oriented ... fileTowards a Domain-Specific Language for Patterns-Oriented Parallel Programming Dalvan Griebler, Luiz Gustavo Fernandes
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Reduce the effort without compromise the performancePatterns-Oriented Parallel ProgrammingAbstract details of patterns implementationOffer different levels of parallelism
Paper contributionsWe propose the POPP modelWe introduce DSL-POPPWe present a case study based on an image processingalgorithm
Main goals of DSL-POPP [13]:Reduce the effort without compromise the performancePatterns-Oriented Parallel ProgrammingAbstract details of patterns implementationOffer different levels of parallelism
Paper contributionsWe propose the POPP modelWe introduce DSL-POPPWe present a case study based on an image processingalgorithm
Reduce the effort without compromise the performancePatterns-Oriented Parallel ProgrammingAbstract details of patterns implementationOffer different levels of parallelism
Paper contributionsWe propose the POPP modelWe introduce DSL-POPPWe present a case study based on an image processingalgorithm
Reduce the effort without compromise the performancePatterns-Oriented Parallel ProgrammingAbstract details of patterns implementationOffer different levels of parallelism
Paper contributionsWe propose the POPP modelWe introduce DSL-POPPWe present a case study based on an image processingalgorithm
About this paperHide Low level parallel programming primitivesPatterns may be easily nested or combinedGood performance for image processing applicationDifferent parallel implementation tests were performed
Future WorksInclude other parallel patternsInvestigate optimized techniques for code generationEffort evaluation.
Mattson G. T., Sanders A. B., and Massingill L. B.Patterns for Parallel Programming.Addison-Wesley, Boston, USA, 2005.
Intel and Mccool D. M.Structured Parallel Programming with Deterministic Patterns.In HotPar-2nd USENIX Workshop on Hot Topics in Parallelism, pages 1–6, Berkeley, CA, June 2010.
Catanzaro R. and Keutzer K.Parallel Computing with Patterns and Frameworks.XRDS: Crossroads, The ACM Magazine for Students, 17(1):22–27, 2010.
Aldinucci M. and Danelutto M. and Kilpatrick P. and Torquati M.FastFlow: High-Level and Efficient Streaming on Multi-core.In Programming Multi-core and Many-core Computing Systems, Parallel and Distributed Computing,chapter 13. Wiley, Boston, USA, 2013.
Ciechanowicz P. and Kuchen H.Enhancing Muesli’s Data Parallel Skeletons for Multi-core Computer Architectures.In High Performance Computing and Communications (HPCC), 2010 12th IEEE International Conferenceon, pages 108–113, Melbourne, Australia, September 2010.
Karasawa Y. and Iwasaki H.A Parallel Skeleton Library for Multi-core Clusters.In Parallel Processing, 2009. ICPP ’09. International Conference on, pages 84–91, Vienna, Austria,September 2009.
Leyton M. and Piquer J.M.Skandium: Multi-core Programming with Algorithmic Skeletons.In Parallel, Distributed and Network-Based Processing (PDP), 2010 18th Euromicro International Conferenceon, pages 289–296, Pisa, Italy, February 2010.
Benoit A., Cole M., Gilmore S., and Hillston J.Flexible Skeletal Programming with eSkel.In Proceedings of the 11th international Euro-Par conference on Parallel Processing, pages 761–770,Lisboa, Portugal, September, 2005.
Bacci B. and Danelutto M. and Orlando S. and Pelagatti S. and Vanneschi M.P3L: A Structured High-Level Parallel Language, and its Structured Support.Concurrency: Practice and Experience, 7(3):225–255, 1995.
Aldinucci M. and Danelutto M. and Teti P.An Advanced Environment Supporting Structured Parallel Programming in Java.Future Gener. Comput. Syst., 19(5):611–626, 2003.
Aldinucci M. and Danelutto M. and Kilpatrick P.Skeletons for Multi/Many-core Systems.In Parallel Computing: From Multicores and GPU’s to Petascale (Proc. of PARCO 2009, Lyon, France),pages 265–272, Lyon, France, September 2009.
Botorog G.H. and Kuchen H.Skil: An Imperative Language with Algorithmic Skeletons for Efficient Distributed Programming.In High Performance Distributed Computing, 1996., Proceedings of 5th IEEE International Symposium on,pages 243–252, Syracuse, NY, USA, August 1996.
Griebler D. J.Proposta de uma Linguagem Específica de Domínio de Programação Paralela Orientada a PadrõesParalelos: um Estudo de Caso Baseado no Padrão Mestre/Escravo para Arquiteturas Multi-Core.Master’s thesis, PUCRS, 2012.