Das leistet die Tool-Suite Intel Parallel Building Blocks

veröffentlicht von am 9. September 2011

Gestern habe ich darüber berichtet, dass Intel für Fortran-Entwickler eine angepasste Version der Toolsuite Parallel Studio XE 2011 rausgebracht hat, die sich analog dazu Fortran Studio XE 2011 nennt. Teil dieser Ansammlung von Werkzeugen ist unter anderem Intel Parallel Building Blocks (PBB), was wiederum einen Satz an Werkzeugen für Software-Entwickler darstellt. Und da die Intel PBB auf diesem Blog noch nie so richtig vorgestellt wurden, möchte ich das an dieser Stelle nachholen.

Intel PBB setzt sich aus drei Teilen zusammen. Dies sind namentlich Intel Cilk Plus, Intel Threading Building Blocks und Intel Array Building Blocks. Diese drei Komponenten erledigen folgende Aufgaben:

Intel Cilk Plus: Mit Hilfe dieser Spracherweiterung für C und C++ lässt sich die task- und vektor-basierte Parallelprogrammierung einfacher umsetzen. Dies geschieht mithilfe spezieller Befehle und Annotationen und erlaubt das relativ einfache und thread-sichere Parallelisieren von seriellem Code. Dabei entsteht kaum Overhead und ist für Windows- und Linux-basierte C/C++-Anwendungen geeignet.

Intel Threading Building Blocks:  Diese erprobte C/C++-Bibliothek erlaubt die recht schnelle Parallelisierung task-basierten Codes. Hierzu bedient sie sich thread-sicherer Algorithmen und Datenstrukturen, skalierbarer Speicher- und Thread-Verwaltung und der effizienten Synchronisierung von Primitiven. Intel TBB ist sowohl als Open Source- als auch als kommerzielles Produkt erhältlich. Unterstützt C/C++ und läuft und Windows, Linux und Mac OS X.

Intel Array Building Blocks (Intel ABB): Mit dieser hochentwickelten Template-Bibliothek lassen sich vor allem Anwendungen parallelisieren, die in einem hohen Ausmaß auf vektor-basierten Algorithmen beruhen. Hierzu gehören beispielsweise Datenbankanwendungen. Intel ABB skaliert sowohl auf vorhandenen Prozessorkernen, SIMD-Registern und Threads, was alles zur Laufzeit vom Compiler festgelegt und bestimmt wird. Intel ABB ist für C- und C++-Anwendungen geeignet und läuft unter Windows und Linux.

Falls Sie mehr wissen wollen zu Intel Parallel Building Blocks, empfehle ich den Besuch der umfangreichen englischsprachigen ISN-Seite.


Keine ähnlichen Artikel.
Kategorien : Multicore Tags : , ,

Kommentare

Keine Kommentare vorhanden.


Beitrag kommentieren.

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

(erforderlich)

(erforderlich)