Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Vollständige Spezifikation
Beschreibung

Intel Threading Building Blocks: Die ultimative Lösung für parallele Programmierung

Suchen Sie ein leistungsstarkes Tool, mit dem Sie eine effiziente parallele Programmierung erreichen können? Suchen Sie nicht weiter als Intel Threading Building Blocks (TBB). Dieses Entwicklertool wurde entwickelt, um Shared-Memory-Parallelprogrammierung und Intra-Node-Distributed-Memory-Programmierung bereitzustellen, was es zu einer idealen Lösung für Entwickler macht, die ihren Code optimieren und die Leistung verbessern möchten.

Mit seiner breiten Palette an Funktionen, einschließlich generischer paralleler Algorithmen, gleichzeitiger Container, einer skalierbaren Speicherzuweisung, einem arbeitsraubenden Task-Scheduler und Low-Level-Synchronisationsprimitiven, ist Intel TBB die ultimative Lösung für aufgabenbasierte Parallelität. Und das Beste? Es erfordert keine spezielle Compiler-Unterstützung. Unabhängig davon, ob Sie an einer Intel-Architektur arbeiten oder ARM oder Power Architecture verwenden, diese reine Bibliothekslösung kann problemlos auf mehrere Architekturen portiert werden.

Was genau macht Intel TBB also zu einem so leistungsstarken Tool? Schauen wir uns einige der wichtigsten Funktionen genauer an:

Generische parallele Algorithmen

Eines der wichtigsten Merkmale von Intel TBB ist seine Sammlung generischer paralleler Algorithmen. Diese Algorithmen sind so konzipiert, dass sie mit jedem Datentyp arbeiten und in einer Vielzahl von Anwendungen eingesetzt werden können. Egal, ob Sie mit Arrays oder verknüpften Listen arbeiten, Datenstrukturen sortieren oder durchsuchen oder komplexe mathematische Berechnungen durchführen, diese Algorithmen können Ihnen dabei helfen, maximale Leistung zu erzielen, indem sie die Leistung von Mehrkernprozessoren nutzen.

Gleichzeitige Container

Ein weiteres wichtiges Merkmal von Intel TBB ist die Sammlung gleichzeitiger Container. Diese Container sind so konzipiert, dass sie einen Thread-sicheren Zugriff auf gemeinsam genutzte Datenstrukturen bieten, ohne die Leistung zu beeinträchtigen. Mit diesen Containern, die Ihnen zur Verfügung stehen, können Sie komplexe Datenstrukturen in Multithread-Umgebungen einfach verwalten, ohne sich Gedanken über Racebedingungen oder Deadlocks machen zu müssen.

Skalierbarer Speicherzuordner

Die Speicherzuweisung ist ein Bereich, in dem viele Entwickler Schwierigkeiten haben, wenn es um parallele Programmierung geht. Glücklicherweise enthält Intel TBB einen skalierbaren Speicherzuordner, der es einfach macht, Speicher in Multithread-Umgebungen zuzuweisen und freizugeben. Dieser Zuordner verwendet sperrungsfreie Techniken, um eine maximale Leistung sicherzustellen und gleichzeitig den Konflikt zwischen Threads zu minimieren.

Arbeitsraubender Taskplaner

Die Aufgabenplanung ist ein weiterer Bereich, in dem viele Entwickler Schwierigkeiten haben, wenn es um parallele Programmierung geht. Glücklicherweise enthält Intel TBB einen arbeitsraubenden Aufgabenplaner, der es einfach macht, Aufgaben über mehrere Threads hinweg zu planen, ohne sich Gedanken über Lastausgleichsprobleme machen zu müssen. Dieser Planer gleicht die Arbeitslast automatisch zwischen Threads aus, indem er Aufgaben von anderen Threads stiehlt, wenn sie inaktiv werden.

Primitive für die Synchronisierung auf niedriger Ebene

Schließlich enthält Intel TBB eine Sammlung von Synchronisierungsprimitiven auf niedriger Ebene, die es einfach machen, den Zugriff auf gemeinsam genutzte Ressourcen in Umgebungen mit mehreren Threads zu synchronisieren. Zu diesen Grundelementen gehören Mutexe (für exklusiven Zugriff), Bedingungsvariablen (für Signalisierung) und atomare Operationen (für lock-freie Synchronisation).

In Summe:

Intel Threading Building Blocks bietet Entwicklern eine All-in-One-Lösung für eine effiziente parallele Programmierung mit gemeinsam genutztem Speicher und eine knoteninterne verteilte Speicherprogrammierung.

Es bietet generische parallele Algorithmen, die mit jedem Datentyp kompatibel sind.

Es verfügt über gleichzeitige Container, die einen Thread-sicheren Zugriff ermöglichen.

Der skalierbare Speicherzuordner gewährleistet eine optimale Zuweisung/Aufhebung der Zuweisung auch in Multithread-Umgebungen.

Der arbeitsraubende Aufgabenplaner hilft dabei, die Arbeitslast automatisch auf verschiedene Threads auszugleichen.

Synchronisierungsprimitive auf niedriger Ebene erleichtern die Synchronisierung des Zugriffs.

Ob Sie Software für Desktops oder mobile Geräte entwickeln; ob Ihre Anwendung Hochleistungs-Computing-Fähigkeiten erfordert; ob Ihr Projekt wissenschaftliche Simulationen oder Finanzmodellierung beinhaltet – was auch immer Ihre Anforderungen sind – wenn die effiziente Nutzung von Multicore-Prozessoren wichtig ist, dann ziehen Sie die Verwendung dieses leistungsstarken Entwicklertools in Betracht:  Intel Threading Building Blocks!

Vollständige Spezifikation
Herausgeber Intel Software
Publisher-Site http://www.intel.com/software/products
Veröffentlichungsdatum 2018-07-24
Datum hinzugefügt 2018-07-24
Kategorie Entwicklerwerkzeuge
Unterkategorie Programmiersoftware
Ausführung 2018
Os Anforderungen Windows, Windows 7, Windows 8, Windows 10
Bedarf None
Preis Free
Downloads pro Woche 1
Downloads insgesamt 93657

Comments: