透過 Graal compiler 打造運作於 HotSpot 的高效能語言執行環境

jserv

台灣國立成功大學 / 資訊工程系 / 兼任業界專家

1995 年還是中學生的時候,偶然看到昇陽的 Java 廣告,就抓了第一個 Beta 版本的 JDK 和 HotJava
瀏覽器來研究,在參與一些伺服器端的應用後,轉向 Java 虛擬機器的開發,過去是世界上首個開放原始碼 Java 虛擬機器專案 Kaffe
VM 的開發者,後來協助 GCC 的 Java 實做開發。
個人網站: http://about.me/jserv

Graal 是 Oracle Labs 旗下的一項嶄新開放原始碼專案,目標是站在 OpenJDK 8+ 的基礎,藉由 Graal
提供的編譯器基礎建設和著重於效能分析的 Truffle framework,使得 JavaScript, Ruby, R
等程式語言的執行環境,得以透過高效能的 HotSpot 去運作。本議程除了介紹背景知識外,也會透過 JRuby 來展示 Graal
打造的多語言環境的效益,此外,我們會一併探討 Sulong (Graal LLVM),後者透過 LLVM,讓 C/C++/Fortran
等程式得以藉由 Graal,執行於 Java 虛擬機器上,並允許更激烈的效能最佳化。

1. 本場次為中文