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