Java和JVM将GPU和容器归零

Oracle在3月21日的一次演示中透露,Java编程语言的发展将强调对包括GPU和容器在内的现代计算平台的支持。除此之外,该公司计划要求确保Java为GPU和硬件加速提供强大支持。 ,这将是支持机器学习和人工智能工作量的关键。

Oracle的Java SE(标准版)开发团队希望配置Java,以便JVM了解应该在GPU上运行哪些工作负载以及哪些应该在CPU上运行。GPU最初是为图像处理而构建的,越来越多地用于数字运算应用程序,机器学习甚至数据库。

Oracle表示JVM还需要了解容器所施加的资源限制。面向容器的优化将包括性能增强以及更快的冷启动和热启动。Java开发所引用的其他机会和目标包括:

使Java尽可能小,以最小的资源消耗和最低的成本减少其占用空间并运行工作负载。

大数据的可扩展性,朝向PB级大小的堆。

大规模的可预测性。

数据密度,尽可能简洁地在JVM中显示数据。

本机访问,能够访问人工智能和机器学习等空间中的库。

使数据进出JVM变得更容易,更有效。

开发人员生产力和持续的语言增强。

Oracle提请注意许多创新的Java项目,包括Valhalla,一个用于虚拟机和语言功能的孵化器项目; 巴拿马,用于访问非Java API; 和Loom,以便更容易处理应用程序中的并发性。

Oracle还指出逐步消除Java的最终化功能,用于对垃圾收集器无法访问的对象执行事后清理。最终确定垃圾收集更加昂贵,收集者必须执行额外的通行证。Oracle表示,现在有更好的方法来处理这项任务,例如java.lang.ref子系统。 

Oracle刚刚发布了Java Development Kit 12,它预览了开关表达式以简化编码。同样在JDK 12中,G1垃圾收集器具有可中断的混合收集功能。JDK 13将于9月到期。虽然原始字符串文字和切换表达式的生产版本是预期的,但仍然可以确定功能。

你可能感兴趣的:(Java和JVM将GPU和容器归零)