回答
是的。 Java3D,LWJGL和JOGL支持GLSL(OpenGL着色語言)。
編輯:
如果您想在GPU上執行平臺無關的通用計算,可以使用OpenCL。通過該框架,您可以編寫能夠以相同方式處理所有處理單元的代碼,儘管功能集和執行環境差異很大。儘管如此,與Java相比,這是非常低級的編程。
看來你的理想是使用OpenCL支持編寫的JVM。在網上搜索時,我發現對這個想法有點興趣,但沒有任何主要支持的證據。
一個多大的性能提升可以期待
這取決於你在運行和什麼樣的數據,你處理系統(矩陣,向量運算是在GPU上非常有效的)。你可能會在像我這樣的系統上獲得一些主要的收益,擁有兩個強大的GPU和一個適度的單核CPU。然而,在一臺擁有適度GPU和四核CPU的計算機上,性能提升可能很難克服開銷。
他可能在尋找JOCL。 http://www.jocl.org/ – 2010-08-02 04:37:37
JOCL教程:http://www.codeproject.com/KB/recipes/opencl-part1.aspx – rwong 2010-08-02 05:12:16
另請看[rootbear] https://github.com/pcpratts/ rootbeer1/ – 2012-08-13 18:48:39
如果您還在考慮硬芯數的GPU在Java中搗鼓不使用本機庫,你可能會感興趣這個博客文章http://ateji.blogspot.com/2011/02/java-on-gpu-with-ateji-px.html 我們(我是借字團隊的一部分)已經看到高達60倍左右的性能通過遠遠在可以大規模並行化的Java應用程序上。
我在你的鏈接的博客上發佈了一個問題。真的很想擁有這樣的功能。 – 2011-03-06 22:34:32
Rootbeer1剛剛發佈在GitHub上:https://github.com/pcpratts/rootbeer1
隨着Rootbeer您可以使用幾乎任何Java除了下面的程序:
- 本地方法和字段
- 反射
- 動態方法調用
- 垃圾回收
- 睡眠在顯示器內
這意味着您可以使用任意的對象圖與複合類型。
高清退房rootbeer1,但你需要確保你有一個CUDA接受GFX卡開始在它第一次之前,並已做好了所有的NVIDIA設置等
下載鏈接: 谷歌CUDA下載
- 1. GPU編程 - 轉移瓶頸
- 2. 怎樣編程的INTEL GPU
- 3. 什麼是GPU的編程語言
- 4. Android設備上的GPU編程
- 5. Arrayray python是否支持多GPU編程
- 6. 與多(CPU)多GPU編程邊線
- 7. 新手來GPU編程:學什麼?
- 8. 打開「強制GPU渲染」編程
- 9. 編程GPU控制DVI輸出
- 10. Java GPU的實現
- 11. 編譯OpenCV沒有GPU?
- 12. CUDA遠程GPU
- 13. 課程 - GPU HPC
- 14. GPU的Halide交叉編譯
- 15. 如何在Windows上使用GPU支持編譯Tensorflow Java API?
- 16. java編程
- 17. Java元編程
- 18. openstack java編程
- 19. Java Socket編程
- 20. java編程
- 21. Java UDP編程
- 22. Java Servlet編程
- 23. 如何讓GPU在GPU上運行?
- 24. 用JavaCompiler編程編譯java?
- 25. OpenCV GPU程序未運行
- 26. GPU驅動程序問題
- 27. PowerVR和Mali GPU芯片組的opengl編程差異
- 28. 常見編程任務如何轉換爲GPU?
- 29. 如何解決依賴OpenCV的GPU程序的編譯問題?
- 30. 如何創建或操縱GPU彙編程序?
你的意思是用Java編寫的着色器程序?或者使用Java將用着色器語言(GLSL或HLSL)編寫的着色器加載到GPU上並運行它? AFAICT,沒有任何Java-> GPU字節碼編譯器(或者從Java字節碼到GPU字節碼的轉換器),所以你不能用Java編寫你的GPU程序。 – 2010-08-02 04:43:36
嘿,夥計們,你已經拋出了我不知道的關鍵詞!就像我不知道底紋語言是什麼,但經過快速的谷歌搜索後發現的。好的基於你的回覆我要編輯 – 2010-08-02 07:22:30