Intel TBB 3.0 mit neuen Funktionen und VS2010-Support

veröffentlicht von am 4. Mai 2010

Schon letzte Woche erreichte mich eine E-Mail, in der die aktualisierte Version der Intel Threading Building Blocks angekündigt wurde. Tja, und da genau heute Intels Bibliothekensammlung für C und C++ offiziell vorgestellt wird, gibt es dazu natürlich auch einen entsprechenden Blogbeitrag.

Auf den ersten Blick bietet Intel TBB 3.0 zwei wesentliche Verbesserungen: die volle Kompatibilität mit Visual Studio 2010 und .NET 4 sowie die Unterstützung des künftigen ISO/ANSI-Standards für C++, der noch unter dem Arbeitsnamen C++0x geführt wird. Aber auch andere Features wie eine neue Containerklasse und verbesserte Debugger-Merkmale flossen in die neue Version der Intel TBB 3.0 ein. Im Detail sieht das wie folgt aus:

Optionaler C++0x-Support

  • die neue Funktion parallel_pipeline() verbessert die alte Warteschlange-Funktion mithilfe von Lambda-Support und anderen Features
  • TBB_USE_CAPTURED_EXCEPTION() verbessert das Exception Handling
  • verbesserte Synchronisierung auf Basis konditioneller Variablen

Handbuch “Pattern Design”
Dieses von TBB-Entwickler Arch Robison geschriebene Handbuch zeigt, wie Pattern Design funktioniert

Kompatibel mit Microsoft Visual Studio 2010

Neue Container-Klasse
concurrent_unordered_map() (natürlich C++ 0x-kompatibel)

Verbessertes Debuggen

  • Task Scheduling, Vorhersagen und Reaktionszeiten wurden verbessert
  • voneinander unabhängiges Verwalten von Tasks für mehrere Masterthreads
  • verbesserte Vermeidung von Deadlocks
  • weiterentwickelte Hinweise für Parallel Amplifier und Parallel Inspector

Scheduler-Support (task::enqueue)

  • unterstützt FIFO-Warteschlagen
  • nützlich für das  Emulieren von Task-Prioritäten und die Interaktion mit GUI-basierten Threads

Leistungsverbesserungen

  • Beschleunigung der Funktion numerable_thread_specific() und Kombinationen davon
  • verbesserte Speicherverteilung bei großen Speicherblöcken

und einiges mehr.

Wer mit Intel Threading Building Blocks Software entwickeln und parallelisieren möchte, kann dies in zweierlei Hinsicht tun: entweder bezahlt man 299 Dollar für die Windows- oder Linux-Variante und erwirbt damit das kommerzielle Paket von TBB 3.0. Dazu gehört auch ein professioneller Support seitens Intel. Oder man begibt sich auf www.threadingbuildingblocks.org, besorgt sich die Open-Source-Variante des Pakets und bekommt damit eine GPLv2-Lizenz. Diese ist natürlich kostenlos.


Kategorien : Multicore Tags : , ,

Kommentare
Beitrag kommentieren.

Sie müssen angemeldet sein um diesen Beitrag zu kommentieren. [Login | Registrieren]

(erforderlich)

(erforderlich)