¿Eres cliente nuevo? Regístrate
Mi Carro (vacío)  
Mi cuenta
Inicio

 

Intel Threading Building Blocks

por Reinders, James

MaloRegularBuenoMuy BuenoExcelente (0 votos) ¿Lo leíste? Evalúalo

Formato: Encuadernación Rústica (Paperback)
Editorial: Oreilly & Associates Inc
Tema: COMPUTERS / Programming / Parallel, COMPUTERS / Operating Systems / General, COMPUTERS / Management Information Systems
Tags: Parallel processing (Electronic computers), C++ (Computer program language), C++, Parallelrechner, Parallelverarbeitung
Idioma: Inglés
Páginas: 303
Peso: 454 gramos
Estado: Nuevo
ISBN: 0596514808
ISBN 13: 9780596514808
Precio: US$ 70,28
Libro Disponible
Despacho en 7 a 9 días hábiles
Si lo compras hoy, lo recibirás entre el Miércoles 06 de Junio de 2012 y el Viernes 08 de Junio de 2012
Comprar
 Agregar a: ¿Qué es?
   
Resumen del libro
Publisher Summary 1
Intel Threading Building Blocks is "a C++ template library for parallelism that extends C++ by abstracting away thread management and allowing straightforward parallel programming," to quote Reinders (a senior engineer with the Intel Corporation), who explains the advantages and use of Threading Building Blocks. He covers basic and advanced algorithms, data structure capabilities, scalable memory allocation, mutual exclusion, timing, and the task scheduler. He also presents examples of the use of Threading Building Blocks and discusses the history of its design. Prior knowledge of parallel computing, C++ templates, and template libraries is useful but not necessary for understanding the material. Annotation ©2008 Book News, Inc., Portland, OR (booknews.com)
 
Publisher Summary 2

Multi-core chips from Intel and AMD offer a dramatic boost in speed and responsiveness, and plenty of opportunities for multiprocessing on ordinary desktop computers. But they also present a challenge: More than ever, multithreading is a requirement for good performance. This guide explains how to maximize the benefits of these processors through a portable C++ library that works on Windows, Linux, Macintosh, and Unix systems. With it, you'll learn how to use Intel Threading Building Blocks (TBB) effectively for parallel programming -- without having to be a threading expert.

Written by James Reinders, Chief Evangelist of Intel Software Products, and based on the experience of Intel's developers and customers, this book explains the key tasks in multithreading and how to accomplish them with TBB in a portable and robust manner. With plenty of examples and full reference material, the book lays out common patterns of uses, reveals the gotchas in TBB, and gives important guidelines for choosing among alternatives in order to get the best performance.

You'll learn how Intel Threading Building Blocks:

  • Enables you to specify tasks instead of threads for better portability, easier programming, more understandable source code, and better performance and scalability in general
  • Focuses on the goal of parallelizing computationally intensive work to deliver high-level solutions
  • Is compatible with other threading packages, and doesn't force you to pick one package for your entire program
  • Emphasizes scalable, data-parallel programming, which allows program performance to increase as you add processors
  • Relies on generic programming, which enables you to write the best possible algorithms with the fewest constraints
Any C++ programmer who wants to write an application to run on a multi-core system will benefit from this book. TBB is also very approachable for a C programmer or a C++ programmer without much experience with templates. Best of all, you don't need experience with parallel programming or multi-core processors to use this book.

 
Publisher Summary 3
Book explains how to maximize the benefits of Intel's new dual-core and multi-core processors through a portable C++ library that works on Windows, Linux, Macintosh, and Unix systems.
 
Publisher Summary 4
More than ever, multithreading is a requirement for good performance of systems with multi-core chips. This book combines the expertise of Intel's developers and customers to teach programmers how to use Intel Threading Building Blocks effectively for parallel programming.
 


