Вычисления на GPU на Mac OSX Marvericks с Intel Iris Pro 1024 МБ

У меня есть Mac OS X Marvericks с Intel Iris Pro 1024 МБ, и я выполняю некоторые графические/симуляционные работы в Processing. Я столкнулся с проблемами производительности со встроенной функцией обработки шума перлина.

Я планирую использовать GPU для вычисления шума перлина (или какого-либо другого шума на основе значений). Теперь я немного знаком с CUDA от Nvidia, но понятия не имею о чипах на базе Intel. Я даже не уверен, смогу ли я сделать то же самое здесь.

На данный момент я попробовал образцы JOCL 0.1.9, и они, кажется, работают нормально. По этой ссылке: http://www.jocl.org/samples/samples.html

Однако я попытался запустить демо-симуляцию ткани с http://www.jocl.org/cloth/cloth.html, но в командной строке он показывает следующие журналы:

    ➜  JOCLClothDemo-0.0.4a  java -cp ".:javagl-simplemesh-0.0.0.jar:javagl-simplerenderer-0.0.5.jar:javagl-utils-obj-0.1.3.jar:jocl-cloth-0.0.4a.jar:JOCL-Utils-0.0.0.jar:lwjgl.jar:lwjgl_util.jar;jocl-0.1.9.jar" org.jocl.cloth.ClothApplication
INFO   : ClothApplication: Creating renderer
CONFIG : SimpleRenderers: Found factory SimpleRendererFactoryLWJGL
CONFIG : SimpleRenderers: Found factory SimpleRendererFactoryJOGL
CONFIG : SimpleRenderers: Created de.javagl.simplerenderer.lwjgl.SimpleRendererLWJGL@69684b79
INFO   : ClothApplication: Creating renderer DONE
INFO   : ClothApplication: Creating simulator
INFO   : ClothApplication: Creating simulator DONE
WARNING: ClothApplicationGUI: No OpenCL implementation available!
WARNING: ClothApplicationGUI: No OpenCL implementation available!
JavaVM WARNING: JAWT_GetAWT must be called after loading a JVM

Щелчок INIT в графическом интерфейсе добавляет в журналы следующее:

INFO   : ClothApplicationSetup: Loaded DefaultMeshPrimitives[V:26248,E:78226,F:51979]
INFO   : ClothOptimizer: Optimizing cloth data
INFO   : ClothOptimizer: Optimizing cloth data DONE - took 440.677 ms
INFO   : ClothApplicationSetup: Found simulation file for input: ./data/square_V26248_E78226_F51979.sim
INFO   : ClothApplication: Initializing simulation
INFO   : ClothApplication: Initializing simulation DONE
_NSJVMLoadLibrary: NSAddLibrary failed for /libjawt.dylib
JavaVM FATAL: lookup of function JAWT_GetAWT failed. Exit

Поэтому мне просто нужен кто-то, кто укажет мне правильное направление и сообщит, возможно ли написать код GPU на моей машине, и если да, то было бы здорово, если бы я мог получить несколько указателей.

Спасибо.


person Dhruv Kapur    schedule 03.04.2014    source источник
comment
У меня есть Sony VAIO с Intel GMA 5000 (Iris — это GMA 5200), и я могу запускать код C++ OpenCL на своей видеокарте. Я также могу использовать JavaCL для запроса карты. Но это все на Windows 8.   -  person Austin    schedule 07.04.2014
comment
Согласно http://support.apple.com/kb/HT5942, OS X Mavericks поддерживает OpenCL 1.2 на вашем графическом процессоре, поэтому образцы должны работать. Пожалуйста, запустите JOCLDeviceQuery из примеров, на которые вы ссылались, и опубликуйте вывод здесь. Если эта демонстрация обнаруживает устройство, проблема может быть связана с конкретной демонстрацией, а не с вашей машиной.   -  person chippies    schedule 19.05.2014
comment
Для тех же конфигураций, Mac OSX Mavericks с Intel Iris Pro 1024, я смог заставить OpeCLOfflineCompilation работать правильно.   -  person koshy george    schedule 07.06.2014