發(fā)布于:2021-02-14 00:00:19
0
154
0
鑒于新興的智能手機和平板電腦市場,在Oracle和AMD的鼓勵下,一個新的OpenJDK項目試圖通過硬件從Java掌握Java的GPU功能。
Oracle和AMD提出了一個新的OpenJDK項目,旨在確定是否可以 通過本機JVM在Java中實現(xiàn)GPU支持。本質(zhì)上,這個由Oracle領(lǐng)導(dǎo)的計劃旨在尋找是否可以通過利用GPU來提高計算能力而不僅僅是圖形來提高Java應(yīng)用程序的性能。緊隨微軟,Mozilla和Google競爭對手的腳步之后,所有競爭對手都轉(zhuǎn)向硬件以增強一些GPU瀏覽器功能。熱點的集團負責人John Coomes和AMD的Gary Frost在OpenJDK郵件列表中提出了該建議,并詳細說明了原因他相信這項調(diào)查對于Oracle JVM(Java開發(fā)人員最常用的虛擬機)至關(guān)重要:該項目將展示將Java計算卸載到GPU的性能優(yōu)勢。我們建議使用Hotspot JVM,并將專注于代碼生成,垃圾回收和運行時。性能將得到改善,同時保留編譯時間,內(nèi)存消耗和代碼生成質(zhì)量。
該項目還將探索為其他各種JVM語言(例如Nashorn,Scala,JRuby,JavaScript)啟用GPU支持的可能性,從而為不一定熱衷于使用普通舊Java的開發(fā)人員提供可能性。
該提案還陳述了在此過程中引入Java 8 Lambda庫功能的意圖,但它也很快認識到可能出現(xiàn)的Java API挑戰(zhàn),例如擴展。這意味著必須通過Java社區(qū)流程創(chuàng)建新的標準,并且這已得到考慮。
在Frost 保證他的開發(fā)團隊的承諾者的支持下,AMD對該項目進行了大力支持。GPU項目將在較大的OpenJDK HotSpot存儲庫中維護一個或多個代碼存儲庫,并維護開發(fā)人員郵件列表。
隨著諸如Rootbeer之類的GPU編譯器項目的出現(xiàn),對Java中更好的圖形控制的需求明顯增加?,F(xiàn)在似乎是尋求將Java處理細分為GPU和CPU以減輕負載的理想時機。Oracle意識到需要提高性能,以適應(yīng)智能手機和平板電腦上的應(yīng)用程序中要求更高的圖形。但是他們?yōu)闀r已晚嗎?其余的比賽已經(jīng)做到了。
但是最大的絆腳石很可能是看到這種標準化所需要的時間。OpenJDK當然具有崇高的意圖,但是正如最近發(fā)生的事件向我們展示的那樣,任何事情都需要花費相當多的時間才能接近Java。
除了悲觀主義之外,這是一個大膽而需要的建議,應(yīng)該因其意圖而受到稱贊。我們是否看到它實現(xiàn)了是另一回事。