Ich suche nach Vergleichen zwischen OpenCL und DirectCompute, aber ich habe nichts gefunden. Die Vorteile von OpenCL, plattformübergreifend zu sein und eine größere Auswahl an unterstützten Grafikprozessoren zu haben, sind für mich nicht von Bedeutung. Mir geht es gut mit der Codierung auf Windows nur gegen DX11 GPUs. Angenommen, was sind die Vor- und Nachteile jeder API?OpenCL gegen DirectCompute?
Ich weiß this question was raised before, aber ich bin auf der Suche nach weiteren Details.
Ich bin nicht an CUDA interessiert, da ich mich nicht nur auf Nvidia-Hardware beschränken möchte.
Sie sollten Ihre Haltung auf CUDA, es ist ziemlich kickass, wie nvidia Hardware zu überdenken. – Benson
@Benson Angenommen, dass alle Ihre Benutzer Nvidia-Hardware haben, scheint das ein ziemlich großer Fehler zu sein. Am besten halten Sie sich an eine standardisierte API wie OpenCL oder DirectCompute. Beide bieten die gleichen Vorteile von CUDA ohne den Nachteil, nur auf Nvidia-Hardware zu arbeiten. Tatsächlich muss heutzutage die Entscheidung, CUDA zu verwenden, in Frage gestellt werden, wenn es andere APIs gibt, die genau dasselbe auf einer Anzahl von verschiedenen Hardwaresystemen tun. – Cromulent
@Simon Sind das wirklich? Ich gebe zu, dass es ein paar Monate her ist, seit ich Vergleiche angestellt habe, aber zuletzt habe ich überprüft, dass CUDA eine Größenordnung umfassender und funktionsreicher ist. Sie machen andere Annahmen, wenn Sie DirectCompute verwenden. Inzwischen hat nicht jeder generische "Benutzer". Viele wissenschaftliche Computing-Projekte kaufen Hardware und bauen die Software darauf auf. Da wir von Bob keine Details erhalten haben, kann man nicht auf die eine oder andere Weise davon ausgehen. – Benson