Description |
1 online resource (x, 207 pages) : illustrations |
Contents |
Ch. 1. Introduction. 1.1. Definition of parallel computing. 1.2. Evolution of computers. 1.3. An enabling technology. 1.4. Cost effectiveness -- ch. 2. Performance metrics and models. 2.1. Parallel activity trace. 2.2. Speedup. 2.3. Parallel efficiency. 2.4. Load imbalance. 2.5. Granularity. 2.6. Overhead. 2.7. Scalability. 2.8. Amdahl's law -- ch. 3. Hardware systems. 3.1. Node architectures. 3.2. Network interconnections. 3.3. Instruction and data streams. 3.4. Processor-memory connectivity. 3.5. IO subsystems. 3.6. System convergence. 3.7. Design considerations -- ch. 4. Software systems. 4.1. Node software. 4.2. Programming models. 4.3. Parallel debuggers. 4.4. Parallel profilers -- ch. 5. Design of algorithms. 5.1. Algorithm models. 5.2. Examples of collective operations. 5.3. Mapping tasks to processors -- ch. 6. Linear algebra. 6.1. Problem decomposition. 6.2. Matrix operations. 6.3. Solution of linear systems -- ch. 7. Differential equations. 7.1. Integration and differentiation. 7.2. Partial differential equations -- ch. 8. Fourier transforms. 8.1. Fourier transforms. 8.2. Discrete Fourier transforms. 8.3. Fast Fourier transforms. 8.4. Simple parallelization. 8.5. The transpose method. 8.6. Complexity Analysis for FFT -- ch. 9. Optimization. 9.1. Monte Carlo methods. 9.2. Parallelization -- ch. 10. Applications. 10.1. Newton's equation and molecular dynamics. 10.2. Schrödinger's equations and quantum mechanics. 10.3. Partition function, DFT and material science. 10.4. Maxwell's equations and electrical engineering. 10.5. Diffusion equation and mechanical engineering. 10.6. Navier-Stokes equation and CFD. 10.7. Other applications |
Summary |
The book provides a practical guide to computational scientists and engineers to help advance their research by exploiting the superpower of supercomputers with many processors and complex networks. This book focuses on the design and analysis of basic parallel algorithms, the key components for composing larger packages for a wide range of applications |
Bibliography |
Includes bibliographical references and index |
Notes |
Print version record |
Subject |
Parallel processing (Electronic computers)
|
|
High performance computing.
|
Form |
Electronic book
|
ISBN |
9789814307604 (hbk.) |
|
9814307602 (hbk.) |
|
9781299281110 (MyiLibrary) |
|
1299281117 (MyiLibrary) |
|
9789814307611 |
|
9814307610 |
|