2004
DOI: 10.1023/b:ijpp.0000015563.36375.17
|View full text |Cite
|
Sign up to set email alerts
|

Distributed Parallel Computing Using Navigational Programming

Abstract: Message Passing (MP) and Distributed Shared Memory (DSM) are the two most common approaches to distributed parallel computing. MP is difficult to use, whereas DSM is not scalable. Performance scalability and ease of programming can be achieved at the same time by using navigational programming (NavP). This approach combines the advantages of MP and DSM, and it balances convenience and flexibility. Similar to MP, NavP suggests to its programmers the principle of pivot-computes and hence is efficient and scalabl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
14
0

Year Published

2005
2005
2010
2010

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 11 publications
(14 citation statements)
references
References 17 publications
0
14
0
Order By: Relevance
“…(We note that when data parallelism is present, we can use multiple concurrent DSC threads to exploit this data parallelism [6], but this is not the focus of this paper.) (3) The NavP code as listed in Fig.…”
Section: Navp Solutionmentioning
confidence: 99%
See 3 more Smart Citations
“…(We note that when data parallelism is present, we can use multiple concurrent DSC threads to exploit this data parallelism [6], but this is not the focus of this paper.) (3) The NavP code as listed in Fig.…”
Section: Navp Solutionmentioning
confidence: 99%
“…= 1) (6) recv cnt ← recv cnt + 1 (7) if (rank ! = node map [1] Call request proc(i, j, x) (57) end while Figure 11(d) lists the pseudocode for a pipelined DPC implementation.…”
Section: Dscmentioning
confidence: 99%
See 2 more Smart Citations
“…Navigational Programming (NavP) is a methodology for distributed parallel programming based on the use of selfmigrating computations [1]. In NavP code, a programmer inserts navigational commands, i.e., hop() statements, to migrate computation locus in order to access remotely distributed data and spread out computations.…”
Section: Navigational Programmingmentioning
confidence: 99%