Und wie soll AMD die Hardware losbekommen, wenn Niemand die Möglichkeit hat Software für diese Hardware zu optimieren? Wenn der Compiler auf eine CPU-Architektur ordentlich optimiert bedeutet das gern ein Geschwindigkeitszuwachs über 100% gegenüber einem nicht optimiertem Binary. Ohne das AMD also in die Compiler vorab alles an Optimierungen hineinschmeißt was möglich ist, wird die eigene Hardware schlicht beschissen dastehen. Den Fehler haben sie schon zur Einführung von Bulldozer gemacht. Betriebssysteme und Compiler wussten mit der Architektur nicht viel anzufangen und entsprechend bescheiden waren die Ergebnisse meist auch.
Wenn AMD also will, dass die eigene Hardware von Anfang an das volle Potential zeigt, muss die Software her, die dies ermöglicht. Jede Maßnahme, die die Verbreitung der Software verhindert ist schlecht und jede Maßnahme, die die Ausbreitung der Software fördert ist gut!
Die Vorteile von HSA für AMD gibt es nicht! Während AMD von HSA schwärmt hat Intel schlicht Cilk++ übernommen, Cilk Plus draus gemacht und für Produktiveinsatz für GCC, Clang, Microsoft Compiler und den IntelCompiler veröffentlicht. Dabei macht Cilk sehr viel von dem, was bei AMDs HSA Umsetzung Geschwindigkeit bringen sollte. Hier sollte man also weniger AMD im Vorteil sehen als viel mehr in der Pflicht endlich Anschluss zu finden. Da Intel mittlerweile eine brauchbare GPU-Architektur hat, FPGAs in die eigenen CPUs integrieren kann, mit XeonPhi eine extrem mächtige Plattform für massiv parallele Datenverarbeitung hat, HMC Speicher verfügbar ist und das alles über kostenlose, OSS Compiler ansprechbar ist, kann man auch mit AMDs GPU-Sparte nicht mehr argumentieren. An jeder Stelle kann Intel sagen "Ich bin schon (lange) da".
Insofern begrüße ich, dass AMD geschnallt hat, dass sie allen Entwicklern entgegenkommen müssen!