Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Especificaciones completas
Descripción

Intel Threading Building Blocks: la solución definitiva para la programación en paralelo

¿Está buscando una herramienta poderosa que pueda ayudarlo a lograr una programación paralela eficiente? No busque más allá de Intel Threading Building Blocks (TBB). Esta herramienta para desarrolladores está diseñada para proporcionar programación paralela de memoria compartida y programación de memoria distribuida dentro del nodo, lo que la convierte en una solución ideal para los desarrolladores que desean optimizar su código y mejorar el rendimiento.

Con su amplia gama de características, que incluyen algoritmos paralelos genéricos, contenedores concurrentes, un asignador de memoria escalable, un programador de tareas que roban trabajo y primitivas de sincronización de bajo nivel, Intel TBB es la solución definitiva para el paralelismo basado en tareas. ¿Y la mejor parte? No requiere ningún soporte especial del compilador. Ya sea que esté trabajando en una arquitectura Intel o utilizando ARM o Power Architecture, esta solución de solo biblioteca se puede trasladar fácilmente a múltiples arquitecturas.

Entonces, ¿qué es exactamente lo que hace que Intel TBB sea una herramienta tan poderosa? Echemos un vistazo más de cerca a algunas de sus características clave:

Algoritmos paralelos genéricos

Una de las características más importantes de Intel TBB es su colección de algoritmos paralelos genéricos. Estos algoritmos están diseñados para funcionar con cualquier tipo de datos y se pueden utilizar en una variedad de aplicaciones. Ya sea que esté trabajando con arreglos o listas vinculadas, clasificando o buscando estructuras de datos, o realizando cálculos matemáticos complejos, estos algoritmos pueden ayudarlo a lograr el máximo rendimiento al aprovechar la potencia de los procesadores multinúcleo.

Contenedores simultáneos

Otra característica clave de Intel TBB es su colección de contenedores simultáneos. Estos contenedores están diseñados para proporcionar acceso seguro para subprocesos a estructuras de datos compartidas sin sacrificar el rendimiento. Con estos contenedores a su disposición, puede administrar fácilmente estructuras de datos complejas en entornos de subprocesos múltiples sin preocuparse por las condiciones de carrera o los puntos muertos.

Asignador de memoria escalable

La asignación de memoria es un área en la que muchos desarrolladores luchan cuando se trata de programación paralela. Afortunadamente, Intel TBB incluye un asignador de memoria escalable que facilita la asignación y desasignación de memoria en entornos de subprocesos múltiples. Este asignador utiliza técnicas sin bloqueo para garantizar el máximo rendimiento y minimizar la contención entre subprocesos.

Programador de tareas para robar trabajo

La programación de tareas es otra área en la que muchos desarrolladores luchan cuando se trata de programación paralela. Afortunadamente, Intel TBB incluye un programador de tareas de robo de trabajo que facilita la programación de tareas en varios subprocesos sin preocuparse por los problemas de equilibrio de carga. Este planificador equilibra automáticamente la carga de trabajo entre subprocesos robando tareas de otros subprocesos cuando quedan inactivos.

Primitivas de sincronización de bajo nivel

Finalmente, Intel TBB incluye una colección de primitivas de sincronización de bajo nivel que facilitan la sincronización del acceso a los recursos compartidos en entornos de subprocesos múltiples. Estas primitivas incluyen mutexes (para acceso exclusivo), variables de condición (para señalización) y operaciones atómicas (para sincronización sin bloqueo).

En resumen:

Intel Threading Building Blocks brinda a los desarrolladores una solución todo en uno para una programación paralela de memoria compartida eficiente y una programación de memoria distribuida dentro del nodo.

Ofrece algoritmos paralelos genéricos que son compatibles con cualquier tipo de datos.

Tiene contenedores simultáneos que permiten un acceso seguro para subprocesos.

El asignador de memoria escalable garantiza una asignación/desasignación óptima incluso en entornos de subprocesos múltiples.

El programador de tareas que roban trabajo ayuda a equilibrar la carga de trabajo entre diferentes subprocesos automáticamente.

Las primitivas de sincronización de bajo nivel facilitan el acceso de sincronización.

Ya sea que esté desarrollando software para computadoras de escritorio o dispositivos móviles; si su aplicación requiere capacidades informáticas de alto rendimiento; ya sea que su proyecto involucre simulaciones científicas o modelos financieros, sean cuales sean sus necesidades, si el uso eficiente de los procesadores multinúcleo es importante, entonces considere usar esta poderosa herramienta para desarrolladores: ¡Intel Threading Building Blocks!

Especificaciones completas
Editor Intel Software
Sitio del editor http://www.intel.com/software/products
Fecha de lanzamiento 2018-07-24
Fecha Agregada 2018-07-24
Categoría Herramientas de desarrollo
Subcategoría Software de programación
Versión 2018
Requisitos del sistema operativo Windows, Windows 7, Windows 8, Windows 10
Requisitos None
Precio Free
Descargas por semana 1
Descargas totales 93657

Comments: