Filters








131,488 Hits in 9.5 sec

Using generative design patterns to generate parallel code for a distributed memory environment

Kai Tan, Duane Szafron, Jonathan Schaeffer, John Anvik, Steve MacDonald
2003 SIGPLAN notices  
We use generative design patterns to take an application specification (parallel design patterns + sequential user code) and use it to generate parallel application code that achieves good performance  ...  in shared memory and distributed memory environments.  ...  Using Generative Design Patterns to Generate Distributed Memory Mesh Code In this section, we illustrate the process of using a GDP to generate DM Java code for a mesh application using CO2P3S.  ... 
doi:10.1145/966049.781532 fatcat:2jtmr3wu6rhxvieilucsbswlge

Using generative design patterns to generate parallel code for a distributed memory environment

Kai Tan, Duane Szafron, Jonathan Schaeffer, John Anvik, Steve MacDonald
2003 Proceedings of the ninth ACM SIGPLAN symposium on Principles and practice of parallel programming - PPoPP '03  
We use generative design patterns to take an application specification (parallel design patterns + sequential user code) and use it to generate parallel application code that achieves good performance  ...  in shared memory and distributed memory environments.  ...  USING GENERATIVE DESIGN PATTERNS TO GENERATE DISTRIBUTED MEMORY MESH CODE In this section, we illustrate the process of using a GDP to generate DM Java code for a mesh application using CO2P3S.  ... 
doi:10.1145/781531.781532 fatcat:smrxruqhzzhr7oxjb6jbtvldhy

Using generative design patterns to generate parallel code for a distributed memory environment

Kai Tan, Duane Szafron, Jonathan Schaeffer, John Anvik, Steve MacDonald
2003 Proceedings of the ninth ACM SIGPLAN symposium on Principles and practice of parallel programming - PPoPP '03  
We use generative design patterns to take an application specification (parallel design patterns + sequential user code) and use it to generate parallel application code that achieves good performance  ...  in shared memory and distributed memory environments.  ...  Using Generative Design Patterns to Generate Distributed Memory Mesh Code In this section, we illustrate the process of using a GDP to generate DM Java code for a mesh application using CO2P3S.  ... 
doi:10.1145/781498.781532 dblp:conf/ppopp/TanSSAM03 fatcat:2r4xeeppajffdifkzrj7ubjv6e

Why Not Use a Pattern-Based Parallel Programming System? [chapter]

John Anvik, Jonathan Schaeffer, Duane Szafron, Kai Tan
2003 Lecture Notes in Computer Science  
This paper demonstrates that the CO2P3S system contains a rich set of parallel patterns for implementing a wide variety of applications running on shared-memory or distributed-memory hardware.  ...  Parallel programming environments provide a way for users to reap the benefits of parallelism, while reducing the effort required to create parallel applications.  ...  CO 2 P 3 S provides a rich set of parallel design patterns, including support for both shared-memory and distributed-memory environments. 3. Extensibility.  ... 
doi:10.1007/978-3-540-45209-6_14 fatcat:vxnxkhqzqfgntd75dxt4azls3y

Deferring design pattern decisions and automating structural pattern changes using a design-pattern-based programming system

Steve MacDonald, Kai Tan, Jonathan Schaeffer, Duane Szafron
2009 ACM Transactions on Programming Languages and Systems  
A generative design pattern is a parameterized pattern form that is capable of generating code for different versions of the underlying design pattern.  ...  Although we have done this work with a pattern-based parallel programming system, it can be generalized to other domains.  ...  We would also like to thank the reviewers for their excellent feedback. The paper has greatly benefited from their comments.  ... 
doi:10.1145/1498926.1498927 fatcat:p7slyzkohbe3xdqw6mepfwiqtu

Asserting the utility of using the Cowichan Problem Set

John Anvik, Jonathan Schaeffer, Duane Szafron, Kai Tan
2005 Journal of Parallel and Distributed Computing  
Using the Cowichan Problems, we demonstrate that CO 2 P 3 S contains a rich set of parallel patterns for implementing a wide variety of applications running on shared-memory or distributed-memory hardware  ...  Parallel programming environments provide a way for programmers to reap the benefits of parallelism, while reducing the effort required to create parallel applications.  ...  Acknowledgments We thank iCORE and NSERC for their support of this project.  ... 
doi:10.1016/j.jpdc.2005.05.029 fatcat:mdzjkhmmkzbghmehbj7blqnd2a

A pattern oriented approach for designing scalable analytics applications (invited talk)

Matthew Dixon
2015 Proceedings of the 2nd Workshop on Parallel Programming for Analytics Applications - PPAA 2015  
Using a compute intensive financial application as a motivating example, we demonstrate how following a pattern oriented design approach leads to parallel code in which the domains of concerns for modeling  ...  This paper uses Our Pattern Language (OPL) to guide the design of a pattern oriented software framework for analytics applications which enables scalability, flexibility, modularity and portability.  ...  Acknowledgments The authors would like to gratefully acknowledge the support of Hanweck Associates and the International Securities Exchange in providing access to a data sample from the ISE/Hanweck Premium  ... 
doi:10.1145/2726935.2726939 fatcat:rijac57tajft3ia7jokigvdqe4

Advanced environments for parallel and distributed applications: a view of current status

Pasqua D'Ambra, Marco Danelutto, Daniela di Serafino, Marco Lapegna
2002 Parallel Computing  
In this paper we provide a view of the design and development activity concerning advanced environments for parallel and distributed computing.  ...  Both classes are widely discussed, in light of the key concepts previously outlined, and several examples are provided, in order to give a picture of the current status and trends. (P.  ...  With the generic term programming environments we denote the environments that basically provide all the tools needed to design, code and debug parallel and/ or distributed applications, according to a  ... 
doi:10.1016/s0167-8191(02)00199-0 fatcat:zxwhjjonz5eejl24igm2j5pmre

Generating parallel applications for distributed memory systems using aspects, components, and patterns

Purushotham V. Bangalore
2007 Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software - ACP4IS '07  
This technique is used to generate a suite of parallel matrix multiplication algorithms as well as several simple parallel algorithms without making any changes to the sequential code.  ...  Developing and debugging parallel programs particularly for distributed memory architectures is still a difficult task.  ...  This is one such effort that leverages the AspectC++ extensions to generate parallel programs for distributed memory systems using MPI message passing APIs.  ... 
doi:10.1145/1233901.1233904 dblp:conf/aosd/Bangalore07 fatcat:aahaeoo6e5glfmhvl2hujwbbni

Algorithmic Skeletons and Parallel Design Patterns in Mainstream Parallel Programming

Marco Danelutto, Gabriele Mencagli, Massimo Torquati, Horacio González–Vélez, Peter Kilpatrick
2020 International journal of parallel programming  
We first recap the main ideas underpinning structured parallel programming models and then present the concepts of algorithmic skeletons and parallel design patterns.  ...  state-of-the-art industrial and research parallel programming frameworks, and the perspectives they open in relation to the exploitation of forthcoming massively-parallel (both general and special-purpose  ...  by Univ. of Pisa project ''DECLWARE: Metodologie dichiarative per la progettazione e il deployment di applicazioni'' (PRA_2018_66) and EU COST Action IC1406 High Performance Modelling and Simulation for  ... 
doi:10.1007/s10766-020-00684-w fatcat:vtqcyf4he5gu3eefbjsb7nrxne

A Software and Hardware Environment for Developing AI Applications on Parallel Processors [chapter]

R. Bisiani
1988 Readings in Distributed Artificial Intelligence  
Agora has been designed explicitly to support multiple languages and highly parallel computations.  ...  Agora can be customized to support the programming model that is more suitable for a given application.  ...  Acknowledgements The parallel virtual machine has been designed with Alessandro Forin [6, 8] . Fil Alleva, Rick Lerner and Mike Bauer have participated in the design and implementation of Agora.  ... 
doi:10.1016/b978-0-934613-63-7.50048-6 fatcat:3zrcdhgdrzgjre5ty4iyuiqsbq

Integrating Multi-GPU Execution in an OpenACC Compiler

Toshiya Komoda, Shinobu Miwa, Hiroshi Nakamura, Naoya Maruyama
2013 2013 42nd International Conference on Parallel Processing  
The directives allow programmers to express the patterns of memory accesses in the parallel loops to be offloaded.  ...  To enable advanced communication optimizations in the proposed system, we propose a small set of directives as extensions of OpenACC API.  ...  The directives allow programmers to express the memory access patterns in the parallel loops with a few lines of additional codes. We implemented and evaluated the prototype system.  ... 
doi:10.1109/icpp.2013.35 dblp:conf/icpp/KomodaMNM13 fatcat:dwrye5ddbra55e3mti2h52spti

1983 Index IEEE Transactions on Computers Vol. C-32

1983 IEEE transactions on computers  
Multiprocessing, interconnection Pattern recognition generation and processing of dyadic indexed data; applications to processing of switching functions, image coding, and pattern recognition.  ...  Babaoglu, generation and processing of dyadic indexed data; applications to processing of switching functions, image coding, and pattern recognition. Besslich, P.  ... 
doi:10.1109/tc.1983.1676190 fatcat:xsogjoynp5dt7mqu6dy4tiodfq

Is OpenMP for grids ?

R. Eigenmann, J. Hoeflinger, R.H. Kuhn, D. Padua, A. Basumallik, Seung-Jai Min, Jiajing Zhu
2002 Proceedings 16th International Parallel and Distributed Processing Symposium  
A second part of the paper presents ideas for OpenMP extensions that enable the programmer to override the compiler whenever automatic methods fail to generate high-quality code.  ...  This paper presents an overview of an ongoing NSFsponsored project for the study of runtime systems and compilers to support the development of efficient OpenMP parallel programs for distributed memory  ...  code for distributed memory systems.  ... 
doi:10.1109/ipdps.2002.1016571 dblp:conf/ipps/EigenmannHKPBMZ02 fatcat:sklzgnldmbfktosjv4c7rr6vwi

An MDE Approach for Automatic Code Generation from UML/MARTE to OpenCL

A. Wendell O. Rodrigues, Frederic Guyomarc'h, Jean-Luc Dekeyser
2013 Computing in science & engineering (Print)  
An MDE Approach for Automatic Code Generation from UML/MARTE to OpenCL A dvanced engineering and scientific communities have used parallel programming to solve their large-scale complex problems for a  ...  The most commonly used standards are Open Message Passing (OpenMP) for shared memory and Message Passing Interface (MPI) for distributed memory programming.  ...  code-generation Approach Our approach aims to generate effective code for OpenCL as a new branch of our Gaspard2 development environment. 3 During application design, Gaspard2 uses a Unified Modeling  ... 
doi:10.1109/mcse.2012.35 fatcat:rozgjomllbhlrhdycqx5a26tou
« Previous Showing results 1 — 15 out of 131,488 results