Tbb

Tbb
Intel Threading Building Blocks
Тип библиотека (программирование)
Разработчик Написана на С++
ОС Кроссплатформенный
Версия 2.1 — 07.06.2008
Лицензия GPL 2.0
Сайт http://www.threadingbuildingblocks.org

Intel Threading Building Blocks (также известная как TBB) — кроссплатформенная библиотека для параллельного программирования, реализованная на языке С++[1].

Содержание

Структура библиотеки

Библиотека является коллекцией шаблонов классов и функций для параллельного программирования. В библиотеке реализованы:

  • параллельные алгоритмы: for, reduce, do, scan, while, pipeline, sort;
  • параллельные контейнеры: вектор, очередь, хеш-таблица;
  • масштабируемые распределители памяти;
  • мьютексы;
  • атомарные операции;
  • глобальная временная метка;
  • планировщик задач.

История

Версия 1.0 была выпущена фирмой Интел 29 августа 2006, через год после выпуска своего первого двуядерного процессора Pentium D.

Версия 1.1 была выпущена 10 апреля 2007. 5 июня библиотека была добавлена в состав Intel C++ Compiler 10.0 Professional Edition.

Версия 2.0 была выпущена 24 июля 2007. Был открыт исходный код библиотеки и был создан проект с открытым исходным кодом с лицензией GPLv2. Библиотека также доступна под коммерческой лицензией без исходного кода, но с доступом к технической поддержке. Функциональность обеих библиотек одинакова.

Версия 2.1 была выпущена 22 июля 2008.

Примеры использования

В этой программе элементы массива обрабатываются функцией Calculate параллельно.

// Подключаются необходимые загловочные файлы
#include “tbb/blocked_range.h”
#include “tbb/parallel_for.h”
#include “tbb/task_scheduler_init.h”
 
using namespace tbb;
 
// Количество элементов вектора
const int SIZE = 10000000;
 
// Класс-обработчик
class CalculationTask
{
private:
	double *myArray;
public:
	// Оператор () выполняется над диапазоном из пространства итераций
	void operator()(const blocked_range<int> &r) const
	{
		for (int i = r.begin(); i != r.end(); i++)
			Calculate(myArray[i]);
	}
 
	// Конструктор
	CalculationTask (double *a) : myArray(a) { }
};
 
 
int main()
{
	double *myArray = new double[SIZE];
 
	// Инициализация библиотеки TBB
	task_scheduler_init init;
 
	// Запуск параллельного алгоритма for
	parallel_for(
		blocked_range<int>(0, SIZE, 500),
		CalculationTask(myArray));
 
	return 0;

}

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Tbb" в других словарях:

  • TBB — Threading Building Blocks Threading Building Blocks (TBB) est une bibliothèque logicielle développée par la société Intel Cet outil développé en C++ permet d abstraire au maximum les détails complexes de la programmation sur microprocesseur multi …   Wikipédia en Français

  • TBB — Die Abkürzung TBB steht für: das nach Tauberbischofsheim benannte Kraftfahrzeug Kennzeichen des Main Tauber Kreises bzw. das auslaufende KFZ Kennzeichen des früheren Landkreises Tauberbischofsheim Tritanium Bulletin Board, eine Forensoftware… …   Deutsch Wikipedia

  • TBB Trier — Gründungsjahr 1991 Vereinsfarben Grün / Weiß Liga BBL Herren NBBL U 19 Spielstätte …   Deutsch Wikipedia

  • TBB Trier — Liga Basketball Bundesliga Fundado 1990 Pabellón Arena Trier 5.900 es …   Wikipedia Español

  • TBB Trier — is a basketball club based in Trier, Germany that plays in the Basketball Bundesliga. Their home arena is Trier Arena …   Wikipedia

  • TBB Trier — Trierer Basket Ball Club fondé en 1990 …   Wikipédia en Français

  • TBB — * Tampa Bay Buccaneers (Community » Sports) * Transbronchial Biopsy (Medical » Physiology) * Terminal Bus Bar (Academic & Science » Electronics) * Triangle Brass Band (Community » Music) * Thee Birdie Bordello (Business » Firms) * The Breakfast… …   Abbreviations dictionary

  • TBB — transbronchial biopsy …   Medical dictionary

  • TBB — • Tuy Hoa, Vietnam internationale Flughafen Kennung • Autokennz. für Kreis Main Tauber Kreis in Tauberbischofsheim, Baden Württemberg …   Acronyms

  • TbB — Tuberkelbakterium; Tuberkelbazillus EN tuberculosis bacterium; tuberculosis bacillus (med.) …   Abkürzungen und Akronyme in der deutschsprachigen Presse Gebrauchtwagen


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»