Software Dev Blog

Mobile, Multicore, Multithreading & Visual Computing

Multicore-Turbo für Visual Studio: Intel Parallel Studio

| 0 comments

Erst gestern haben wir über die geplante Entwicklungsumgebung Intel Parallel Studio berichtet, die sich in Microsoft Virtual Studio einbinden lässt und C++-Programmierern und Software-Entwicklern dabei helfen soll, ihre eindimensionalen Singlethread-Anwendungen in leistungsfähige, parallelisierte Multithread-Applikationen zu verwandeln. Zwar befindet sich das Plugin noch in der Beta-Phase (für die Sie sich übrigens kostenlos anmelden können), das ist aber für uns überhaupt kein Grund, nicht schon mal einen Blick darauf zu werfen. Eine Kurzvorstellung.

Intel Parallel Studio setzt sich aus vier einzelnen Programmen zusammen, die entweder als Komplettpaket genutzt werden können oder aber jedes Tool für sich alleine.

Der Parallel Advisor untersucht bestehenden Sourcecode auf mögliches Parallelisierungspotenzial und schlägt bestimmte Routinen und Funktionen vor, mit deren Hilfe aus einfachen Programmen parallelisierte Anwendungen werden, die optimal auf Intel-Multicore-Plattformen laufen. Darüber hinaus analysiert der Advisor mögliche Programmkonflikte und nennt passende Lösungen.

Der Parallel Composer erlaubt die schnelle und relativ einfache Implementierung paralleler Funktionen und Programmschnipsel, die der Entwickler mithilfe fertiger Routinen und Bibliotheken in seinen bestehenden Sourcecode integrieren kann. Damit kann der Programmierer die bestmöglichen Ansätze für sein Projekt herausfinden und einsetzen.

Der Parallel Inspector fungiert als eine Art Debugger, der anhand der implementierten Multithread-Routinen und -Funktionen einen zuverlässigen und fehlerfreien Sourcecode garantiert. Hierfür spürt das Tool Fehler im Multithread-Code auf, die mit herkömmlichen Werkzeugen nur schwer zu finden wären. Der Inspector betreibt unter anderem intensive Ursachenforschung in Sachen Endlosschleifen, Deadlocks und anderen Fehlern.

Der Parallel Amplifier schließlich hilft beim Finetuning der parallelisierten Anwendung, indem er ungewollten und unvorhergesehen Singlethread-Code ermittelt, der sich als echter Flaschenhals in einer Multithread-Anwendung erweisen kann.


Keine ähnlichen Artikel.

Leave a Reply