home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / parallel / 1948 < prev    next >
Encoding:
Text File  |  1992-08-19  |  7.2 KB  |  199 lines

  1. Newsgroups: comp.parallel
  2. Path: sparky!uunet!gatech!hubcap!fpst
  3. From: jsmith@king.mcs.drexel.edu (Justin Smith)
  4. Subject: New book announcement
  5. Message-ID: <1992Aug20.170513.9799@hubcap.clemson.edu>
  6. Apparently-To: uunet!comp-parallel
  7. Sender: jsmith@king.mcs.drexel.edu (Justin Smith)
  8. Organization: Drexel University
  9. Date:     Thu, 20 Aug 1992 10:27:10 -0400
  10. Approved: parallel@hubcap.clemson.edu
  11. Lines: 186
  12.  
  13. Title: The Design and Analysis of Parallel Algorithms
  14. Author: Justin R. Smith
  15. Publisher: Oxford University Press
  16.  
  17. Availability date: December, 1992
  18.  
  19. 522 pp, 131 figures.
  20.  
  21. Table of Contents:
  22.  
  23. List of Figures
  24. Preface 
  25. Acknowledgements
  26. I. Basic Concepts
  27.    1. Introduction
  28. II. Models of parallel computation
  29.    1. Generalities
  30.    2. The    PRAM  model and a sorting algorithm.
  31.    3. Bitonic Sorting Algorithm.
  32.    4. Appendix: Proof of the 0-1 Principal
  33.    5. Relations between PRAM models
  34.    6. Theoretical Issues
  35.         6.1. Complexity Classes and the Parallel Processing Thesis
  36.         6.2. P-Completeness and Inherently Sequential Problems
  37.         6.3. Further reading
  38.    7. General Principles of Parallel Algorithm Design
  39.         7.1. Brent's Theorem
  40.         7.2. SIMD Algorithms
  41.              7.2.1. Doubling Algorithms
  42.              7.2.2. The Brent Scheduling Principle
  43.              7.2.3. Pipelining
  44.              7.2.4. Divide and Conquer
  45.         7.3. MIMD Algorithms
  46.              7.3.1. Generalities  
  47.              7.3.2. Race-conditions  
  48.              7.3.3. Optimization of loops  
  49.              7.3.4. Deadlocks  
  50.         7.4. Comparison of the SIMD and MIMD models of computation
  51. III. Distributed-Memory Models
  52.      1. Introduction.
  53.      2. Generic Parallel Algorithms.
  54.      3. The Butterfly Network.
  55.         3.1. Discussion and further reading 
  56.      4. The Hypercube Architecture 
  57.         4.1. Description  
  58.      5. The Shuffle-Exchange Network
  59.         5.1. Discussion and further reading
  60.      6. Cube-Connected Cycles
  61.      7. Dataflow Computers 
  62.      8. The Granularity Problem
  63. IV. Examples of Existing Parallel Computers
  64.      1. Asynchronous Parallel Programming 
  65.         1.1. Portable programming packages
  66.      2. SIMD Programming: the Connection Machine
  67.         2.1. Generalities
  68.         2.2. Algorithm-Design Considerations
  69.         2.3. The C* Programming Language 
  70.              2.3.1. Running a C* program 
  71.         2.4. Semantics of C*
  72.              2.4.1. Shapes and parallel allocation of data
  73.              2.4.2. Action of the with -statement
  74.              2.4.3. Action of the where -statement
  75.              2.4.4. Parallel Types and Procedures
  76.              2.4.5. Special Parallel Operators
  77.              2.4.6. Sample programs
  78.              2.4.7. Pointers
  79.              2.4.8. Subtleties of Communication
  80.              2.4.9. Collisions
  81.         2.5. A Critique of C* 
  82.      3. Programming a MIMD-SIMD Hybrid Computer: Modula*
  83.         3.1. Introduction
  84.         3.2. Data declaration
  85.              3.2.1. Elementary data types
  86.              3.2.2. Parallel data types
  87.         3.3. The FORALL Statement 
  88.              3.3.1. The asynchronous case
  89.              3.3.2. The synchronous case
  90.         3.4. Sample Programs
  91.         3.5. A Critique of Modula*
  92. V. Numerical Algorithms 
  93.      1. Linear algebra
  94.         1.1. Matrix-multiplication
  95.         1.2. Systems of linear equations
  96.              1.2.1. Generalities on vectors and matrices
  97.              1.2.2. The Jacobi Method
  98.              1.2.3. The JOR method
  99.              1.2.4. The SOR and Consistently Ordered Methods
  100.              1.2.5. Discussion
  101.         1.3. Power-series methods: the Pan-Reif Algorithm
  102.              1.3.1. Introduction
  103.              1.3.2. The main algorithm
  104.              1.3.3. Proof of the main result
  105.         1.4. Nonlinear Problems
  106.         1.5. A Parallel Algorithm for Computing Determinants
  107.         1.6. Further reading
  108.      2. The Discrete Fourier Transform
  109.         2.1. Background
  110.         2.2. Definition and basic properties
  111.         2.3. The Fast Fourier Transform Algorithm
  112.         2.4. Eigenvalues of cyclic matrices
  113.      3. Wavelets
  114.         3.1. Background
  115.         3.2. Discrete Wavelet Transforms
  116.         3.3. Discussion and Further reading
  117.      4. Numerical Evaluation of Definite Integrals
  118.         4.1. The one-dimensional case
  119.         4.2. Higher-dimensional integrals
  120.         4.3. Discussion and Further reading
  121.      5. Partial Differential Equations 
  122.         5.1. Elliptic Differential Equations
  123.              5.1.1. Basic concepts
  124.              5.1.2. Self-adjoint equations
  125.              5.1.3. Rate of convergence
  126.         5.2. Parabolic Differential Equations
  127.              5.2.1. Basic Methods
  128.              5.2.2. Error Analysis
  129.              5.2.3. Implicit Methods
  130.              5.2.4. Error Analysis
  131.         5.3. Hyperbolic Differential Equations
  132.              5.3.1. Background
  133.              5.3.2. Finite differences
  134.         5.4. Further reading
  135. VI. A Survey of Symbolic Algorithms
  136.      1. Doubling Algorithms
  137.         1.1. General Principles
  138.         1.2. Recurrence Relations
  139.         1.3. Deterministic Finite Automata
  140.      2. Graph Algorithms
  141.         2.1. The Euler Tour Algorithm
  142.         2.2. Parallel Tree Contractions
  143.         2.3. Shortest Paths
  144.         2.4. Connected Components
  145.              2.4.1. Algorithm for a CREW Computer
  146.              2.4.2. Algorithm for a CRCW computer
  147.         2.5. Spanning Trees and Forests
  148.              2.5.1. An algorithm for an inverted spanning forest
  149.         2.6. Minimal Spanning Trees and Forests
  150.         2.7. Cycles in a Graph
  151.              2.7.1. Definitions
  152.              2.7.2. A simple algorithm for a cycle basis
  153.              2.7.3. Lowest Common Ancestors
  154.         2.8. Further Reading
  155.      3. Parsing and the Evaluation of arithmetic expressions
  156.         3.1. Introduction
  157.         3.2. An algorithm for building syntax-trees
  158.         3.3. An algorithm for evaluating a syntax tree
  159.         3.4. Discussion and Further Reading
  160.         3.5. Appendix: Parenthesis-matching algorithm
  161.      4. Searching and Sorting
  162.         4.1. Parallel searching
  163.         4.2. Sorting Algorithms for a PRAM computer
  164.              4.2.1. The Cole Sorting Algorithm --- CREW version
  165.              4.2.2. Example
  166.              4.2.3. The Cole Sorting Algorithm --- EREW version
  167.              4.3. The Ajtai, Komlos, Szemeredi Sorting Network
  168.         4.4. Detailed proof of the correctness of the algorithm
  169.         4.5. Expander Graphs
  170.      5. Computer Algebra 
  171.         5.1. Introduction
  172.         5.2. Number-Theoretic Considerations
  173. VII. Probabilistic Algorithms
  174.      1. Introduction and basic definitions
  175.         1.1. Numerical algorithms
  176.              1.1.1. Monte Carlo Integration
  177.         1.2. Monte Carlo algorithms
  178.         1.3. Las Vegas algorithms
  179.      2. The class RNC
  180.         2.1. Work-efficient parallel prefix computation
  181.         2.2. The Valiant and Brebner Sorting Algorithm
  182.         2.3. Maximal Matchings in Graphs
  183.              2.3.1. A Partitioning Lemma
  184.              2.3.2. Perfect Matchings
  185.              2.3.3. The General Case
  186.         2.4. The Maximal Independent-Set Problem
  187.              2.4.1. Definition and statement of results
  188.              2.4.2. Proof of the main results
  189.      3. Further reading
  190.  A. Answers to selected exercises
  191.  B. Index of notation
  192.  Bibliography
  193. -- 
  194. Justin R. Smith
  195. Department of Mathematics and Computer Science
  196. Drexel University
  197. Philadelphia, PA 19104                    (215) 895-1847
  198.  
  199.