An Entity of Type: library, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

oneAPI Threading Building Blocks (oneTBB; formerly Threading Building Blocks or TBB), is a C++ template library developed by Intel for parallel programming on multi-core processors. Using TBB, a computation is broken down into tasks that can run in parallel. The library manages and schedules threads to execute these tasks.

Property Value
dbo:abstract
  • Threading Building Blocks (TBB) je knihovna firmy Intel, poskytuje vývojářům softwaru řešení pro umožnění paralelismu v C++ aplikacích. Výhodou TBB knihovny je paralelní programování a tím zvýšení výkonu. Knihovna obsahuje řadu obecných paralelních algoritmů, podporu závislosti a toku dat grafů, lokální úložiště pro práci s vlákny, plánovač úloh pro programování založené na úkolech, synchronizační nástroje, škálovatelné paměti alokátoru a podobně. TBB knihovna je dostupná ke stažení na webových stránkách firmy Intel. Po stažení je zapotřebí v Microsoft Visual Studiu importovat stažené soubory a složky (include a lib/ia32) ve vlastnostech projektu v kartách menu C/C++ a Linker. Dále je nutné, aby byla v počítači přítomna knihovna tbb_debug.dll popřípadě tbb.dll. Je možné je stáhnout z internetu. Poté už je jen stačí umístit do zdrojové sl (cs)
  • Die Threading Building Blocks (auch Intel Threading Building Blocks oder kurz TBB) ist eine vom Halbleiterhersteller Intel entwickelte C++-Programmbibliothek zur effizienten Nutzung von Mehrkernprozessoren. Die Bibliothek bietet einen Satz von Datenstrukturen und Algorithmen, die bei der Verwendung von Threads helfen, typische Probleme zu vermeiden. TBB verwendet bei der Implementierung Template-Programmierung. Version 1.0 von TBB wurde von Intel im August 2006 freigegeben. Im September 2011 wurde die Version 4.0 veröffentlicht. TBB 4.0 unterstützt Windows (XP oder neuer), macOS (version 10.4.4 oder höher) und Linux. (de)
  • Η Intel Threading Building Blocks (γνωστή και ως TBB) είναι βιβλιοθήκη (templates) της C++ που έχει αναπτυχθεί από την Intel και βοηθά στη συγγραφή λογισμικού που εκμεταλλεύεται τους επεξεργαστές. Η βιβλιοθήκη αποτελείται από δομές δεδομένων και αλγορίθμους που επιτρέπουν στον προγραμματιστή να αποφύγει την πολυπλοκότητα που μπορεί να έχει η χρήση νημάτων όπως τα , τα νήματα των Windows ή τα , όπου πρέπει να δημιουργεί, να συγχρονίζει και να καταστρέφει νήματα με ρητό τρόπο. Αντίθετα, στην περίπτωση της TBB, η βιβλιοθήκη δίνει έναν αφαιρετικό τρόπο όσον αφορά την πρόσβαση σε πολλαπλούς επεξεργαστές, επιτρέποντας στις λειτουργίες του προγράμματος να θεωρούνται "εργασίες" ("tasks"), οι οποίες και μπορούν να κατανεμηθούν δυναμικά στους πυρήνες από τη μηχανή χρόνου εκτέλεσης της βιβλιοθήκης, ενώ χρησιμοποιείται αποδοτικά η κρυφή μνήμη του επεξεργαστή. Ένα πρόγραμμα που χρησιμοποιεί την TBB δημιουργεί, συγχρονίζει και καταστρέφει γράφους αλληλεξαρτώμενων εργασιών σύμφωνα με κάποιους αλγόριθμους, οι οποίοι είναι παραδείγματα προγραμματισμού υψηλού (αλγοριθμικοί σκελετοί, Algorithmic Skeletons). Οι εργασίες εκτελούνται τότε ακολουθώντας τις εξαρτήσεις μεταξύ των κόμβων του γράφου. Η προσέγγιση αυτή τοποθετεί την TBB σε μια οικογένεια εργαλείων που προσπαθούν να λύσουν το πρόβλημα του παράλληλου προγραμματισμού διαχωρίζοντας τον ίδιο τον προγραμματισμό από τις λεπτομέρειες χαμηλού επιπέδου του εκάστοτε υπολογιστή. (el)
  • Intel Threading Building Blocks (Intel TBB) es una biblioteca basada en plantillas para C++ desarrollada por Intel para facilitar la escritura de programas que exploten las capacidades de paralelismo de los procesadores con arquitectura multinúcleo. Esta biblioteca proporciona algoritmos y estructuras de datos que permiten al programador evitar en parte las complicaciones derivadas del uso de los paquetes nativos de gestión de hilos de ejecución en los que la creación, sincronización y destrucción de los hilos es explícita y dependiente del sistema. En lugar de esto, la biblioteca abstrae el acceso a los múltiples procesadores permitiendo que las operaciones sean tratadas como tareas que se reparten automática y dinámicamente entre los procesadores disponibles mediante un gestor en tiempo de ejecución. Esta aproximación hace que Intel TBB se incluya en la familia de soluciones para la programación paralela que permiten desacoplar la programación de las características particulares de la máquina. (es)
  • 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 cœur. Ainsi un développeur n'a plus à se soucier d'écrire son code pour les threads (processus léger) POSIX ou pour les threads Windows car c'est TBB qui s'occupe de tous les détails spécifiques. La bibliothèque TBB fonctionne sur différents compilateurs (Intel, Microsoft et GCC) et se veut donc parfaitement indépendante par rapport à l'architecture sous-jacente, comme par rapport à l'environnement logiciel. Elle se compose principalement d'algorithmes (parallel_for, parallel_while et parallel_reduce) et de containers (concurrent_queue). Bien que ses algorithmes soient différents de ceux de la Standard Template Library, ils pourraient être utilisés pour en reprogrammer des versions parallèles. (fr)
  • oneAPI Threading Building Blocks (oneTBB; formerly Threading Building Blocks or TBB), is a C++ template library developed by Intel for parallel programming on multi-core processors. Using TBB, a computation is broken down into tasks that can run in parallel. The library manages and schedules threads to execute these tasks. (en)
  • 스레딩 빌딩 블록(Threading Building Blocks, TBB)은 다중 코어 프로세서의 이점을 취하는 소프트웨어 프로그램을 작성할 목적으로 인텔이 개발한 C++ 템플릿 라이브러리이다. (ko)
  • インテル スレッディング・ビルディング・ブロック (Intel® Threading Building Blocks, TBB) は、インテルが公開しているマルチスレッド対応のC++テンプレートライブラリである。マルチCPU・マルチコアCPUなどを搭載したコンピュータ上でアプリケーションを効率よく動作させることができる。 商用版とオープンソースソフトウェア版(Apache License 2.0)があり、オープンソース版は無償でダウンロードが可能である。 様々なプラットフォーム上で動作する(クロスプラットフォーム)。 (ja)
  • Intel Threading Building Blocks (TBB) jest biblioteką szablonów C++ zaprojektowaną przez firmę Intel i przeznaczoną do tworzenia oprogramowania wykorzystującego procesory wielordzeniowe. Biblioteka definiuje i udostępnia struktury danych i algorytmy umożliwiające programiście uniknięcie typowych komplikacji pojawiających się podczas wykorzystywania natywnych mechanizmów obsługi wątków, takich jak wątki POSIX czy wątki Windows. Biblioteka TBB uabstrakcyjnia dostęp do wielu wątków poprzez traktowanie operacji jako zadań (tasks), które są przydzielane wybranym rdzeniom dynamicznie przez odpowiedni silnik biblioteki oraz poprzez efektywne wykorzystywanie pamięci podręcznej. Program TBB tworzy, synchronizuje i usuwa struktury zależnych zadań (tasków) w zależności od samych algorytmów. Następnie zadania są wykonywane z zachowaniem struktury zależności. To przybliża TBB do rodziny rozwiązań przeznaczonych dla programowania równoległego poprzez próbę uniezależnienia programu od samej warstwy sprzętowej. (pl)
  • Intel Threading Building Blocks (також відома як TBB) — кросплатформна бібліотека шаблонів С++, розроблена компанією Intel для паралельного програмування. Бібліотека містить алгоритми і структури даних, що дозволяють програмісту уникнути багатьох складнощів, що виникають при використанні традиційних реалізацій потоків, таких як POSIX Threads, Windows threads або Boost Threads, в яких створюються окремі потоки виконання, що синхронізуються і зупиняються вручну. Бібліотека TBB абстрагує доступ до окремих потоків. Всі операції трактуються як «задачі», які динамічно розподіляються між ядрами процесора. Крім того, досягається ефективне використання кешу. Програма, написана з використанням TBB, створює, синхронізує і руйнує графи залежностей завдань відповідно до алгоритму. Потім завдання виконуються відповідно до залежностей. Цей підхід дозволяє програмувати паралельні алгоритми на високому рівні, абстрагуючись від деталей архітектури конкретної машини. (uk)
  • Intel Threading Building Blocks (также известная как TBB) — кроссплатформенная библиотека шаблонов C++, разработанная компанией Intel для параллельного программирования. Библиотека содержит алгоритмы и структуры данных, позволяющие программисту избежать многих сложностей, возникающих при использовании традиционных реализаций потоков, таких как POSIX Threads, Windows threads или Boost Threads, в которых создаются отдельные потоки исполнения, синхронизируемые и останавливаемые вручную. Библиотека TBB абстрагирует доступ к отдельным потокам. Все операции трактуются как «задачи», которые динамически распределяются между ядрами процессора. Кроме того, достигается эффективное использование кэша. Программа, написанная с использованием TBB, создаёт, синхронизирует и разрешает графы зависимостей задач в соответствии с алгоритмом. Затем задачи исполняются в соответствии с зависимостями. Этот подход позволяет программировать параллельные алгоритмы на высоком уровне, абстрагируясь от деталей архитектуры конкретной машины. (ru)
