APU13: APUs für die Datenwolke, Videocodierung, JAVA, C++ AMP für Linux und mehr
Software
Um diese aber nutzen zu können, braucht es leistungsfähige Softwareschnittstellen, die AMD ebenfalls zur Verfügung stellt:
Neuheit in diesem Kontext war, dass AMD das vorletztes Jahr vorgestellte C++ AMP, das in Zusammenarbeit mit Microsoft entstand, zukünftig auch für Linux bereitstellen möchte. AMD erwartet die Verfügbarkeit im ersten Halbjahr 2014:
Generell möchte man für möglichst alle Programmiersprachen Andockmöglichkeiten an die HSA-APUs über die Zwischensprache HSAIL anbieten:
Aktuell sind Java, OpenMP, C++ AMP sowie Python also in Entwicklung, zukünftig plant man dies aber auch auf weitere Sprachen auszuweiten. Im Fadenkreuz hat AMD hierbei Fortran, Javascript, die Open Shading Language, “R”, sowie Spezialsprachen für spezielle Anwendungsgebiete (DSL):
Zum Schluss wurde noch speziell auf Java eingegangen. Wie wir bereits früher berichteten, ist dort unter dem Codenamen Sumatra eine HSA-Version von Java9, das für 2015 erwartet wird, in Arbeit, während man aktuell unter Java7 mittels AMDs Aparapi und OpenCL bereits GPUs nutzen konnte. Für 2014 stellt AMD nun eine Übergangsversion bereit: Java8 mit Aparapi für HSA:
Als kleinen Benchmark hatte AMD eine N‑Body-Simulation bereitgestellt. Unter Java7 lief nur 1 Thread mit 167 FPS. Aparapi konnte dies durch ausnutzen der 4 CPU-Kerne auf immerhin 354 FPS steigern, wobei ein Sumatra Prototyp unter Einbindung der GPU mit 1269 FPS aber das Geschehen deutlich dominierte: