Nothing Special   »   [go: up one dir, main page]

skip to main content
Skip header Section
The design and analysis of parallel algorithmsJanuary 1989
Publisher:
  • Prentice-Hall, Inc.
  • Division of Simon and Schuster One Lake Street Upper Saddle River, NJ
  • United States
ISBN:978-0-13-200056-7
Published:03 January 1989
Pages:
401
Skip Bibliometrics Section
Reflects downloads up to 25 Nov 2024Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Liu S and Tarjan R (2022). Simple Concurrent Connected Components Algorithms, ACM Transactions on Parallel Computing, 9:2, (1-26), Online publication date: 30-Jun-2022.
  2. ACM
    Şuşu A Compiling Efficiently with Arithmetic Emulation for the Custom-Width Connex Vector Processor Proceedings of the 5th Workshop on Programming Models for SIMD/Vector Processing, (1-8)
  3. Seshadri K and Shalinie S (2015). Parallelization of a graph-cut based algorithm for hierarchical clustering of web documents, Concurrency and Computation: Practice & Experience, 27:17, (5156-5176), Online publication date: 10-Dec-2015.
  4. Chedid F A note on developing optimal and scalable parallel two-list algorithms Proceedings of the 12th international conference on Algorithms and Architectures for Parallel Processing - Volume Part II, (148-155)
  5. Rakesh N and Tyagi V (2011). Linear-code multicast on parallel architectures, Advances in Engineering Software, 42:12, (1074-1088), Online publication date: 1-Dec-2011.
  6. Stewart A (2011). A programming model for BSP with partitioned synchronisation, Formal Aspects of Computing, 23:4, (421-432), Online publication date: 1-Jul-2011.
  7. Blelloch G and Maggs B Parallel algorithms Algorithms and theory of computation handbook, (25-25)
  8. Echevarria P, Martínez M, Echanobe J, Campo I and Tarela J Digital Hardware Implementation of High Dimensional Fuzzy Systems Proceedings of the 7th international workshop on Fuzzy Logic and Applications: Applications of Fuzzy Sets Theory, (245-252)
  9. Dietel J and Hecker H (2006). Quadrilaterizing an Orthogonal Polygon in Parallel, Mathematical Logic Quarterly, 44:1, (50-68), Online publication date: 13-Nov-2006.
  10. Fang J, Lai K and Kao C The Linear Layout of the Incomplete Hypercube Proceedings of the Eighth International Conference on High-Performance Computing in Asia-Pacific Region
  11. Afroz N, Sinha B, Islam R and Bandyopadhyay S A new network topology with multiple three-dimensional meshes Proceedings of the 6th international conference on Distributed Computing, (379-384)
  12. Fang J The dragon graph Proceedings of the 7th international conference on Applied Parallel Computing: state of the Art in Scientific Computing, (1071-1078)
  13. Baril J and Vajnovszki V (2004). Gray code for derangements, Discrete Applied Mathematics, 140:1-3, (207-221), Online publication date: 15-May-2004.
  14. Lee H, Kim J, Hong S and Lee S (2003). Processor Allocation and Task Scheduling of Matrix Chain Products on Parallel Systems, IEEE Transactions on Parallel and Distributed Systems, 14:4, (394-407), Online publication date: 1-Apr-2003.
  15. Lee Y, Horng S and Seitzer J (2003). Parallel Computation of the Euclidean Distance Transform on a Three-Dimensional Image Array, IEEE Transactions on Parallel and Distributed Systems, 14:3, (203-212), Online publication date: 1-Mar-2003.
  16. Cretu E (2002). Parallel processing for fuzzy sets operations, Fuzzy Sets and Systems, 130:3, (305-320), Online publication date: 16-Sep-2002.
  17. Alba E, Nebro A and Troya J (2002). Heterogeneous computing and parallel genetic algorithms, Journal of Parallel and Distributed Computing, 62:9, (1362-1385), Online publication date: 1-Sep-2002.
  18. Forsell M (2002). Architectural differences of efficient sequential and parallel computers, Journal of Systems Architecture: the EUROMICRO Journal, 47:13, (1017-1041), Online publication date: 1-Jul-2002.
  19. Jin M, Baker J and Meilander W The Power of SIMDs in Real-Time Scheduling Proceedings of the 16th International Parallel and Distributed Processing Symposium
  20. Chen S, Shen H and Topor R (2002). Permutation-Based Range-Join Algorithms on N-Dimensional Meshes, IEEE Transactions on Parallel and Distributed Systems, 13:4, (413-431), Online publication date: 1-Apr-2002.
  21. Alba E and Troya J (2019). Improving flexibility and efficiency by adding parallelism to genetic algorithms, Statistics and Computing, 12:2, (91-114), Online publication date: 1-Apr-2002.
  22. Juhász S and Charaf H Execution time prediction for parallel data processing tasks Proceedings of the 10th Euromicro conference on Parallel, distributed and network-based processing, (31-38)
  23. Myoupo J, Semé D and Stojmenovic I (2019). Optimal BSR Solutions to Several Convex Polygon Problems, The Journal of Supercomputing, 21:1, (77-90), Online publication date: 1-Jan-2002.
  24. ACM
    Shaw R A parallel algorithm for nonlinear Volterra integro-differential equations Proceedings of the 2000 ACM symposium on Applied computing - Volume 1, (86-88)
  25. ACM
    Chamberlain B, Lewis E and Snyder L Problem space promotion and its evaluation as a technique for efficient parallel computation Proceedings of the 13th international conference on Supercomputing, (311-318)
  26. ACM
    Agbaria A, Ben-Asher Y and Newman I Communication-processor tradeoffs in limited resources PRAM Proceedings of the eleventh annual ACM symposium on Parallel algorithms and architectures, (74-82)
  27. Das D, De M and Sinha B (1999). A New Network Topology with Multiple Meshes, IEEE Transactions on Computers, 48:5, (536-551), Online publication date: 1-May-1999.
  28. ACM
    Houzet D and Mzoughi A Computer architecture development courses in Toulouse Universities Proceedings of the 1999 workshop on Computer architecture education, (9-es)
  29. Ho C (1998). An Efficient Parallel Strategy for ComputingK-Terminal Reliability and Finding Most Vital Edges in 2-Trees and Partial 2-Trees, Journal of Parallel and Distributed Computing, 51:2, (89-113), Online publication date: 15-Jun-1998.
  30. Tsai H, Horng S, Tsai S, Kao T and Lee S (2019). Solving An Algebraic Path Problem and Some Related Graph Problems on a Hyper-Bus Broadcast Network, IEEE Transactions on Parallel and Distributed Systems, 8:12, (1226-1235), Online publication date: 1-Dec-1997.
  31. Hamdi M and Song S (1997). Embedding Hierarchical Hypercube Networks into the Hypercube, IEEE Transactions on Parallel and Distributed Systems, 8:9, (897-902), Online publication date: 1-Sep-1997.
  32. Al-furiah I, Aluru S, Goil S and Ranka S (1997). Practical Algorithms for Selection on Coarse-Grained Parallel Computers, IEEE Transactions on Parallel and Distributed Systems, 8:8, (813-824), Online publication date: 1-Aug-1997.
  33. ACM
    Zima E Mixed representation of polynomials oriented towards fast parallel shift Proceedings of the second international symposium on Parallel symbolic computation, (150-155)
  34. Mérigot A (1997). Associative Nets, IEEE Transactions on Computers, 46:5, (558-571), Online publication date: 1-May-1997.
  35. Vajtersic M and Becka M Block-SVD Algorithms and Their Adaptation to Hypercubes and Rings Proceedings of the 2nd AIZU International Symposium on Parallel Algorithms / Architecture Synthesis
  36. Rao N (1996). On Parallel Algorithms for Single-Fault Diagnosis in Fault Propagation Graph Systems, IEEE Transactions on Parallel and Distributed Systems, 7:12, (1217-1223), Online publication date: 1-Dec-1996.
  37. Olariu S and Zomaya A (1996). A Time- and Cost-Optimal Algorithm for Interlocking Sets-With Applications, IEEE Transactions on Parallel and Distributed Systems, 7:10, (1009-1025), Online publication date: 1-Oct-1996.
  38. Lu E and Okunbor D A Massively Parallel Fast Multipole Algorithm in Three Dimensions Proceedings of the 5th IEEE International Symposium on High Performance Distributed Computing
  39. ACM
    Luque E, Sorribes J, Suppi R, Cesar E, Falguera J and Serrano M (1996). Parallel systems development in education, ACM SIGCSE Bulletin, 28:SI, (156-158), Online publication date: 2-Jun-1996.
  40. ACM
    Luque E, Sorribes J, Suppi R, Cesar E, Falguera J and Serrano M Parallel systems development in education Proceedings of the 1st conference on Integrating technology into computer science education, (156-158)
  41. Bader D and JáJá J Practical Parallel Algorithms for Dynamic Data Redistribution, Median Finding, and Selection Proceedings of the 10th International Parallel Processing Symposium, (292-301)
  42. Kontothanassis L and Scott M Using memory-mapped network interfaces to improve the performance of distributed shared memory Proceedings of the 2nd IEEE Symposium on High-Performance Computer Architecture
  43. ACM
    Luque E, Sorribes J, Suppi R, Cesar E, Falguera J and Serrano M (1996). Parallel systems development in education, ACM SIGCUE Outlook, 24:1-3, (156-158), Online publication date: 1-Jan-1996.
  44. Wen Z (1996). Multiway Merging in Parallel, IEEE Transactions on Parallel and Distributed Systems, 7:1, (11-17), Online publication date: 1-Jan-1996.
  45. ACM
    Hamdi M and Song S Efficient embeddings into the hypercube using matrix transformations Proceedings of the 9th international conference on Supercomputing, (280-288)
  46. Kao T, Horng S, Wang Y and Tsai H (2019). Designing Efficient Parallel Algorithms on CRAP, IEEE Transactions on Parallel and Distributed Systems, 6:5, (554-560), Online publication date: 1-May-1995.
  47. Wu J and Tseng Y (1995). On a Constant-Time, Low-Complexity Winner-Take-All Neural Network, IEEE Transactions on Computers, 44:4, (601-604), Online publication date: 1-Apr-1995.
  48. ACM
    Hsu T and Wang S (1995). A simple architecture for constant time sorting machines, ACM SIGARCH Computer Architecture News, 23:1, (13-19), Online publication date: 1-Mar-1995.
  49. Kontothanassis L and Scott M Software cache coherence for large scale multiprocessors Proceedings of the 1st IEEE Symposium on High-Performance Computer Architecture
  50. Lin R and Olariu S (2019). Reconfigurable Buses with Shift Switching, IEEE Transactions on Parallel and Distributed Systems, 6:1, (93-102), Online publication date: 1-Jan-1995.
  51. Hong T and Tseng S (2018). Learning Concepts in Parallel Based Upon the Strategy of Version Space, IEEE Transactions on Knowledge and Data Engineering, 6:6, (857-867), Online publication date: 1-Dec-1994.
  52. Lin M and Oruç A (1994). Constant Time Inner Product and Matrix Computations on Permutation Network Processors, IEEE Transactions on Computers, 43:12, (1429-1434), Online publication date: 1-Dec-1994.
  53. ACM
    John D (1994). NSF supported projects, ACM SIGCSE Bulletin, 26:1, (357-361), Online publication date: 12-Mar-1994.
  54. ACM
    John D NSF supported projects Proceedings of the twenty-fifth SIGCSE symposium on Computer science education, (357-361)
  55. Zheng S (1994). Compressed Tree Machines, IEEE Transactions on Computers, 43:2, (222-225), Online publication date: 1-Feb-1994.
  56. ACM
    Diderich C (1993). A bibliography on minimax trees, ACM SIGACT News, 24:4, (82-89), Online publication date: 1-Dec-1993.
  57. ACM
    Goodrich M (1993). Parallel algorithms column 1, ACM SIGACT News, 24:4, (16-21), Online publication date: 1-Dec-1993.
  58. ACM
    Xue G Parallel two-level simulated annealing Proceedings of the 7th international conference on Supercomputing, (357-366)
  59. ACM
    Philippsen M, Heinz E and Lukowicz P (1993). Compiling machine-independent parallel programs, ACM SIGPLAN Notices, 28:8, (99-108), Online publication date: 1-Aug-1993.
  60. Du W (1993). n Intentional Approach to Parallel Programming, IEEE Parallel & Distributed Technology: Systems & Technology, 1:3, (22-32), Online publication date: 1-Aug-1993.
  61. Gupta A and Kumar V (1993). The Scalability of FFT on Parallel Computers, IEEE Transactions on Parallel and Distributed Systems, 4:8, (922-932), Online publication date: 1-Aug-1993.
  62. Lin Y (1993). On Balancing Sorting on a Linear Array, IEEE Transactions on Parallel and Distributed Systems, 4:5, (566-571), Online publication date: 1-May-1993.
  63. Xiong R and Brown T (1993). Parallel Median Splitting and k-Splitting with Application to Merging and Sorting, IEEE Transactions on Parallel and Distributed Systems, 4:5, (559-565), Online publication date: 1-May-1993.
  64. ACM
    Hartman J and Sanders D Data parallel programming Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education, (96-100)
  65. ACM
    Hartman J and Sanders D (1993). Data parallel programming, ACM SIGCSE Bulletin, 25:1, (96-100), Online publication date: 1-Mar-1993.
  66. ACM
    Kitchen A, Schaller N and Tymann P (1992). Game playing as a technique for teaching parallel computing concepts, ACM SIGCSE Bulletin, 24:3, (35-38), Online publication date: 1-Sep-1992.
  67. D'Ambrosio B, Fountain T and Li Z Parallelizing probabilistic inference Proceedings of the Eighth international conference on Uncertainty in artificial intelligence, (59-66)
  68. ACM
    Vemuri B, Varadarajan R and Mayya N An efficient expected time parallel algorithm for Voronoi construction Proceedings of the fourth annual ACM symposium on Parallel algorithms and architectures, (392-401)
  69. ACM
    Bhagavathi D, Denny W, Grosch C, Looges P and Olariu S Sorting and merging on the DAP Proceedings of the 30th annual ACM Southeast Regional Conference, (93-99)
  70. ACM
    Yang C (1992). Distributed computing in a NUMP (Non-Uniform Message-Passing) environment, ACM SIGOPS Operating Systems Review, 26:2, (82-91), Online publication date: 1-Apr-1992.
  71. ACM
    Suraweera F and Bhattacharya P A parallel algorithm for the minimum spanning tree on an SIMD machine Proceedings of the 1992 ACM annual conference on Communications, (473-476)
  72. ACM
    McDonald C (1992). Teaching concurrency with Joyce and Linda, ACM SIGCSE Bulletin, 24:1, (46-52), Online publication date: 1-Mar-1992.
  73. ACM
    McDonald C Teaching concurrency with Joyce and Linda Proceedings of the twenty-third SIGCSE technical symposium on Computer science education, (46-52)
  74. Olariu S and Wen Z (1991). Short Communication, Parallel Computing, 17:6-7, (689-693), Online publication date: 1-Sep-1991.
  75. Osiakwan C and Akl S (1991). Paper, Parallel Computing, 17:6-7, (643-656), Online publication date: 1-Sep-1991.
  76. ACM
    Chang Y, Wu J and Wu J Scheduling parallel programs with non-uniform parallelism profiles Proceedings of the 1991 ACM/IEEE conference on Supercomputing, (502-511)
  77. ACM
    Maris J and Schroeder C Precursor for parallel development Proceedings of the 19th annual conference on Computer Science, (85-93)
  78. ACM
    Ghafarian A (1991). An experimental approach to a course on parallel and distributed algorithms, ACM SIGCSE Bulletin, 23:1, (246-253), Online publication date: 1-Mar-1991.
  79. ACM
    Ghafarian A An experimental approach to a course on parallel and distributed algorithms Proceedings of the twenty-second SIGCSE technical symposium on Computer science education, (246-253)
  80. Natvig L Logarithmic time cost optimal parallel sorting is not yet fast in practice! Proceedings of the 1990 ACM/IEEE conference on Supercomputing, (486-494)
  81. ACM
    Rudolph B (1990). Self-assessment procedure XXI: a self-assessment procedure on concurrency, Communications of the ACM, 33:5, (563-576), Online publication date: 1-May-1990.
  82. ACM
    Khanna A A distributed algorithm for generation of the Kth best spanning tree Proceedings of the 28th annual ACM Southeast Regional Conference, (261-266)
  83. ACM
    Greenberg A, Lubachevsky B and Mitrani I (2019). Unboundedly parallel simulations via recurrence relations, ACM SIGMETRICS Performance Evaluation Review, 18:1, (1-12), Online publication date: 1-Apr-1990.
  84. ACM
    Greenberg A, Lubachevsky B and Mitrani I Unboundedly parallel simulations via recurrence relations Proceedings of the 1990 ACM SIGMETRICS conference on Measurement and modeling of computer systems, (1-12)
