"Software Engineering for High Performance Computing System (HPCS) Applications" W3S Workshop - 26th International Conference O 2004
DOI: 10.1049/ic:20040421
|View full text |Cite
|
Sign up to set email alerts
|

Reinventing explicit parallel programming for improved engineering of high performance computing software

Abstract: Abstract

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2005
2005
2010
2010

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 18 publications
0
4
0
Order By: Relevance
“…The # model was proposed to meet the demands of the high performance computing community for integrating parallel programming techniques with modern large scale software engineering techniques [26]. In order to demonstrate the # model ability to work with separation of encapsulated and cross-cutting concerns, three common examples from parallel programming practice were used.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…The # model was proposed to meet the demands of the high performance computing community for integrating parallel programming techniques with modern large scale software engineering techniques [26]. In order to demonstrate the # model ability to work with separation of encapsulated and cross-cutting concerns, three common examples from parallel programming practice were used.…”
Section: Discussionmentioning
confidence: 99%
“…In the second phase, research efforts have been coordinated in order to standardize parallel programming languages and libraries, yielding the development of PVM (Parallel Virtual Machine) [16], MPI (Message Passing Interface) [20], HPF (High Performance Fortran) [14], PETSc [2], ScaLAPACK, etc. The expansion in scale of applications of parallel computing, due to cluster and grid computing, has made the HPC community to search for parallel programming models and languages that reconcile generality (G), high level of abstraction (A), portability (P) and efficiency (E), allowing to apply advanced software engineering concepts into the program development process [26]. The GAPE requirements have not been reconciled by current programming techniques despite the efforts that began fifteen years ago with CRPC [13,4].…”
Section: Introductionmentioning
confidence: 99%
“…As a specific application area, we believe that there is a strong potential for impact if aspects can be used to improve the modularization of template libraries tailored for high-performance scientific computing. Such applications rely heavily on parametric polymorphism to specialize mathematical operations on vectors, arrays, and matrices [16], [18]. This paper presents the initial design and implementation of a template-aware aspect language.…”
Section: Motivationmentioning
confidence: 99%
“…The software development process using explicit parallelization leaves little scope for code reuse because it involves ad-hoc design decisions [4]. In case a programmer wants to set-up communication between the processors, there are multiple options available, each with specific trade-offs (e.g., synchronous/asynchronous, point-topoint/one-sided/collective) but there are no well-established rules or design patterns to select one option over the other.…”
Section: Introductionmentioning
confidence: 99%