An introduction to parallel algorithms
Citations
2 citations
2 citations
2 citations
2 citations
2 citations
Cites methods from "An introduction to parallel algorit..."
...a shortest path from vertex vito vertex vj. The following proposition states that there is a fast-parallel algorithms computing an All Pairs Shortest Path matrix of an input graph G. Proposition 2.6 ([10]). There is an algorithm that computes all Pairs Shortest Paths matrix of a graph with nvertices in time O(log2 n) with O(n3 logn) processors. 3 Triangular Grid We will start our study over the regula...
[...]
...be checked in time O(log2 N) using O(N2) processors according the algorithm of Theorem 3.1. Step 4 can be done in time O(log2 N) using O(N2) processors using a connected components algorithm given in [10]. Step 5 an be done in time O(log2 N) using O(N3=logN) processors using a bi-connected components algorithm given in [10]. Step 10 can be solved in time O(logN) using O(N) processors using a vertex le...
[...]
....2 Connected components The following propositions state that the connected, bi-connected and tri-connected components of an input graph Gcan be computed by fast-parallel algorithms. Proposition 2.2 ([10]). There is an algorithm that computes the connected components of a graph with nvertices in time O(log2 n) with O(n2) processors. Proposition 2.3 ([11]). There is an algorithm that computes the bi-co...
[...]
... the distance (number of edges) between vand the root r. The following proposition shows that there is a fast-parallel algorithm that computes the level of every vertex of the graph. Proposition 2.5 ([10]). There is an algorithm that computes, on an input rooted tree (T;r) the level(v) of every vertex v2V(T) in time O(logn) and using O(n) processors, where nis the size of T. 2.2.4 All pairs shortest p...
[...]
...ive some NC algoirhtms that we will use as subroutines of our fast-parallel algorithm solving Stability. 2.2.1 Prex-sum First, we will study a general way to compute in NC called prex sum algorithm [10]. Given an associative binary operation dened on a group G, and an array A= (a1;:::;an) of nelements of G, the prex sum of Ais the vector Bof dimension nsuch that Bi= a1 ai. Computing the prex sum ...
[...]
References
2,895 citations
"An introduction to parallel algorit..." refers background in this paper
...Multiprocessorbased computers have been around for decades and various types of computer architectures [2] have been implemented in hardware throughout the years with different types of advantages/performance gains depending on the application....
[...]
...Every location in the array represents a node of the tree: T [1] is the root, with children at T [2] and T [3]....
[...]
...The text by [2] is a good start as it contains a comprehensive description of algorithms and different architecture topologies for the network model (tree, hypercube, mesh, and butterfly)....
[...]
1,410 citations
"An introduction to parallel algorit..." refers background in this paper
...Parallel architectures have been described in several books (see, for example, [18, 29])....
[...]
1,000 citations
"An introduction to parallel algorit..." refers background in this paper
...Recent work on the mapping of PRAM algorithms on bounded-degree networks is described in [3,13,14, 20, 25], Our presentation on the communication complexity of the matrix-multiplication problem in the sharedmemory model is taken from [1], Data-parallel algorithms are described in [15]....
[...]
951 citations
"An introduction to parallel algorit..." refers background in this paper
...Rigorous descriptions of shared-memory models were introduced later in [11,12]....
[...]
864 citations
"An introduction to parallel algorit..." refers methods in this paper
...The WT scheduling principle is derived from a theorem in [7], In the literature, this principle is commonly referred to as Brent's theorem or Brent's scheduling principle....
[...]