Otoy, een bedrijf dat zich richt op het laten uitvoeren van zwaar grafisch rekenwerk in de 'cloud', zegt Nvidia's gpgpu-software Cuda zo doorgrond te hebben, dat het programmatuur geschreven voor Cuda ook op andere chiparchitectuur dan die van Nvidia kan laten draaien.
Dat zegt Otoy's directeur Jules Urbach in een interview met GamesBeat. Op dit moment heeft Otoy de Cuda-taal geport zodat het kan draaien op AMD-, Intel- en ARM-gpu's, waarmee Cuda-software zonder aanpassingen op al die chipsets functioneert.
Volgens Urbach is de Cuda-taal veel rijker dan de open general purpose-gpu-software OpenCL. Daarom is OpenCL volgens hem nog steeds geen goed alternatief gebleken voor Cuda. Het maken van een cross compiler vond hij dan ook een 'belangrijke taak'. In negen weken wist het ontwikkelteam van Otoy Cuda te reverse engineeren.
Urbach denkt dat het ontwikkelaars een hoop tijd zal schelen, omdat ze hiermee code kunnen schrijven voor Cuda die op allerlei hardware kan draaien, zoals pc's, Macs, iOS- en Android-apparaten. "We hebben dit voor elkaar gekregen zonder een regel Cuda-code te veranderen en het werkt op AMD-chips. Je kunt nu één keer programmeren en Cuda overal gebruiken. Zo'n alternatief heeft AMD nooit weten te verzorgen", zegt Urbach.
Otoy is onder andere de maker van de Octane Render-engine, die het in 2012 overnam van Refractive Software uit Nieuw Zeeland. Het nadeel van de software is dat die alleen draait op Nvidia-gpu's. Dat probleem moet met de 3.1 uitgave van de software verholpen zijn. Urbachs denkt dat de versie vanaf deze zomer beschikbaar zal zijn. De Cuda-code zou net zo snel draaien op andere grafische kaarten als die van Nvidia.
Het doel is om Cuda in staat te stellen andere api's aan te spreken, zoals Vulkan, DirectX en OpenGL. Het hoofddoel van het laten aanspreken van andere api's is om de Metal gpgpu-api van Apple op OS X en iOS te kunnen gebruiken, wat ook direct de belangrijkste reden voor de vertaalslag zou zijn, namelijk het beschikbaar maken van de door het bedrijf op Cuda gebaseerde programmatuur laten draaien op Macs en iOS-apparaten. Otoy past Octane ook aan om als plug-in te functioneren in game-engines zoals de Unreal-engine.
Octane is via plugins bruikbaar vanuit diverse 3d-programma's, zoals 3ds Max, SketchUp en Blender.