Contributors
  • Queen’s University

Reviews

Maurice W. Benson

This book is organized as a text for use at the advanced undergraduate or graduate level (to follow an undergraduate course on design and analysis of algorithms). It is well suited to this purpose with clear descriptions of algorithms (in English and in a pseudocode equipped with parallel features), numerous examples to clarify concepts, and a large selection of problems at the end of each chapter. The extensive use of effective diagrams further strengthens the presentation. Akl starts with a discussion of models of parallel computation: the well-known single instruction stream, single data stream (SISD), multiple instruction stream, single data stream (MISD), single instruction stream, multiple data stream (SIMD), and multiple instruction stream, multiple data stream (MIMD) models. Further specialization is made as necessary for shared memory with exclusive read, concurrent read, exclusive write, or concurrent write. This is essentially a book on the analysis of parallel algorithms. As such, it presents a wide set of algorithms, as is indicated by the chapter headings: Selection, Merging, Sorting, Searching, Generating Permutations and Combinations, Matrix Operations, Numerical Problems, Computing Fourier Transforms, Graph Theory, Computational Geometry, Traversing Combinatorial Spaces, and Decision and Optimization. Some fairly elaborate algorithms are included (such as one for searching game trees, in the chapter on combinatorial search). Various architectures are considered: interconnection networks in the form of linear arrays, two-dimensional arrays (meshes), trees, multidimensional cubes, meshes of trees, as well as more specialized configurations. Of necessity, a book of this nature must select a representative set of algorithms. For example, the numerical section covers the solution of partial differential equations using a mesh of processors with each processor corresponding to a grid point in the discretization, but does not deal with the use of hypercubes and multigrid algorithms for the solution of these problems. Akl ends with a chapter on the bit complexity of parallel computations where problems such as parallel addition and multiplication of n-bit integers using trees and meshes of very simple processors are considered. One measure used for the analysis of parallel algorithms is the cost, defined to be the parallel running time multiplied by the number of processors employed by the algorithm. When the cost is proportional to a lower bound on the number of operations for a general sequential solution to the problem, the parallel method is called “cost optimal.” Thus information concerning an optimal sequential algorithm is required in order to determine if a parallel algorithm is cost optimal. When the understanding of sequential solutions is not adequate, a parallel algorithm can be judged by its efficiency, given by the running time of the best sequential algorithm divided by the parallel algorithm cost. Algorithms are also examined in terms of adaptability—the ability to exploit (within limits) however many processors are present on a given parallel computer. Except for MIMD machines where experiment is the recommended way of determining running time, Akl analyzes the algorithms he presents in detail according to the above criteria. Consideration is also given to other factors such as interconnection lengths for different connection schemes (e.g., trees versus meshes). This is a valuable reference as well as a text. It covers a wide range of topics, and an extensive bibliography is provided at the end of each chapter. The algorithms presented range from simple to complex. Each area presented is briefly motivated, and sufficient background is given for all algorithms to make the book self-contained. The material is presented with a clarity that makes it a good reference or learning tool for anyone interested in parallel computing.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Please enable JavaScript to view thecomments powered by Disqus.

Recommendations