2018年SPLASH
2018年11月9日星期日至星期五美国马萨诸塞州波士顿

随着软件需求的发展和增长,新的编程语言出现并流行起来。然而,支持更高级的语言运行时功能,例如针对新语言的即时(JIT)编译和垃圾收集(GC),绝非易事。编写自己的全功能JIT和GC通常需要大量阅读主题,并在很长一段时间内从头开始实现所有内容,或者仔细阅读数十万行代码。开源日蚀OMRruntimetoolkit正在努力使这个过程对于语言运行库开发人员和研究人员来说更加简单。

本研讨会将介绍Eclipse OMR框架,介绍利用OMR技术正在进行的研究项目,提供使用OMR JitBuilder和GC的实践教程,以演示如何将OMR组件轻松集成到现有运行时中,最后,讨论了语言运行时开发和研究社区面临的需求和挑战。

目标

Java运行时技术在过去二十年中受益于数百人多年的开发投资,产生了一种功能强大、可扩展的动态语言,能够提供强大的性能,并拥有充满活力的开发人员生态系统。Eclipse OMR项目旨在通过正在进行的重构J9 Java虚拟机(JVM)核心组件的工作,扩展对其他动态语言的高质量运行时技术的访问。然而,EclipseOMR并没有在Java之上构建新的语言,而是打算解锁JVM的内部工作,而不强加Java语义来创建用于构建语言运行时的通用平台。

本次研讨会的高层次目标是:

  1. 介绍用于构建和增强语言运行时的Eclipse OMR开源框架:它是什么,所贡献的运行时组件,开发的活跃领域,以及研讨会参与者如何参与;

  2. 允许语言运行时实践者和研究人员描述利用Eclipse OMR的有前途的正在进行的项目,以便参与者能够直接听到该技术的使用情况;

  3. 提供实践教程,演示如何将先进的JIT和GC技术轻松集成到现有运行时中;

  4. 以一场由Eclipse OMR项目主持的研讨会参与者参加的鸟羽毛(BoF)会议结束,讨论运行时开发和研究社区的需求和挑战,以及开源运行时技术应该如何发展以满足这些需求。

细节

将分为三个部分:

  1. 首字母演讲者会议将向研讨会与会者介绍基础技术及其相关性。来自业界和学术界的部分演讲者将介绍基于Eclipse OMR技术的WebAssembly、Lua、Swift和垃圾收集等项目的相关工作。

  2. A类实际操作教程在这里,参与者将通过一系列练习来了解如何集成编译器技术和垃圾收集技术。与会者将亲身体验OMR技术的不同功能集成后性能改进的进展。我们预计实际操作部分至少会占用分配给本次研讨会的一半时间。如果与会者希望参加动手部分,则需要自带笔记本电脑。我们将在研讨会之前向与会者提供指导,以简化设置过程。

  3. A短裤BoF会议由Eclipse OMR项目负责人主持,组织者和参与者可以在这里讨论技术、应用程序、需要改进的地方、开发人员和研究人员希望看到但目前缺乏的功能,等等。

前提条件

你对学习现代开源运行时技术感兴趣吗?你想通过有指导的实践体验来了解如何在实践中利用这项技术吗?如果您对这两个问题的回答都是肯定的,那么您就是我们所寻找的理想参与者!关于以下方面的一些知识运行时技术与C/C++将是有用的,但不是必需的。

最新更新:

  1. 有关“使用JitBuilder提升WABT性能”实践教程,请查看先决条件在这里.

  2. 对于“创建对象模型并免费获取GC”实践教程,请查看先决条件在这里.

谢谢,我们期待很快与大家见面!

会谈

标题
BoF:Eclipse OMR社区指南
涡轮
使用JitBuilder提高WABT性能(第一部分)
涡轮
使用JitBuilder提高WABT性能(第二部分)
涡轮
构建对Eclipse OMR语言运行时工具包的AArch64支持
涡轮
使用Eclipse OMR为WebAssembly构建提前编译器
涡轮
创建对象模型并免费获取GC(第一部分)
涡轮
创建对象模型并免费获得GC(第二部分)
涡轮
Eclipse OMR:Polyglot的构建块
涡轮
Eclipse OMR Om:Polyglot世界的放松对象模型
涡轮
内部对象池减少内存管理活动的可行性
涡轮
JIT作为服务:在云中编译运行时
涡轮
Eclipse OpenJ9 Java虚拟机中冷区的持久内存存储
涡轮
将Eclipse OMR JitBuilder引入您身边的一种语言
涡轮
U无法内联此
涡轮
日期
您正在不同于设备时区的时区中查看程序更改时区

