2005
DOI: 10.1007/11602569_24
|View full text |Cite
|
Sign up to set email alerts
|

Mobile Pipelines: Parallelizing Left-Looking Algorithms Using Navigational Programming

Abstract: Abstract. Parallelizing a sequential algorithm-i.e., manually or automatically converting it into an equivalent parallel distributed algorithm-is an important problem. Ideally, the parallel algorithm should preserve the computational structure of the original sequential algorithm, display a high degree of parallelism, have low communication overhead, and be scalable. The difficulty of accomplishing this for a particular sequential algorithm depends on the nature of the algorithm and the specific model of paral… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
5
0

Year Published

2005
2005
2021
2021

Publication Types

Select...
4
1

Relationship

4
1

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 10 publications
1
5
0
Order By: Relevance
“…In this case, performing the computation on the node that holds the read set is more efficient than the node that writes the final value. For a specific example see [41]. The two strategies frequently produce the same result, as they do with the examples of this paper.…”
Section: Assigning a Location To Each Tilesupporting
confidence: 50%
See 2 more Smart Citations
“…In this case, performing the computation on the node that holds the read set is more efficient than the node that writes the final value. For a specific example see [41]. The two strategies frequently produce the same result, as they do with the examples of this paper.…”
Section: Assigning a Location To Each Tilesupporting
confidence: 50%
“…NavP provides a different view of distributed computation from the classical SPMD (Single Program Multiple Data) view [40,41]. The SPMD view describes distributed computations at stationary locations, while the NavP view describes a computation following the movement of its locus.…”
Section: Overviewmentioning
confidence: 99%
See 1 more Smart Citation
“…And multiple DSC's are then synchronized to carry out parallel computation using the idea of a Mobile Pipeline (2005) [7]. Scalable performance and easy of programming has been demonstrated in this way, for notoriously hard-to-parallelize numerical algorithms.…”
Section: Large-scale Software Development Typically Uses Continuous I...mentioning
confidence: 99%
“…It has been pointed out that send and recv are harmful today for much the same reason that unrestricted goto statements have been considered harmful since the "software crisis" of the 1960's [17]. Because of its structured programming, NavP allows us to parallelize certain programs that are generally considered unparallelizable using other approaches [31]. Approaches such as HPF or OpenMP allow the programmers to work with the original code structure, but they rely heavily on their compilers and give the programmers less flexibility than MPI or NavP does in controlling locality and parallelism.…”
Section: Related Workmentioning
confidence: 99%