contents

 

preface

acknowledgments

about this book

about the authors

Part 1 Introduction to parallel computing

1 Why parallel computing?

1.1 Why should you learn about parallel computing?

1.1.1 What are the potential benefits of parallel computing?

1.1.2 Parallel computing cautions

1.2 The fundamental laws of parallel computing

1.2.1 The limit to parallel computing: Amdahl’s Law

1.2.2 Breaking through the parallel limit: Gustafson-Barsis’s Law

1.3 How does parallel computing work?

1.3.1 Walking through a sample application

1.3.2 A hardware model for today’s heterogeneous parallel systems

1.3.3 The application/software model for today’s heterogeneous parallel systems

1.4 Categorizing parallel approaches

1.5 Parallel strategies

1.6 Parallel speedup versus comparative speedups: Two different measures

1.7 What will you learn in this book?

Additional reading

Exercises

2 Planning for parallelization

2.1 Approaching a new project: The preparation