Threading Building Blocks

Threading Building Blocks
Developer(s)Intel
Stable release
2021.8 / February 17, 2023; 21 months ago (2023-02-17)[1]
Repository
Written inC++
Operating systemFreeBSD, Linux, Solaris, macOS, Windows, Android
Typelibrary or framework
Licensedual: commercial / open source (Apache 2.0), plus Freeware[2]
Websitegithub.com/oneapi-src/oneTBB
intel.com/oneTBB

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.

Overview

A oneTBB program creates, synchronizes, and destroys graphs of dependent tasks according to algorithms, i.e. high-level parallel programming paradigms (a.k.a. Algorithmic Skeletons). Tasks are then executed respecting graph dependencies. This approach groups TBB in a family of techniques for parallel programming aiming to decouple the programming from the particulars of the underlying machine.

oneTBB implements work stealing to balance a parallel workload across available processing cores in order to increase core utilization and therefore scaling. Initially, the workload is evenly divided among the available processor cores. If one core completes its work while other cores still have a significant amount of work in their queue, oneTBB reassigns some of the work from one of the busy cores to the idle core. This dynamic capability decouples the programmer from the machine, allowing applications written using the library to scale to utilize the available processing cores with no changes to the source code or the executable program file. In a 2008 assessment of the work stealing implementation in TBB, researchers from Princeton University found that it was suboptimal for large numbers of processors cores, causing up to 47% of computing time spent in scheduling overhead when running certain benchmarks on a 32-core system.[3]

oneTBB, like the STL (and the part of the C++ standard library based on it), uses templates extensively. This has the advantage of low-overhead polymorphism, since templates are a compile-time construct which modern C++ compilers can largely optimize away.

oneTBB is available commercially as a binary distribution with support,[4] and as open-source software in both source and binary forms.

oneTBB does not provide guarantees of determinism or freedom from data races.[5]

Library contents

oneTBB is a collection of components for parallel programming:

  • Basic algorithms: parallel_for, parallel_reduce, parallel_scan
  • Advanced algorithms: parallel_pipeline, parallel_sort
  • Containers: concurrent_queue, concurrent_priority_queue, concurrent_vector, concurrent_hash_map, concurrent_unordered_map, concurrent_unordered_set, concurrent_map, concurrent_set
  • Memory allocation: scalable_malloc, scalable_free, scalable_realloc, scalable_calloc, scalable_allocator, cache_aligned_allocator
  • Mutual exclusion: mutex, spin_mutex, queuing_mutex, spin_rw_mutex, queuing_rw_mutex, recursive_mutex
  • Timing: portable fine grained global time stamp
  • Task scheduler: direct access to control the creation and activation of tasks

See also

Notes

  1. ^ "oneAPI Threading Building Blocks Github Releases". GitHub.
  2. ^ "No Cost Options for Intel Support yourself, Royalty-Free".
  3. ^ Contreras, Gilberto; Martonosi, Margaret (2008). Characterizing and improving the performance of Intel Threading Building Blocks (PDF). IEEE Int'l Symp. on Workload Characterization.
  4. ^ https://software.intel.com/en-us/intel-tbb Intel Threading Building Blocks Commercial Version Homepage
  5. ^ Bocchino Jr., Robert L.; Adve, Vikram S.; Adve, Sarita V.; Snir, Marc (2009). Parallel Programming Must Be Deterministic by Default. USENIX Workshop on Hot Topics in Parallelism.

References

Read other articles:

Artikel ini bukan mengenai Miss International atau InterContinental Hotels Group. Miss IntercontinentalLogo Miss IntercontinentalSingkatanMIOMICTanggal pendirian1973; 51 tahun lalu (1973)(Sebagai Miss Teenage Peace International)PendiriAtan Lee(Sebagai Miss Teenage Peace International)Didirikan diOranjestad, ArubaTipeKontes kecantikanKantor pusatPanama City, PanamaWilayah layanan InternasionalJumlah anggota lebih dari 80 negaraBahasa resmi InggrisPresidenManoj Chatlani(Sejak 2016)Tokoh p...

 

 

