Cloud-Tools für die C-Code-Analyse von Multithreading-Anwendungen

PRODUKT NEWS EMBEDDED SYSTEMS



Vector Fabrics kündigt mit vfAnalyst ein cloud-basiertes Tool zur Parallelisierung sequenziellen C-Codes an. vfAnalyst wird in der Amazon Elastic Compute Cloud (EC2) gehostet — einer Server- Umgebung, die über einen Standard-Webbrowser zugänglich ist. Das Werkzeug wird nach Pay-as-you-go bezahlt, einem Geschäftsmodell, das Anfangskosten minimiert und die Software-/Hardwarewartung für Kunden erübrigt.

 

vfAnalysts grafische Benutzeroberfläche vereinfacht laut Anbieter das Auffinden der Programmteile, die parallel ablaufen können. Außerdem wird die Datenkommunikation ermittelt, die sicherstellt, dass der multithreaded Code genauso wie — aber schneller als — der sequenzielle Code läuft. vfAnalyst hilft auch Entwicklern, die bestehenden sequenziellen Code parallelisieren wollen: das Projekt lässt sich durchführen, ohne dabei die Details der genauen Code-Funktion wissen zu müssen.

 

Durch die browserbasierte Schnittstelle kann die Suche nach zu parallelisierenden Optionen auf drei Schritte vereinfacht werden: Identifizierung der Code-Bestandteile, die durch Parallelverarbeitung profitieren würden; vfAnalyst listet die am besten geeigneten Bestandteile zur Partitionierung auf; und Auswahl derjenigen Bestandteile, die den geringsten Kostenaufwand verursachen. Die Analyse erfolgt unabhängig von der Zielplattform, was eine Code-Analyse für Server oder Embedded-Systeme ermöglicht. vfSoftware, das im Laufe dieses Jahres vorgestellt wird, ist das zweite Produkte dieser Tool-Familie. vfSoftware beginnt mit der Art von Analyse, die vfAnalyst durchführt, kombiniert diese aber mit spezifischem Systemwissen, um multithreaded Code für Multicore-x86-basierte Systeme zu erstellen. Softwareentwickler können alternative Partitionen, Mapping-Optionen und Bibliotheken untersuchen sowie eine Lösung aus einer Kosten-Nutzen-Kurve auswählen. Das Tool kann dann diese Lösung automatisch implementieren. Falls vom Anwender gewünscht, werden auch spezielle Anweisungen zur manuellen Implementierung der Lösung vorgegeben.

 

vfSoftware verbessert nach Herstellerangabe auch die Performance von bereits bestehendem multithreaded Code. Wie vfAnalyst nutzt auch vfSoftware die Cloud, was eine genauere Designuntersuchung ermöglicht, wie sie sonst nur bei den größten Rechnerfarmen möglich ist.

Fachartikel