Estoy buscando comparaciones entre OpenCL y DirectCompute, pero no he encontrado nada. Las ventajas de OpenCL de ser multiplataforma y tener una gama más amplia de GPU compatibles no me importan. Estoy bien con la codificación en Windows solo contra GPU DX11. Asumiendo eso, ¿cuáles son los pros y los contras de cada API?OpenCL vs. DirectCompute?
Sé this question was raised before, pero estoy buscando más detalles.
No me interesa CUDA, ya que no quiero restringirme solo al hardware de Nvidia.
Es posible que desee reconsiderar su postura sobre CUDA, es bastante sorprendente, como es el hardware nvidia. – Benson
@Benson Suponer que todos sus usuarios tienen hardware Nvidia parece una falla bastante grande. Lo mejor es atenerse a una API estandarizada como OpenCL o DirectCompute. Ambos ofrecen las mismas ventajas de CUDA sin la desventaja de solo trabajar en el hardware de Nvidia. De hecho, hoy en día uno tiene que cuestionar la decisión de usar CUDA en absoluto cuando hay otras API que hacen exactamente lo mismo en cualquier cantidad de sistemas de hardware diferentes. – Cromulent
@Simon ¿Realmente? Admito que han pasado algunos meses desde que hice alguna comparación, pero la última vez que revisé CUDA fue un orden de magnitud más completo y con muchas funciones. Usted hace otras suposiciones cuando usa DirectCompute. Mientras tanto, no todos tienen "usuarios" genéricos. Una gran cantidad de proyectos de computación científica compran hardware y crean el software para ejecutarlo. Como no hemos recibido ningún detalle de Bob, no se puede asumir de una manera u otra. – Benson