Cohors II DelmatarumRoman infantry helmet (late 1st century)Activeearly 1st century to 4th centuryCountryRoman EmpireTypeRoman auxiliary cohortRoleinfantrySize480 menGarrison/HQBritannia 105 - 4th centuryMilitary unit Cohors secunda Delmatarum (2nd Cohort of Dalmatae) was a Roman auxiliary infantry regiment. Etymology It is named after the Dalmatae, an Illyrian-speaking tribe that inhabited the Adriatic coastal mountain range of the eponymous Dalmatia. The ancient geographer Strabo describes ...

 

 

Ekstensi berkas.pgnJenis MIMEapplication/vnd.chess-pgnDikembangkanolehSteven J. EdwardsRilis pertama1993; 31 tahun lalu (1993)Jenis formatCatatan permainan catur Artikel ini menggunakan notasi aljabar untuk menjelaskan langkah catur. Portable Game Notation (PGN) adalah standar format teks biasa untuk mencatat permainan catur (baik gerakan-gerakan catur dan data-data berkaitan), yang dapat dibaca oleh manusia dan didukung oleh banyak piranti lunak catur. PGN diciptakan...

Landsberg am Lech Sungai Lech di Landsberg Lambang kebesaranLetak Landsberg am Lech di Landsberg am Lech Landsberg am Lech Tampilkan peta JermanLandsberg am Lech Tampilkan peta BayernKoordinat: 48°02′52″N 10°53′56″E / 48.04778°N 10.89889°E / 48.04778; 10.89889Koordinat: 48°02′52″N 10°53′56″E / 48.04778°N 10.89889°E / 48.04778; 10.89889NegaraJermanNegara bagianBayernWilayahOberbayern KreisLandsberg am Lech Subdivisions6 Or...

 

 

2001 video gameResident Evil GaidenNorth American box artDeveloper(s)M4[a]Publisher(s)JP/NA: CapcomEU: Virgin InteractiveDesigner(s)Tim HullProgrammer(s)James CoxKieron WheelerArtist(s)Stefan BarnettMark BrownWriter(s)Hiroki KatoComposer(s)Shahid AhmadSeriesResident EvilPlatform(s)Game Boy ColorReleasePAL: December 14, 2001JP: March 29, 2002NA: June 4, 2002Genre(s)Action-adventureMode(s)Single-player Resident Evil Gaiden[b] is a 2001 action-adventure game developed by M4 for t...

 

 

Sir Edmund BartonBarton pada tahun 1898 Perdana Menteri Australia 1Masa jabatan1 Januari 1901 – 24 September 1903Penguasa monarkiVictoriaEdward VIIGubernur JenderalJohn HopeHallam Tennyson PendahuluPosisi DidirikanPenggantiAlfred DeakinHakim Pengadilan Tinggi ke-2Masa jabatan5 Oktober 1903 – 7 Januari 1920Dicalonkan olehAlfred DeakinDitunjuk olehHallam Tennyson PendahuluPosition EstablishedPenggantiHayden StarkeMenteri Luar Negeri AustraliaMasa jabatan1 Januari 1901&...

Conquest of TangierPart of Moroccan-Portuguese conflictsPortuguese Tangier, 1572Date28 August 1471LocationTangier, MoroccoResult Portuguese victoryTerritorialchanges Establishment of Portuguese TangierBelligerents Kingdom of Portugal Wattasid dynastyCommanders and leaders Marquis of Montemor Dom João[1] UnknownStrength Unknown UnknownCasualties and losses Unknown Unknown vtePortuguese colonial campaigns 15th century Morocco (1415) Morocco (1419) Morocco (1437) Morocco (1458) Morocco ...

 

 

Center for Science and CultureTanggal pendirian1994StatusNon-profitTipePart of the Discovery InstituteTujuanPromote intelligent designKantor pusatSeattle, Washington, USAProgram DirectorStephen C. MeyerAnggaran $4.1 millionJumlah Staf 8[1]Situs webwww.discovery.org/csc/ Center for Science and Culture (CSC), dulu bernama Center for the Renewal of Science and Culture (CRSC), adalah bagian dari Discovery Institute, suatu organisasi pemikiran Kristen konservatif[2] di Amerika Seri...

 

 

