发布于:2021-02-14 00:00:19
0
136
0
鉴于新兴的智能手机和平板电脑市场,在Oracle和AMD的鼓励下,一个新的OpenJDK项目试图通过硬件从Java掌握Java的GPU功能。
Oracle和AMD提出了一个新的OpenJDK项目,旨在确定是否可以 通过本机JVM在Java中实现GPU支持。本质上,这个由Oracle领导的计划旨在寻找是否可以通过利用GPU来提高计算能力而不仅仅是图形来提高Java应用程序的性能。紧随微软,Mozilla和Google竞争对手的脚步之后,所有竞争对手都转向硬件以增强一些GPU浏览器功能。热点的集团负责人John Coomes和AMD的Gary Frost在OpenJDK邮件列表中提出了该建议,并详细说明了原因他相信这项调查对于Oracle JVM(Java开发人员最常用的虚拟机)至关重要:该项目将展示将Java计算卸载到GPU的性能优势。我们建议使用Hotspot JVM,并将专注于代码生成,垃圾回收和运行时。性能将得到改善,同时保留编译时间,内存消耗和代码生成质量。
该项目还将探索为其他各种JVM语言(例如Nashorn,Scala,JRuby,JavaScript)启用GPU支持的可能性,从而为不一定热衷于使用普通旧Java的开发人员提供可能性。
该提案还陈述了在此过程中引入Java 8 Lambda库功能的意图,但它也很快认识到可能出现的Java API挑战,例如扩展。这意味着必须通过Java社区流程创建新的标准,并且这已得到考虑。
在Frost 保证他的开发团队的承诺者的支持下,AMD对该项目进行了大力支持。GPU项目将在较大的OpenJDK HotSpot存储库中维护一个或多个代码存储库,并维护开发人员邮件列表。
随着诸如Rootbeer之类的GPU编译器项目的出现,对Java中更好的图形控制的需求明显增加。现在似乎是寻求将Java处理细分为GPU和CPU以减轻负载的理想时机。Oracle意识到需要提高性能,以适应智能手机和平板电脑上的应用程序中要求更高的图形。但是他们为时已晚吗?其余的比赛已经做到了。
但是最大的绊脚石很可能是看到这种标准化所需要的时间。OpenJDK当然具有崇高的意图,但是正如最近发生的事件向我们展示的那样,任何事情都需要花费相当多的时间才能接近Java。
除了悲观主义之外,这是一个大胆而需要的建议,应该因其意图而受到称赞。我们是否看到它实现了是另一回事。
作者介绍