的APARAPI project自己描述爲:爪哇並行:OpenCL的/ GPU的與男演員/線程
Aparapi允許Java開發通過執行數據的並行代碼段,以利用GPU和APU設備的計算能力的GPU而不是侷限於本地CPU。它通過在運行Java字節碼轉換爲OpenCL和GPU上執行...
我想知道,這提供了比傳統的並行框架,如gpars或Akka什麼好處。
在什麼情況下將JVM字節碼轉換爲OpenCL會比這些替代方案提供的更快或更可取?爲什麼OpenCL/GPU範例比Java/CPU「更快」(至少在某些情況下)?什麼情況下會這樣做?
是的,它有可能會更快。這是一個簡單的差異,真的:APARAPI允許您在GPU上運行並行代碼,而gpars和Akka允許您並行化代碼以在CPU上運行。 –
我在http://stackoverflow.com/questions/22866901/using-java-with-nvidia-gpus-cuda/22868938#22868938中寫了一些關於這個的話(這個問題涉及到CUDA,但我的回答相當一般) – Marco13
如果計算與數據的比例很高,aparapi將根據硬件贏得x2到x100。 CPU核心寬度僅爲16,而gpu計算單元爲64或128,在GPU中可以有多達64個這樣的單元。與cpu相比,還有更多的寄存器用於gpu。 –