У этого термина существуют и другие значения, см. Яшма (значения). Запрос «Яспис» перенаправляется сюда. На эту тему нужно создать отдельную статью. Яшма (Jasper) Минералы SiO2; Al2O3, Fe3O4 и др. Плотность 2,65 г/см³ Твёрдость 7  Медиафайлы на Викискладе Отшлифованная яшма Почтовая м�...

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目可参照英語維基百科相應條目来扩充。 (2022年12月23日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 此條目需要补充更多来源。 (2022年...

 

 

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 ...

 

 

Railway company in Kyoto, Japan Eiden redirects here. For other uses, see Eiden (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Eizan Electric Railway – news · newspapers · books · scholar · JSTOR (May 2017) (Learn how and when to remove this message) Eizan Electric RailwayDeo 900 type, nic...

Навчально-науковий інститут інноваційних освітніх технологій Західноукраїнського національного університету Герб навчально-наукового інституту інноваційних освітніх технологій ЗУНУ Скорочена назва ННІІОТ ЗУНУ Основні дані Засновано 2013 Заклад Західноукраїнський �...

 

 

Species of coral Acropora robusta Conservation status Least Concern  (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Cnidaria Class: Hexacorallia Order: Scleractinia Family: Acroporidae Genus: Acropora Species: A. robusta Binomial name Acropora robusta(Dana, 1846) Synonyms List Acropora conigera (Dana, 1846) Acropora cuspidata (Dana, 1846) Acropora decipiens (Brook, 1892) Acropora nobilis (Dana, 1846) Acropora pacifica (Brook, 1891) Acropo...

 

 

High basin in the state of Colorado This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Middle Park Colorado basin – news · newspapers · books · scholar · JSTOR (August 2011) (Learn how and when to remove this message) View of Middle Park near Granby, Colorado Middle Park (elev. 8,000 ft or 2,400 m) is a high basin...

Place in Mid-Western, NepalHilsa हिल्साVillage, border crossingHilsaLocation in Karnali Province, NepalShow map of NepalHilsaHilsa (Karnali Province)Show map of Karnali ProvinceHilsaHilsa (Ngari)Show map of NgariCoordinates: 30°09′07″N 81°20′03″E / 30.15194°N 81.33417°E / 30.15194; 81.33417Country   NepalDevelopment RegionMid-WesternZoneKarnaliDistrictHumlaV.D.C.MuchuElevation3,640 m (11,940 ft) Hilsa (Nepali: हिल...

 

 

Cet article est une ébauche concernant l’astronomie. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Cycle solaire 12 Généralités Début 1878 Fin 1890 Durée ~12 a Cycle solaire 11 Cycle solaire 13 modifier  Le cycle solaire 12 est le douzième cycle solaire depuis 1755, date du début du suivi intensif de l'activité et des taches solaires. Il a commencé en 1878 et s'est achevé en 1890. Référence...

 

 

Oriental Orthodox church For other uses, see Jacobite. Syrian Orthodox redirects here. For other uses, see Syrian Orthodox (disambiguation). Syriac Orthodox ChurchClassical Syriac: ܥܺܕܬܳܐ ܣܽܘ̣ܪܝܳܝܬܳܐ ܗܰܝܡܳܢܽܘܬܳܐ ܬܪܺܝܨܰܬ ܫܽܘ̣ܒ̣ܚܳܐCathedral of Saint George, Damascus, SyriaTypeAntiochianClassificationEastern ChristianOrientationOriental OrthodoxScripturePeshittaTheologyMiaphysitismPolityEpiscopalStructureCommunionPatriarchIgnatius Aphrem II PatriarchCa...

Parts of this article (those related to documentation) need to be updated. Please help update this article to reflect recent events or newly available information. (January 2022) American biotechnology Company Becton, Dickinson and CompanyTrade nameBDCompany typePublicTraded asNYSE: BDXS&P 500 componentIndustryMedical equipment, ConsultingFounded1897; 127 years ago (1897) in East Rutherford, New JerseyFoundersMaxwell BectonFairleigh S. DickinsonHeadquartersBD Headqu...

 

 

Television channel SRF infoCountrySwitzerlandProgrammingPicture format576i (16:9 SDTV)720p (16:9)OwnershipOwnerSchweizer Radio und FernsehenSister channelsSRF 1SRF zweiHistoryLaunched3 May 1999 (experimental)17 January 2001 (main launch)Former namesSFi (1999–2005) SF Replay SF info (2005–2012)LinksWebsitewww.srf.ch/tvAvailabilityTerrestrialDTTDVB-T(only for German-speaking Switzerland; ceased on 3 June 2019) SRF info is a German-language Swiss television channel owned by Schweizer Radio ...