Tabla de Contenidos del libro
Foreword xiii
Note from the Lead Developer of Intel Threading Building Blocks xv
Preface xix
Why Threading Building Blocks?
1(6)
Overview
2(1)
Benefits
2(5)
Thinking Parallel
7(22)
Elements of Thinking Parallel
8(1)
Decomposition
9(4)
Scaling and Speedup
13(6)
What Is a Thread?
19(3)
Mutual Exclusion and Locks
22(1)
Correctness
23(2)
Abstraction
25(1)
Patterns
25(2)
Intuition
27(2)
Basic Algorithms
29(36)
Initializing and Terminating the Library
30(2)
Loop Parallelization
32(20)
Recursive Range Specifications
52(12)
Summary of Loops
64(1)
Advanced Algorithms
65(15)
Parallel Algorithms for Streams
65(15)
Containers
80(21)
concurrent_queue
81(5)
concurrent_vector
86(5)
concurrent_hash_map
91(10)
Scalable Memory Allocation
101(9)
Limitations
101(1)
Problems in Memory Allocation
101(2)
Memory Allocators
103(1)
Replacing malloc, new, and delete
104(6)
Mutual Exclusion
110(20)
When to Use Mutual Exclusion
111(1)
Mutexes
112(6)
Mutexes
118(4)
Atomic Operations
122(8)
Timing
130(3)
Task Scheduler
133(36)
When Task-Based Programming Is Inappropriate
133(1)
Much Better Than Raw Native Threads
134(3)
Initializing the Library Is Your Job
137(1)
Example Program for Fibonacci Numbers
137(3)
Task Scheduling Overview
140(2)
How Task Scheduling Works
142(3)
Recommended Task Recurrence Patterns
145(2)
Making Best Use of the Scheduler
147(6)
Task Scheduler Interfaces
153(15)
Task Scheduler Summary
168(1)
Keys to Success
169(8)
Key Steps to Success
169(1)
Relaxed Sequential Execution
170(1)
Safe Concurrency for Methods and Libraries
171(1)
Debug Versus Release
172(1)
For Efficiency's Sake
172(1)
Enabling Debugging Features
172(2)
Mixing with Other Threading Packages
174(2)
Naming Conventions
176(1)
Examples
177(106)
The Aha! Factor
177(2)
A Few Other Key Points
179(1)
parallel_for Examples
180(10)
The Game of Life
190(9)
Parallel_reduce Examples
199(10)
CountStrings: Using concurrent_hash_map
209(6)
Quicksort: Visualizing Task Stealing
215(8)
A Better Matrix Multiply (Strassen)
223(7)
Advanced Task Programming
230(7)
Packet Processing Pipeline
237(20)
Memory Allocation
257(5)
Game Threading Example
262(9)
Physics Interaction and Update Code
271(4)
Open Dynamics Engine
275(8)
History and Related Projects
283(14)
Libraries
283(2)
Languages
285(1)
Pragmas
286(1)
Generic Programming
286(3)
Caches
289(1)
Costs of Time Slicing
290(1)
Quick Introduction to Lambda Functions
291(1)
Further Reading
292(5)
Index 297


Libros Relacionados

Las personas que visitaron este libro, también visitaron los siguientes libros.

Aún no tenemos suficiente información para sugerir libros visitados por clientes que visitaron a este libro

Otros libros que pueden ser interesantes


Indica la cantidad máxima de días hábiles para que el libro sea despachado desde nuestras oficinas en Estados Unidos a tu domicilio.

A este tiempo se debe sumar el tiempo de transporte, que para el caso de Estados Unidos, es de 1 día hábil.

En todo caso, en el carro de compras podrás conocer el tiempo total de tu pedido y una fecha estimada de entrega.

Indica la cantidad máxima de días hábiles para que el libro sea despachado desde nuestras oficinas en Estados Unidos a tu domicilio (luego de haber realizado la verificación de stock en nuestro proveedor).

A este tiempo se debe sumar el tiempo de transporte, que para el caso de Estados Unidos, es de 1 día hábil.

En todo caso, en el carro de compras podrás conocer el tiempo total de tu pedido y una fecha estimada de entrega.

En Buscalibros contamos con múltiples proveedores para ofrecer la mejor relación en Precio y Rapidez de despacho.

Para este libro, contamos con más de un proveedor. Puedes escoger la opción que prefieras.

Esto significa que tenemos que verificar con nuestro proveedor la existencia y el precio de este libro ya que la información con que contamos en este momento podría no estar actualizada.

Por favor ingresa al detalle del libro para realizar la verificación

Esto significa que tenemos que verificar con nuestro proveedor la existencia y el precio de este prodcuto ya que la información con que contamos en este momento podría no estar actualizada.

Para realizar una verificación, oprime el botón que aparece a la derecha.

La verificación no toma más de 24 horas hábiles. Recibirás una notificación a tu correo para que puedas completar tu compra cuando tengamos la información de la disponibilidad del libro.

Este libro está disponible fuera de Estados Unidos y en Buscalibros lo podemos importar especialmente para tí.

El precio publicado ya incluye todos los costos de importación (transporte internacional e impuestos de aduana) desde el país de origen a Estados Unidos.

Por lo tanto recibirás tu pedido en la comodidad de tu hogar sin tener que pagar ningún costo adicional de importación.

Si compras este libro el... Te llegará el...
Lunes antes de las 16:00 hrs Martes
Martes antes de las 16:00 hrs Miércoles
Miércoles antes de las 16:00 hrs Jueves
Jueves antes de las 16:00 hrs Viernes
Viernes antes de las 16:00 hrs Lunes
Sábados y domingos Martes

Este libro no se encuentra disponible actualmente en nuestras bodegas o en las de nuestros proveedores.

Por el momento, no conocemos una fecha próxima de reposición.

Puedes agregar este libro a 3 tipos de listas:

1) Lista de deseos: Incorpora en esta lista los libros que deseas comprar en el futuro.

2) Mi Tienda: Crea una tienda virtual con los libros que quieras, creando categorías de libros. Podrás ganar dinero por cada persona que compre en tu tienda.

3) Otra Lista: Similar a la Lista de Deseos, pero te permite mantener clasificados en distitnas listas los libros que deseas comprar.

NUEVO: Tu Tienda Buscalibros te permite crear en un sólo click una Tienda Virtual con libros de Buscalibros, ganando dinero por las ventas que genere tu Tienda...

Es simple, entretenido y ¡100% GRATIS!

Oprime el botón para crear tu Tienda