Pareon optimiert Code für Multicore-Umgebungen
Tool-Anbieter Vector Fabrics hat mit Pareon ein neues Werkzeug zur Optimierung von Multicore-Software vorgestellt. Erste Tests in Dual- und Quad-Core-Umgebungen versprechen deutlich performantere Anwendungen.
- Robert Lippert
Bis zu 3,5 Mal schnelleren Code auf Quad-Core-Umgebungen verspricht der Einsatz des jetzt vorgestellten Entwicklerwerkzeugs Pareon. Die von Tool-Anbieter Vector Fabrics entwickelte Software hilft bei der Parallelisierung und Modellierung von Code und damit bei der Anpassung von Anwendungen auf Mehrkernsysteme, wie man ihnen unter anderem bei aktuellen Smartphones, Tablets und gängigen Desktop-Umgebungen begegnet.
(Bild: vectorfabrics.com)
Eine Anpassung läuft mit dem Programm in drei wesentlichen Schritten ab. Zunächst wird der sequentielle Ausgangscode analysiert und auf einem Modell der Zielhardware ausgeführt. Programmvisualisierungen sollen Entwicklern helfen, ihren Code dabei besser zu verstehen. Über eine Point-and-Click-Oberfläche lassen sich in einem zweiten Schritt parallele Routinen an performancekritischen Passagen einfügen. Pareon trifft hier bereits erste Aussagen über die Auswirkungen der Parallelisierung. Schlussendlich ergänzt das Tool eine Beschreibung der erforderlichen Refaktorierungsschritte, sodass Entwickler die Kontrolle über ihren Code behalten sollen.
Die Software vereint die früheren Vector-Fabric-Tools vfEmbedded und vfThreaded-X86 und ergänzt das Paket um zusätzliche Funktionen, unter anderem für die Modellierung von Prozessen (um Bus- und Cache-Konflikten vermeiden zu können), oder eine Unterstützung für C/C++ und ARM Neon. Anders als noch seine Vorgänger läuft Pareon auf einer lokalen Workstation, was eine stärkere Einbindung in typische, von Build-Mechanismen geprägte Entwicklungsabläufe ermöglichen soll.
Pareon soll ab dem 18. Juni allgemein verfügbar sein. Entwickler können das Werkzeug in einer 15-Tage-Testversion ausprobieren, eine Einzelplatzlizenz will der Hersteller ab 600 US-Dollar (3-, 6- oder 12-Monats-Lizenz) anbieten. ()