[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
Skip header Section
Parallel computing (2nd ed.): theory and practiceJanuary 1994
Publisher:
  • McGraw-Hill, Inc.
  • Professional Book Group 11 West 19th Street New York, NY
  • United States
ISBN:978-0-07-051294-8
Published:02 January 1994
Pages:
446
Skip Bibliometrics Section
Reflects downloads up to 01 Jan 2025Bibliometrics
Abstract

No abstract available.

Cited By

  1. Pramanik P, Pal S and Choudhury P (2024). Mobile crowd computing: potential, architecture, requirements, challenges, and applications, The Journal of Supercomputing, 80:2, (2223-2318), Online publication date: 1-Jan-2024.
  2. Sarkar B (2019). Hybrid model for prediction of heart disease, Soft Computing - A Fusion of Foundations, Methodologies and Applications, 24:3, (1903-1925), Online publication date: 1-Feb-2020.
  3. Mahmoudi R, Akil M and Bedoui M (2017). Concurrent computation of topological watershed on shared memory parallel machines, Parallel Computing, 69:C, (78-97), Online publication date: 1-Nov-2017.
  4. Desai S, Kulkarni S, Vasant V, Varalakshmi M and Mohamed P (2017). VPMM, Journal of Computing Sciences in Colleges, 33:1, (24-31), Online publication date: 1-Oct-2017.
  5. Malektaji S, Lima I, Escobar I. M and Sherif S (2017). Massively parallel simulator of optical coherence tomography of inhomogeneous turbid media, Computer Methods and Programs in Biomedicine, 150:C, (97-105), Online publication date: 1-Oct-2017.
  6. Donato D (2017). Simple, efficient allocation of modelling runs on heterogeneous clusters with MPI, Environmental Modelling & Software, 88:C, (48-57), Online publication date: 1-Feb-2017.
  7. Liu J 20 Years of teaching parallel processing to computer science seniors Proceedings of the Workshop on Education for High Performance Computing, (7-13)
  8. Poularakis K, Iosifidis G, Pefkianakis I, Tassiulas L and May M (2016). Mobile Data Offloading Through Caching in Residential 802.11 Wireless Networks, IEEE Transactions on Network and Service Management, 13:1, (71-84), Online publication date: 1-Mar-2016.
  9. 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.
  10. Pan V and Zheng A (2011). Root-finding by expansion with independent constraints, Computers & Mathematics with Applications, 62:8, (3164-3182), Online publication date: 1-Oct-2011.
  11. Varghese B, McKee G and Alexandrov V An MPI-based implementation of intelligent agents on clusters Proceedings of the 2010 Spring Simulation Multiconference, (1-6)
  12. ACM
    Kale V Towards using and improving the NAS parallel benchmarks Proceedings of the 2010 Workshop on Parallel Programming Patterns, (1-6)
  13. ACM
    Kale V and Solomonik E Parallel sorting pattern Proceedings of the 2010 Workshop on Parallel Programming Patterns, (1-12)
  14. Emiris I, Pan V and Tsigaridas E Algebraic and numerical algorithms Algorithms and theory of computation handbook, (17-17)
  15. Miller R and Stout Q Algorithmic techniques for regular networks of processors Algorithms and theory of computation handbook, (24-24)
  16. Botelho F, Galinkin D, Meira W and Ziviani N Distributed perfect hashing for very large key sets Proceedings of the 3rd international conference on Scalable information systems, (1-10)
  17. Kononov A, Riyanti C, Leeuw S, Oosterlee C and Vuik C (2008). Numerical performance of a parallel solution method for a heterogeneous 2D Helmholtz equation, Computing and Visualization in Science, 11:3, (139-146), Online publication date: 1-May-2008.
  18. Hongmei L A performance guaranteed new algorithm for fault-tolerant routing in folded cubes Proceedings of the 1st annual international conference on Frontiers in algorithmics, (236-243)
  19. Dai Y, Levitin G and Trivedi K (2007). Performance and Reliability of Tree-Structured Grid Services Considering Data Dependence and Failure Correlation, IEEE Transactions on Computers, 56:7, (925-936), Online publication date: 1-Jul-2007.
  20. Asai S, Kounoike Y, Shinano Y and Kaneko K Computing the diameter of 17-pancake graph using a PC cluster Proceedings of the 12th international conference on Parallel Processing, (1114-1124)
  21. Criado R, del Amo A, Hernández-Bermejo B and Romance M (2006). New results on computable efficiency and its stability for complex networks, Journal of Computational and Applied Mathematics, 192:1, (59-74), Online publication date: 15-Jul-2006.
  22. Martins V, Akbarinia R, Pacitti E and Valduriez P Reconciliation in the APPA P2P System Proceedings of the 12th International Conference on Parallel and Distributed Systems - Volume 1, (401-410)
  23. Gautama H and van Gemund A (2006). Low-Cost Static Performance Prediction of Parallel Stochastic Task Compositions, IEEE Transactions on Parallel and Distributed Systems, 17:1, (78-91), Online publication date: 1-Jan-2006.
  24. Liu J, Knowles C and Davis A A cost optimal parallel quicksorting and its implementation on a shared memory parallel computer Proceedings of the Third international conference on Parallel and Distributed Processing and Applications, (491-502)
  25. ACM
    Palma J, Marcon C, Moraes F, Calazans N, Reis R and Susin A Mapping embedded systems onto NoCs Proceedings of the 18th annual symposium on Integrated circuits and system design, (196-201)
  26. ACM
    Kreutz M, Marcon C, Carro L, Wagner F and Susin A Design space exploration comparing homogeneous and heterogeneous network-on-chip architectures Proceedings of the 18th annual symposium on Integrated circuits and system design, (190-195)
  27. Decayeux C and Seme D (2005). 3D Hexagonal Network, IEEE Transactions on Parallel and Distributed Systems, 16:9, (875-884), Online publication date: 1-Sep-2005.
  28. Figueira S and Reddi V Topology-Based hypercube structures for global communication in heterogeneous networks Proceedings of the 11th international Euro-Par conference on Parallel Processing, (994-1004)
  29. Kechadi M and Savvas I (2005). Dynamic task scheduling for irregular network topologies, Parallel Computing, 31:7, (757-776), Online publication date: 1-Jul-2005.
  30. Kim H A new carried-dependence self-scheduling algorithm Proceedings of the 2005 international conference on Computational Science and its Applications - Volume Part I, (281-290)
  31. Kumar B and Kumar B (2005). Parallel preconditioners for heat transfer applications on ANU-cluster, Applied Mathematics and Computation, 163:3, (1243-1263), Online publication date: 1-Apr-2005.
  32. Oliveira A, Argolo G, Iglesias P, Martins S and Plastino A Evaluating a scientific SPMD application on a computational grid with different load balancing techniques Proceedings of the 5th international conference on Advanced Distributed Systems, (301-311)
  33. ACM
    Marcon C, Borin A, Susin A, Carro L and Wagner F Time and energy efficient mapping of embedded applications onto NoCs Proceedings of the 2005 Asia and South Pacific Design Automation Conference, (33-38)
  34. Akon M, Goswami D and Li H SuperPAS Proceedings of the Second international conference on Parallel and Distributed Processing and Applications, (985-996)
  35. Mao-yuan Z and Zheng-ding L A Fuzzy Classification Based on Feature Selection for Web Pages Proceedings of the 2004 IEEE/WIC/ACM International Conference on Web Intelligence, (469-472)
  36. Dorneles R, Rizza R, Martinotto A, Picinin D, Navaux P and Diverio T Parallel computational model with dynamic load balancing in PC clusters Proceedings of the 6th international conference on High Performance Computing for Computational Science, (468-479)
  37. ACM
    van der Mark P, Wolters L and Cats G A dynamic application-driven data communication strategy Proceedings of the 18th annual international conference on Supercomputing, (146-153)
  38. Aliaga J, Almeida F, Badía J, Barrachina S, Blanco V, Castillo M, Dorta U, Mayo R, Quintana E, Quintana G, Rodríguez C and de Sande F Parallelization of GSL Proceedings of the 7th international conference on Applied Parallel Computing: state of the Art in Scientific Computing, (444-453)
  39. Ceterchi R and Pérez–Jiménez M On two-dimensional mesh networks and their simulation with p systems Proceedings of the 5th international conference on Membrane Computing, (259-277)
  40. Plastino A, Thomé V, Vianna D, Costa R and da Silveira Filho O Load balancing in SPMD applications High performance scientific and engineering computing, (95-107)
  41. Sood N and Wieland F Simulation of airports/aviation systems Proceedings of the 35th conference on Winter simulation: driving innovation, (1650-1655)
  42. Gunawan T and Cai W (2003). Performance Analysis of a Myrinet-Based Cluster, Cluster Computing, 6:4, (299-313), Online publication date: 1-Oct-2003.
  43. Plastino A, Ribeiro C and Rodriguez N (2003). Developing SPMD applications with load balancing, Parallel Computing, 29:6, (743-766), Online publication date: 1-Jun-2003.
  44. ACM
    van der Mark P, Wolters L and Cats G Automatic code generation for a convection scheme Proceedings of the 2003 ACM symposium on Applied computing, (1003-1008)
  45. Loogen R, Ortega Y, Peña R, Priebe S and Rubio F Parallelism abstractions in eden Patterns and skeletons for parallel and distributed computing, (95-128)
  46. Quinn M, Miller R, Miller R and Quinn M Parallel processing Encyclopedia of Computer Science, (1349-1365)
  47. Hodzic E and Shang W (2002). On Time Optimal Supernode Shape, IEEE Transactions on Parallel and Distributed Systems, 13:12, (1220-1233), Online publication date: 1-Dec-2002.
  48. ACM
    Kuchen H and Striegnitz J Higher-order functions and partial applications for a C++ skeleton library Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande, (122-130)
  49. Takeda A, Cox S and Payne A (2002). Parallel numerical modelling of the antarctic ice sheet, Computers & Geosciences, 28:6, (723-734), Online publication date: 1-Jul-2002.
  50. Fernández J, Cañas A, Díaz A, González J, Ortega J and Prieto A Performance of message-passing MATLAB toolboxes Proceedings of the 5th international conference on High performance computing for computational science, (228-242)
  51. Bohmann J (2002). An implementation of parallel processing technology for undergraduate research in computational chemistry, Journal of Computing Sciences in Colleges, 17:5, (32-36), Online publication date: 1-Apr-2002.
  52. Goswami D, Singh A and Preiss B (2002). From Design Patterns to Parallel Architectural Skeletons, Journal of Parallel and Distributed Computing, 62:4, (669-695), Online publication date: 1-Apr-2002.
  53. Baeza-Yates R, Moffat A and Navarro G Searching large text collections Handbook of massive data sets, (195-243)
  54. Purcell T Parallel ray tracing on a chip Practical parallel rendering, (329-336)
  55. De Palma P, Wiborg A and Withers A (2001). Super computing on a budget, Journal of Computing Sciences in Colleges, 17:2, (71-77), Online publication date: 1-Dec-2001.
  56. ACM
    van der Mark P, Cats G and Wolters L Automatic code generation for a turbulence scheme Proceedings of the 15th international conference on Supercomputing, (252-259)
  57. Calamoneri T, Olariu S and Petreschi R (2000). A Simple Parallel Algorithm to Draw Cubic Graphs, IEEE Transactions on Parallel and Distributed Systems, 11:10, (1009-1018), Online publication date: 1-Oct-2000.
  58. Choo H, Yoo S and Youn H (2000). Processor Scheduling and Allocation for 3D Torus Multicomputer Systems, IEEE Transactions on Parallel and Distributed Systems, 11:5, (475-484), Online publication date: 1-May-2000.
  59. Lee J and Batcher K (2000). Minimizing Communication in the Bitonic Sort, IEEE Transactions on Parallel and Distributed Systems, 11:5, (459-474), Online publication date: 1-May-2000.
  60. Roerdink J and Meijster A (2000). The Watershed Transform: Definitions, Algorithms and Parallelization Strategies, Fundamenta Informaticae, 41:1,2, (187-228), Online publication date: 1-Apr-2000.
  61. ACM
    Brest J, Vreže A and Žumer V A sorting algorithm on a PC cluster Proceedings of the 2000 ACM symposium on Applied computing - Volume 2, (710-715)
  62. ACM
    Kwok Y and Ahmad I (1999). Static scheduling algorithms for allocating directed task graphs to multiprocessors, ACM Computing Surveys, 31:4, (406-471), Online publication date: 1-Dec-1999.
  63. Law D Scalable means more than more Proceedings of the 30th conference on Winter simulation, (781-788)
  64. Bhagavathi D, Gurla H, Olariu S, Wilson L, Schwing J and Zhang J (1998). Time- and VLSI-Optimal Sorting on Enhanced Meshes, IEEE Transactions on Parallel and Distributed Systems, 9:10, (929-937), Online publication date: 1-Oct-1998.
  65. Hodzic E and Shang W (1998). On Supernode Transformation with Minimized Total Running Time, IEEE Transactions on Parallel and Distributed Systems, 9:5, (417-428), Online publication date: 1-May-1998.
  66. Hayashi T, Nakano K and Olariu S (1998). Work-Time Optimal k-Merge Algorithms on the PRAM, IEEE Transactions on Parallel and Distributed Systems, 9:3, (275-282), Online publication date: 1-Mar-1998.
  67. Moore J and Quinn M (1997). Generating an Efficient Broadcast Sequence Using Reflected Gray Codes, IEEE Transactions on Parallel and Distributed Systems, 8:11, (1117-1122), Online publication date: 1-Nov-1997.
  68. Ionescu M Optimizing Parallel Bitonic Sort Proceedings of the 11th International Symposium on Parallel Processing, (303-309)
  69. Choo H, Youn H and Yoo S An efficient submesh allocation scheme for 3D torus multicomputer systems Proceedings of the 2nd AIZU International Symposium on Parallel Algorithms / Architecture Synthesis
  70. Tchernykh A, Stepanov A, Lupenko A and Tchernykh N Extraction and Optimization of the Implicit Program Parallelism by Dynamic Partial Evaluation Proceedings of the 2nd AIZU International Symposium on Parallel Algorithms / Architecture Synthesis
  71. Potocnik B, Zazula D and Korze D Automated computer-assisted detection of follicles in ultrasound images of ovary Proceedings of the 10th IEEE Symposium on Computer-Based Medical Systems (CBMS '97)
  72. Clement M, Steed M and Crandall P Network performance modeling for PVM clusters Proceedings of the 1996 ACM/IEEE conference on Supercomputing, (6-es)
  73. 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.
  74. Crandall P, Sumithasri E and Clement M Performance Comparison of Desktop Multiprocessing and Workstation Cluster Computing Proceedings of the 5th IEEE International Symposium on High Performance Distributed Computing
  75. Iverson M, Ozguner F and Follen G Run-Time Statistical Estimation of Task Execution Times for Heterogeneous Distributed Computing Proceedings of the 5th IEEE International Symposium on High Performance Distributed Computing
  76. Botorog G and Kuchen H Skil Proceedings of the 5th IEEE International Symposium on High Performance Distributed Computing
  77. Olariu S and Stojmenović I (1996). Time-Optimal Nearest-Neighbor Computations on Enhanced Meshes, Journal of Parallel and Distributed Computing, 36:2, (144-155), Online publication date: 1-Aug-1996.
  78. Steed M and Clement M Performance Prediction of PVM Programs Proceedings of the 10th International Parallel Processing Symposium, (803-807)
  79. Quinn M and Hatcher P (1996). On the Utility of Communication-Computation Overlap in Data-Parallel Programs, Journal of Parallel and Distributed Computing, 33:2, (197-204), Online publication date: 15-Mar-1996.
  80. ACM
    Kumaran S, Quinn M and Miller R Architecture-adaptable finite element modelling Proceedings of the 1995 ACM/IEEE conference on Supercomputing, (79-es)
  81. ACM
    Baeza-Yates R (1995). Teaching algorithms, ACM SIGACT News, 26:4, (51-59), Online publication date: 1-Dec-1995.
  82. ACM
    Hartley S (1995). Integrating XTANGO's animator into the SR concurrent programming language, ACM SIGGRAPH Computer Graphics, 29:4, (67-70), Online publication date: 1-Nov-1995.
  83. ACM
    Darlington J, Guo Y, To H and Yang J (1995). Parallel skeletons for structured composition, ACM SIGPLAN Notices, 30:8, (19-28), Online publication date: 1-Aug-1995.
  84. ACM
    Darlington J, Guo Y, To H and Yang J Parallel skeletons for structured composition Proceedings of the fifth ACM SIGPLAN symposium on Principles and practice of parallel programming, (19-28)
Contributors
  • Oregon State University

Reviews

Gowri Ramanathan

Quinn's previous books include Designing efficient algorithms for parallel computers , published in 1987 [1]. This book is primarily a revision of the 1987 book with a number of new topics and updates of the older material. Anyone observing the growth of parallel processing will know how much has changed in the past seven years; the author has updated the contents to reflect the new lessons learned in this area. He has also deleted topics such as logic programming and pipelined vector processors and included the new topics parallel random access machine (PRAM) algorithms, mapping and scheduling, and parallel imperative programming languages. This book includes some recent findings in parallel computing, so it is a good source of information, especially if you have the older edition. This book is intended as a textbook for the fourth-year and graduate curriculum in parallel computing. Quinn introduces interconnection networks, programming models, parallel programming languages, mapping, and scheduling as important components of the design of parallel algorithms. As each topic is intended to serve as an introduction to algorithm design, a few vital aspects of some of the topics are omitted, for example, the role of communication primitives of interconnection networks. The first five chapters contain introductory material for the eight later chapters of numerical and nonnumerical algorithms. The algorithms included are prefix sums, matrix multiplication, fast Fourier transform, solving linear systems of equations, sorting, dictionary operations, graph algorithms (searching a graph, connected components, all-pairs shortest path, single-source shortest path, and minimum-cost spanning tree) and combinatorial search (branch-and-bound and alpha-beta search). Each chapter is followed by a summary and bibliographical notes. The bibliography at the end of the book spans 43 pages and includes important publications dating back to Jacobi's work in 1845. The glossary lists all the terms and phrases used in the text. Exercises appear at the end of each chapter, and the difficult ones are marked. As no solution manual accompanies the book, peeking at these problems quickly is impossible. Some subtle features of this book help the reader in many ways; for instance, unusually wide margins provide space to write down elaborate notes, and the list of Library of Congress call numbers of major journals saves time in skimming through voluminous library catalogues. In the introduction, the author presents the humble beginning of parallel computation and quickly moves on to present control and data parallelism, illustrating their faster performance using the Sieve of Eratosthenes algorithm for prime numbers. Chapter 2 presents the PRAM model with all three of its categories and discussion of their practical implications. Following the programming models, theoretical parallel system models, such as mesh, binary tree, hypertree pyramid, butterfly, hypercube, cube-connected cycles, shuffle-exchange, and de Bruijn are included as part of chapter 3. The second part of chapter 3 covers the architectural details of the commercially available parallel systems: Connection Machine CM-200, Sequent Symmetry, BBN Butterfly TC2000, nCUBE-2, Thinking Machines CM-5, and the Intel Paragon XP/S. This chapter concludes with Flynn's taxonomy and definitions of the common parallel algorithm performance measures: speedup, scaled speedup, and parallelizability. In chapter 4, the author presents parallel programmers with the available programming languages and their nuances. The content of this chapter is important for algorithm designers to go from designing to coding their algorithms. This chapter distinguishes this book from any other book on parallel algorithms, as the theme of this book includes practical aspects of algorithm design. The calculation of &pgr; illustrates how programming differs in Fortran 90, C*, Sequent C, nCUBE C, OCCAM, and C-Linda. In chapter 5, Quinn draws attention to the mapping and scheduling issues of running parallel programs. Though mapping or embedding is part of almost any parallel algorithm book, the discussion of scheduling issues is unique to this book. Before presenting any application algorithms, the author shares his experience in algorithm design strategies and enumerates them in four steps, which can be found in the appendix. Reduction, broadcast, and prefix sums are identified as frequent operations in parallel algorithms. Efficient algorithms to implement these operations using the author's own algorithm design strategies are developed and presented in chapter 6. Four more design strategies involving load balancing, memory latency, and contention for shared resources are illustrated using the matrix multiplication algorithm. The algorithms for matrix operations are explained in all the parallel algorithm books, but no previous presentation has reflected earlier parallel programming experiences as this book does. The other numerical algorithms that are covered in all parallel algorithm books, namely fast Fourier transform and solving linear systems of equations, are the subjects of chapters 8 and 9. For each of these problems, adequate mathematical backgrounds, discussion on occurrences of these problems in practice, sequential algorithms to solve these problems, a parallel algorithm for a hypercube or uniform memory access, and sometimes speedup curves are presented. The nonnumerical algorithms included are sorting, parallel search, and graph algorithms. Finally, the implementation details of branch-and-bound algorithms are discussed, using the traveling salesperson algorithm as an example. Another book that comes close to this work in its goals is by Kumar et al. [2]. The two books are almost identical in their selection of topics; the major differences are in the depth of the presentation, the number of algorithms discussed for each problem, and the number of parallel pseudocodes included. Quinn's book has enough introductory material to help a student or anyone who is impatient to start writing parallel programs, but for more in-depth issues of parallel programming, the reader will have to consult other books. Authors of books of this kind have to strike a delicate balance between the required exposure to the theory and its intended practical value; in this respect, Quinn has done a superb job. While this book can serve as an excellent textbook for introductory parallel programming classes, it can also be considered as a supplementary text for advanced topics courses on this subject.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Please enable JavaScript to view thecomments powered by Disqus.

Recommendations