2002
DOI: 10.1007/3-540-36383-1_1
|View full text |Cite
|
Sign up to set email alerts
|

Algorithm Engineering for Parallel Computation

Abstract: The emerging discipline of algorithm engineering has primarily focused on transforming pencil-and-paper sequential algorithms into robust, efficient, well tested, and easily used implementations. As parallel computing becomes ubiquitous, we need to extend algorithm engineering techniques to parallel computation. Such an extension adds significant complications. After a short review of algorithm engineering achievements for sequential computing, we review the various complications caused by parallel computing, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2005
2005
2015
2015

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(8 citation statements)
references
References 42 publications
0
8
0
Order By: Relevance
“…As is often necessary when engineering parallel algorithms [12], we accept slower single processor performance, so that our code will run faster on the multi-processor machines that are becoming ubiquitous. Further implementation details can be found in Mathuriya et.…”
Section: Resultsmentioning
confidence: 99%
“…As is often necessary when engineering parallel algorithms [12], we accept slower single processor performance, so that our code will run faster on the multi-processor machines that are becoming ubiquitous. Further implementation details can be found in Mathuriya et.…”
Section: Resultsmentioning
confidence: 99%
“…However, we use of the term algorithm engineering in a different context to that described in [5], where the process is described as what is required to transform a pencil-and-paper algorithm into a robust, efficient, well tested, and usable implementation. Their definition encompasses a number of low-level issues, such as cache behaviour, and its main focus is experimentation.…”
Section: Concurrent Software Engineering = Concurrency Engineering + mentioning
confidence: 99%
“…Otherwise, the relaxation does not create a cycle. However, since the path to the initial vertex can be long, the cost of edge relaxation becomes O(n) instead of O (1). In order to optimise the overall computational complexity, amortisation is used to pay the cost of checking G p for cycles.…”
Section: Maximal Number Of Accepting Predecessors (Negc)mentioning
confidence: 99%
“…In addition, development of methods, tools, and practises for assessing and refining algorithms through experimentation is unavoidable, extensive use of various techniques for efficient implementation as known from algorithm engineering for parallel computation (see e.g. [1]) underpins the new approach.…”
mentioning
confidence: 99%