dbo:developer
dbo:genre
dbo:latestReleaseDate
  • 2021-12-22 (xsd:date)
dbo:latestReleaseVersion
  • 2021.5
dbo:license
dbo:programmingLanguage
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 11625077 (xsd:integer)
dbo:wikiPageLength
  • 9056 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1100603978 (xsd:integer)
dbo:wikiPageWikiLink
dbp:developer
dbp:genre
  • library or framework (en)
dbp:latestReleaseDate
  • 2021-12-22 (xsd:date)
dbp:latestReleaseVersion
  • 2021.500000 (xsd:double)
dbp:license
  • dual: commercial / open source , plus Freeware (en)
dbp:name
  • Threading Building Blocks (en)
dbp:operatingSystem
  • FreeBSD, Linux, Solaris, macOS, Windows, Android (en)
dbp:programmingLanguage
dbp:website
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • oneAPI Threading Building Blocks (oneTBB; formerly Threading Building Blocks or TBB), is a C++ template library developed by Intel for parallel programming on multi-core processors. Using TBB, a computation is broken down into tasks that can run in parallel. The library manages and schedules threads to execute these tasks. (en)
  • 스레딩 빌딩 블록(Threading Building Blocks, TBB)은 다중 코어 프로세서의 이점을 취하는 소프트웨어 프로그램을 작성할 목적으로 인텔이 개발한 C++ 템플릿 라이브러리이다. (ko)
  • インテル スレッディング・ビルディング・ブロック (Intel® Threading Building Blocks, TBB) は、インテルが公開しているマルチスレッド対応のC++テンプレートライブラリである。マルチCPU・マルチコアCPUなどを搭載したコンピュータ上でアプリケーションを効率よく動作させることができる。 商用版とオープンソースソフトウェア版(Apache License 2.0)があり、オープンソース版は無償でダウンロードが可能である。 様々なプラットフォーム上で動作する(クロスプラットフォーム)。 (ja)
  • Threading Building Blocks (TBB) je knihovna firmy Intel, poskytuje vývojářům softwaru řešení pro umožnění paralelismu v C++ aplikacích. Výhodou TBB knihovny je paralelní programování a tím zvýšení výkonu. Knihovna obsahuje řadu obecných paralelních algoritmů, podporu závislosti a toku dat grafů, lokální úložiště pro práci s vlákny, plánovač úloh pro programování založené na úkolech, synchronizační nástroje, škálovatelné paměti alokátoru a podobně. (cs)
  • Η Intel Threading Building Blocks (γνωστή και ως TBB) είναι βιβλιοθήκη (templates) της C++ που έχει αναπτυχθεί από την Intel και βοηθά στη συγγραφή λογισμικού που εκμεταλλεύεται τους επεξεργαστές. Η βιβλιοθήκη αποτελείται από δομές δεδομένων και αλγορίθμους που επιτρέπουν στον προγραμματιστή να αποφύγει την πολυπλοκότητα που μπορεί να έχει η χρήση νημάτων όπως τα , τα νήματα των Windows ή τα , όπου πρέπει να δημιουργεί, να συγχρονίζει και να καταστρέφει νήματα με ρητό τρόπο. Αντίθετα, στην περίπτωση της TBB, η βιβλιοθήκη δίνει έναν αφαιρετικό τρόπο όσον αφορά την πρόσβαση σε πολλαπλούς επεξεργαστές, επιτρέποντας στις λειτουργίες του προγράμματος να θεωρούνται "εργασίες" ("tasks"), οι οποίες και μπορούν να κατανεμηθούν δυναμικά στους πυρήνες από τη μηχανή χρόνου εκτέλεσης της βιβλιοθήκης, (el)
  • Intel Threading Building Blocks (Intel TBB) es una biblioteca basada en plantillas para C++ desarrollada por Intel para facilitar la escritura de programas que exploten las capacidades de paralelismo de los procesadores con arquitectura multinúcleo. Esta aproximación hace que Intel TBB se incluya en la familia de soluciones para la programación paralela que permiten desacoplar la programación de las características particulares de la máquina. (es)
  • Die Threading Building Blocks (auch Intel Threading Building Blocks oder kurz TBB) ist eine vom Halbleiterhersteller Intel entwickelte C++-Programmbibliothek zur effizienten Nutzung von Mehrkernprozessoren. Die Bibliothek bietet einen Satz von Datenstrukturen und Algorithmen, die bei der Verwendung von Threads helfen, typische Probleme zu vermeiden. TBB verwendet bei der Implementierung Template-Programmierung. (de)
  • 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 cœur. Ainsi un développeur n'a plus à se soucier d'écrire son code pour les threads (processus léger) POSIX ou pour les threads Windows car c'est TBB qui s'occupe de tous les détails spécifiques. (fr)
  • Intel Threading Building Blocks (TBB) jest biblioteką szablonów C++ zaprojektowaną przez firmę Intel i przeznaczoną do tworzenia oprogramowania wykorzystującego procesory wielordzeniowe. Biblioteka definiuje i udostępnia struktury danych i algorytmy umożliwiające programiście uniknięcie typowych komplikacji pojawiających się podczas wykorzystywania natywnych mechanizmów obsługi wątków, takich jak wątki POSIX czy wątki Windows. Biblioteka TBB uabstrakcyjnia dostęp do wielu wątków poprzez traktowanie operacji jako zadań (tasks), które są przydzielane wybranym rdzeniom dynamicznie przez odpowiedni silnik biblioteki oraz poprzez efektywne wykorzystywanie pamięci podręcznej. (pl)
  • Intel Threading Building Blocks (також відома як TBB) — кросплатформна бібліотека шаблонів С++, розроблена компанією Intel для паралельного програмування. Бібліотека містить алгоритми і структури даних, що дозволяють програмісту уникнути багатьох складнощів, що виникають при використанні традиційних реалізацій потоків, таких як POSIX Threads, Windows threads або Boost Threads, в яких створюються окремі потоки виконання, що синхронізуються і зупиняються вручну. Бібліотека TBB абстрагує доступ до окремих потоків. Всі операції трактуються як «задачі», які динамічно розподіляються між ядрами процесора. Крім того, досягається ефективне використання кешу. Програма, написана з використанням TBB, створює, синхронізує і руйнує графи залежностей завдань відповідно до алгоритму. Потім завдання викону (uk)
  • Intel Threading Building Blocks (также известная как TBB) — кроссплатформенная библиотека шаблонов C++, разработанная компанией Intel для параллельного программирования. Библиотека содержит алгоритмы и структуры данных, позволяющие программисту избежать многих сложностей, возникающих при использовании традиционных реализаций потоков, таких как POSIX Threads, Windows threads или Boost Threads, в которых создаются отдельные потоки исполнения, синхронизируемые и останавливаемые вручную. Библиотека TBB абстрагирует доступ к отдельным потокам. Все операции трактуются как «задачи», которые динамически распределяются между ядрами процессора. Кроме того, достигается эффективное использование кэша. Программа, написанная с использованием TBB, создаёт, синхронизирует и разрешает графы зависимостей за (ru)
rdfs:label
  • Threading Building Blocks (cs)
  • Threading Building Blocks (de)
  • Intel Threading Building Blocks (el)
  • Intel Threading Building Blocks (es)
  • Threading Building Blocks (fr)
  • 스레딩 빌딩 블록 (ko)
  • Intel Threading Building Blocks (ja)
  • Intel Threading Building Blocks (pl)
  • Threading Building Blocks (en)
  • Intel Threading Building Blocks (ru)
  • Intel Threading Building Blocks (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • Threading Building Blocks (en)
is dbo:influencedBy of
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:influencedBy of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License