11月5日周一

显示的时区:瓜达拉哈拉,墨西哥城,蒙特雷 改变

08:30 - 10:00
扬声器1涡轮斯图亚特
主席:梁晓丽IBM加拿大
08:30
3000万
谈话
Eclipse OMR:Polyglot的构建块
涡轮
梁晓丽IBM加拿大
09:00
3000万
谈话
将Eclipse OMR JitBuilder引入您身边的一种语言
涡轮
莱昂纳多·班德拉利IBM多伦多实验室
09:30
3000万
谈话
JIT即服务:为云中的运行时编译
涡轮
10:30 - 12:00
扬声器2涡轮斯图亚特
主席:格哈德·杜克新不伦瑞克大学
10:30
3000万
谈话
Eclipse OMR Om:Polyglot世界的放松对象模型
涡轮
罗伯特·扬IBM,加拿大
11:00
3000万
谈话
构建对Eclipse OMR语言运行时工具包的AArch64支持
涡轮
Jean-Philippe Legault律师事务所新不伦瑞克大学阿隆格雷厄姆IBM/新不伦瑞克大学:大西洋高级研究中心(CAS-大西洋)
11:30
3000万
谈话
使用Eclipse OMR为WebAssembly构建提前编译器
涡轮
13:30 - 15:00
实践教程1涡轮斯图亚特
主席:莱昂纳多·班德拉利IBM多伦多实验室
13:30
9000万
其他
使用JitBuilder提高WABT性能(第一部分)
涡轮
莱昂纳多·班德拉利IBM多伦多实验室梁晓丽IBM加拿大达里尔·梅尔IBM加拿大马克·斯托德利IBM加拿大罗伯特·扬IBM,加拿大
15:30 - 17:00
实践教程2涡轮斯图亚特
主席:莱昂纳多·班德拉利IBM多伦多实验室
15:30
9000万
其他
使用JitBuilder提高WABT性能(第二部分)
涡轮
莱昂纳多·班德拉利IBM多伦多实验室梁晓丽IBM加拿大达里尔·迈尔IBM加拿大马克·斯托德利IBM加拿大罗伯特·扬IBM,加拿大

11月6日星期二

显示的时区:瓜达拉哈拉,墨西哥城,蒙特雷 改变

08:30 - 10:00
实践教程1涡轮斯图亚特
主席:罗伯特·扬IBM,加拿大
08:30
9000万
其他
创建对象模型并免费获取GC(第一部分)
涡轮
罗伯特·扬IBM,加拿大莱昂纳多·班德拉利IBM多伦多实验室梁晓丽IBM加拿大达里尔·梅尔IBM加拿大马克·斯托德利IBM加拿大
10:30 - 12:00
实践教程2涡轮斯图亚特
主席:罗伯特·扬IBM,加拿大
10:30
9000万
其他
创建对象模型并免费获得GC(第二部分)
涡轮
罗伯特·扬IBM,加拿大莱昂纳多·班德拉利IBM多伦多实验室梁晓丽IBM加拿大马克·斯托德利IBM加拿大达里尔·迈尔IBM加拿大
13:30 - 15:00
扬声器1涡轮斯图亚特
主席:达里尔·迈尔IBM加拿大
13:30
3000万
谈话
U无法内联此
涡轮
卡里姆·阿里阿尔伯塔大学
14:00
3000万
谈话
内部对象池减少内存管理活动的可行性
涡轮
14:30
3000万
谈话
Eclipse OpenJ9 Java虚拟机中冷区的持久内存存储
涡轮
高贵林港市长杨格新不伦瑞克大学
15:30 - 17:00
扬声器2涡轮斯图亚特
主席:马克·斯托德利IBM加拿大
15:30
9000万
其他
BoF:Eclipse OMR社区指南
涡轮