Op werkdagen voor 23:00 besteld, morgen in huis Gratis verzending vanaf €20
, ,

Structured Paralllel Programming

Patterns for Efficient Computation

Paperback Engels 2012 1e druk 9780124159938
Verwachte levertijd ongeveer 9 werkdagen

Samenvatting

Programming is now parallel programming. Multicore processors are now standard, and all developers need to learn the fundamentals of parallel algorithm design. However, much as structured programming revolutionized traditional serial programming decades ago, a new kind of structured programming, based on patterns, is relevant to parallel programming today.

This boom explains how to design and implement maintainable and efficient parallel programs using a pattern-based approach. It presents both theory and practice, drawing on multiple programming models in detailed, concrete examples that will help you learn and apply efficient patterns in your applications.

Most of the many included examples use two of the most popular and cutting-edge programming models for parallel programming in C++: Threading Building Blocks and Clik Plus. These portable programming models e4nable easy integration into existing applications, preserve investments in existing code, and speed the development of parallel applications.

In short, this book:
- Offers structure and insight that developers can apply to a variety of parallel programming models
- Develops a composable, structured, scalable, and machine-independent approach to parallel computing
- Includes detailed examples in both Cilk Plus and the latest Threading Building Blocks, which support a wide variety of computers

Specificaties

ISBN13:9780124159938
Taal:Engels
Bindwijze:paperback
Aantal pagina's:406
Druk:1
Verschijningsdatum:5-12-2019
Hoofdrubriek:IT-management / ICT

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Over Michael McCool

Michael McCool has research and application experience in the areas of data mining, computer graphics (specifically sampling, rasterization, texture hardware, antialiasing,shading, illumination, and visualization), medical imaging, signal and image processing, financial analysis,and languages and programming platforms for high productivity parallel computing. In order to commercialize research work into many-core computing platforms done while he was a professor at the University of Waterloo,in 2004 he co-founded RapidMind, which in 2009 was acquired by Intel. Currently he is a Software Architect with Intel working on Array Building Blocks and an Adjunct Associate Professor with the University of Waterloo. In addition to his university teaching, he has presented tutorials at Eurographics, SIGGRAPH, and SC on graphics and/or parallel computing.

Andere boeken door Michael McCool

Over James Reinders

James Reinders is a senior engineer who joined Intel Corporation in 1989 and has contributed to projects including the world's first TeraFLOP supercomputer (ASCI Red), as well as compilers and architecture work for a number of Intel processors and parallel systems. James has been a driver behind the development of Intel as a major provider of software development products, and serves as their chief software evangelist. James has published numerous articles, contributed to several books and is widely interviewed on parallelism.

Andere boeken door James Reinders

Inhoudsopgave

Listings
Preface
Preliminaries

1. Introduction
2. Background

Part 1: Patterns
3. Patterns
4. Map
5. Collectives
6. Data Reorganization
7. Stencil and Recurrence
8. Fork-Join
9. Pipeline

Part 2: Examples
10. Forward Seismic Simulation
11. K-Means Clustering
12. Bzip2 Data Compression
13. Merge Sort
14. Sample Sort
15. Cholesky Factorization

Part 3: Appendices
A: Further Reading
B: Cilk Plus
C: TBB
D: C++11
E: Glossary

Bibliography
Index

Managementboek Top 100

Rubrieken

Populaire producten

    Personen

      Trefwoorden

        Structured Paralllel Programming