Red de conocimiento informático - Problemas con los teléfonos móviles - Información detallada de TBB

Información detallada de TBB

TBB, Thread Building Blocks, es una herramienta de desarrollo de programación paralela desarrollada por Intel. Introducción básica Nombre chino: Thread Building Blocks Nombre extranjero: Thread Building Blocks Abreviatura: TBB Desarrollo: Intel Thread Building Module, temperatura de brillo del cuerpo negro, neumáticos de carga diagonal, rodamientos de bolas en tándem, Thread Building Blocks TBB, Thread Building Blocks, módulo de construcción de hilos , es una herramienta para el desarrollo de programación paralela desarrollada por Intel. En OSCON, Intel anunció que Threading Building Blocks, una de las muchas herramientas de desarrollo de software de Intel, es de código abierto. La licencia es GPLv2. TBB ganó el 17º premio Jolt Productivity. Es un conjunto de bibliotecas de plantillas de C ++. En comparación con el hilo sin formato, que utiliza OSAPI directamente para escribir programas, proporciona una abstracción adecuada en la programación paralela. como conceptos de tareas, implementación madura de algoritmos de uso común, funciones de equilibrio de carga automático, escalabilidad flexible que no está ligada a la cantidad de CPU, etc. Alexander Stepanov, el padre de STL, habló bien de esto. Dijo: "Threading Building Blocks... podría convertirse en una base para la dimensión de concurrencia de la biblioteca estándar de C++". Lo mismo ocurre con otros primeros usuarios de TBB, incluidos Autodesk, Sun, Red Hat, Turbo Linux, etc. Ahora O'Reilly ha publicado un libro Intel Threading Building Blocks: Outfitting C++ for Multi-core Processor Paralleli ***. TBB puede ejecutarse en Windows, Linux y OSX y es compatible con las herramientas Intel, Microsoft y GNU, que cubren la mayoría de las necesidades. Intel tuvo internamente el concepto de TBB aproximadamente en 2004, y el equipo se estableció en 2005. La versión 1.0 se lanzó en agosto de 2006 y la 1.1 se lanzó en abril de este año. Este programa parece estar ganando impulso. En comparación con las infinitas soluciones/soluciones paralelas que están surgiendo actualmente en la industria, TBB tiene sus propias ventajas, como: en comparación con OpenMP... Oh, son casi dos cosas diferentes... Hay una broma sobre OpenMP: OpenMP es genial. si tiene código Fortran, o código C que se parece a Fortran, o C++ que se parece a Fortran, o, en una palabra, paralelos planos centrados en bucle ***. Además, si su proyecto no es adecuado o incluso permite que pragma llegue a prgma, será problemático. Actualmente, TBB todavía se vende como un producto comercial con un precio de 299 dólares (incluido Intel C++ Compiler Professional Editions 10.0), porque algunos usuarios prefieren los servicios de soporte de Intel.

Un dato que no sé si es una buena o una mala noticia es que si uso TBB e Intel Compiler para escribir un programa juntos, ¿tendrá mejor rendimiento en el procesador multinúcleo de AMD? La respuesta es que, en muchos casos, la comprensión y el soporte totales de TBB o de las tendencias de programación paralelas que realmente mejorarán sólo pueden ocurrir primero en la industria, no sólo en algún programador o aficionado aburrido que se ve en un foro. Por lo general, los proveedores más entusiastas y receptivos a cualquier movimiento beneficioso en este sentido. La entrevista de DDJ con James Reinders incluye una sección que algún día podría expandir TBB para soportar Java y .Net. Es casi seguro que el hilo sin formato no es la opción más conveniente y portátil. Hasta cierto punto, el contenedor solo se puede mejorar sin cambios sustanciales. La introducción de soporte para la programación paralela genérica por parte de TBB es un gran progreso. Por supuesto, esto no se puede decir que sea perfecto. TBB es inconveniente (algunos provienen de C ++ y otros provienen de la implementación de TBB) y no son necesariamente adecuados para algunos dominios problemáticos específicos, por lo que GoogleSawzall (un lenguaje de secuencias de comandos adecuado para el procesamiento paralelo de datos a gran escala) y YahooPig son una buena comparación. referencias (por supuesto, no son una implementación genérica, sino más específicas para mis propios problemas), en cuanto al soporte de hardware para programación paralela como memoria transaccional... es aún más. Para cuidar a la base de clientes, muchos materiales que presentan y promueven las ventajas de los procesadores multinúcleo dirán que se puede ejecutar software antivirus mientras se procesan fotografías, etc. Debo decir que esta analogía es realmente estúpida. desdibuja la esencia. También hace que la gente sienta que los programadores profesionales no hacen nada serio, pero si no puedes hablar con ellos sobre algoritmos, flujos de datos y secuencias de instrucciones, que así sea. Hay muchas similitudes entre las opiniones de Jakob Nielsen y Steve Jobs. La mayoría de los usuarios no saben en absoluto lo que quieren o, después de decir lo que quieren, inmediatamente se dan la vuelta y piden algo mejor, y luego dejan lo que acaban de hacer. Te dije que te convirtieras en una tontería. Hay que observar atentamente su comportamiento y analizar las tendencias. Este es un trabajo de predicción del futuro. Hay que estar preparado para atender la "demanda" que aún no existe pero que será segura en el futuro. Los usuarios pueden sentir que la idea que estás proponiendo no es la que necesitan, o simplemente es un engaño, o incluso una estupidez. Este proceso ha pasado con el iPod y está pasando ahora con Paralleli***. Temperatura de brillo del cuerpo negro TBB (Temperatura del cuerpo negro) utiliza imágenes de nubes del satélite FY-2C y datos cuantitativos relacionados TBB para realizar un análisis exhaustivo de la intensidad, trayectoria y precipitación de la tormenta tropical "Vansgau" y resume "Vansgau" Algunas características de la El sistema de nubes en la aparición y desarrollo de "alto" se puede utilizar para juzgar sus cambios de intensidad y direcciones de movimiento en términos de precipitación, el campo de temperatura de brillo del cuerpo negro (TBB) tiene una buena correspondencia con la cantidad de precipitación y el campo TBB claramente; revela las características de distribución de precipitación "alta" "Van". Neumáticos diagonales para camiones TBB: Truck & Bus Bias, terminología de neumáticos, neumáticos diagonales para camiones y autobuses, a saber: neumáticos de carga diagonal TBB: Truck & Bus Bias, neumáticos diagonales para camiones y autobuses, es decir: neumáticos de carga diagonal TBB: Truck & Bus Bias, Neumáticos diagonales para camiones y autobuses, en concreto: neumáticos diagonales de carga, rodamientos de bolas en tándem TBB, rodamientos de bolas en tándem, rodamientos de bolas en tándem