2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and PHD Forum 2011
DOI: 10.1109/ipdps.2011.265
|View full text |Cite
|
Sign up to set email alerts
|

Auto-generation of Parallel Finite-Differencing Code for MPI, TBB and CUDA

Abstract: Abstract-Finite-difference methods can be useful for solving certain partial differential equations (PDEs) in the time domain. Compiler technologies can be used to parse an application domain specific representation of these PDEs and build an abstract representation of both the equation and the desired solver. This abstract representation can be used to generate a language-specific implementation. We show how this framework can be used to generate software for several parallel platforms: Message Passing Interf… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
4
0
1

Year Published

2014
2014
2021
2021

Publication Types

Select...
2
2

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 22 publications
0
4
0
1
Order By: Relevance
“…We are only just beginning to make use of domainspecific programming language techniques layered on top of our library [30]. Very modern languages with new features such as closures [11] and other boiler-plate code generation techniques [19,20] have great promise in making the underpinning libraries even more useable.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…We are only just beginning to make use of domainspecific programming language techniques layered on top of our library [30]. Very modern languages with new features such as closures [11] and other boiler-plate code generation techniques [19,20] have great promise in making the underpinning libraries even more useable.…”
Section: Discussionmentioning
confidence: 99%
“…The approach we describe is also of use for managing any hyper-cubical data sets [6] that involve localised neighbour operations such as stencils [24], finite differential calculus [15,17,30] or regular pattern motif analyses. For the purposes of this present paper we focus solely on lattice simulation models [8] where each cell in the hypercubic system holds a simple data type however.…”
Section: Introductionmentioning
confidence: 99%
“…For example, in order to develop code that could run on parallel clusters automatically, Playne et al successfully developed a parallel code automatic generation system based on ANTLR compilation technology, which can automatically generate parallel programs such as MPI, CUDA, and other parallel programs written in the C/C++ languages. 26 For parallel computing, data partitioning and data flow analyses, an automatic parallel code generation module based on MPI was designed by References 27,28. Thouti et al provided a standard computing interface for heterogeneous computing platforms in order to implement an automatic parallel code on multi-core platforms.…”
Section: Related Workmentioning
confidence: 99%
“…Diferentemente, a estratégia da SPar mantém a estrutura do código original e não requer conhecimento prévio do padrão de paralelismo mais adequado. Já os trabalhos de [Playne and Hawick 2011] geraram automaticamente o padrão parallel_for do TBB. Contudo, esse trabalho foi desenvolvido para aplicações matemáticas e permanece não testado em casos de stream.…”
Section: Trabalhos Relacionadosunclassified