Home
General
Staff
Contact
Partners
Alumni
Research
Areas
Projects
Papers
Books
Reports
Awards
Teaching
Lectures
Exams
B.Theses
M.Theses
PhD Theses
Go Abroad
Misc
Talks
Library
Gallery
Links
Search
Webmaster
|
The Graal Compiler
Projects > Compiler and JVM Research at JKU
In this project we are working on a new Java just-in-time compiler
written in Java that works with both the Maxine Research VM and the HotSpot™ VM. It
features a new internal program representation that allows more aggressive optimizations.
Some goals for the near future are to improve the peak performance of the compiler with a
focus on vectorization (using the latest Intel vector instruction set) and on aggressive
memory optimizations.
This project is part of OpenJDK, it can be found here.
Builds of the GraalVM based on OpenJDK can be found here.
Oracle also provides experimental builds of the Graal VM based on Oracle's JDK here.
Publications
-
Leopoldseder, D.:
Simulation-based Code Duplication for Enhancing Compiler Optimizations
Doctoral Symposium at SPLASH'2017, Vancouver, Canada, Oct. 22-27, 2017, pp.10-12.
-
Eisl, J.; Marr, S.; Würthinger, T.; Mössenböck, H.:
Trace Register Allocation Policies: Compile-time vs. Performance Trade-offs
14th Intl. Conf. on Managed Languages & Runtimes (ManLang'17),
Prague, Czech Republic, Sept. 27-28, 2017, pp.92-104.
-
Eisl, J.; Grimmer, M.; Simon, D.; Würthinger, T.; Mössenböck, H.:
Trace-based Register Allocation in a JIT Compiler
13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools (PPPJ'16), Lugano, Switzerland, Aug.29 - Sep.2, 2016, art.14, pp.1-11.
-
Eisl, J.:
Trace Register Allocation.
SPLASH Companion 2015, October 25-30, 2015, Pittsburgh, PA, USA, pp.21-23
-
Simon, D.; Wimmer, C.; Urban, B.; Duboscq, G.; Stadler, L.; Würthinger, T.:
Snippets: Taking the High Road to a Low Level.
In Transactions on Architecture and Code Optimization (TACO), Volume 12 Issue 2, July 2015
-
Gilles Duboscq, Thomas Würthinger, Hanspeter Mössenböck:
Speculation Without Regret: Reducing Deoptimization Meta-data in the Graal compiler
Proceedings of the Intl. Conf. on Principles and Practice of Programming in Java (PPPJ'14), September 23-26, 2014, Cracow, Poland
-
Lukas Stadler:
Partial Escape Analysis and Scalar Replacement for Java
PhD thesis, Johannes Kepler University Linz, May 2014
-
Lukas Stadler, Thomas Würthinger, Hanspeter Mössenböck:
Partial Escape Analysis and Scalar Replacement for Java
Proceedings of Annual IEEE/ACM International Symposium on Code Generation and Optimization (CGO'14), February 15-19, 2014, Orlando, Florida, USA
-
Gilles Duboscq, Thomas Würthinger, Lukas Stadler, Christian Wimmer, Doug Simon, Hanspeter Mössenböck:
An Intermediate Representation for Speculative Optimizations in a Dynamic Compiler
Proceedings of the 7th workshop on Virtual Machines and Intermediate Languages (VMIL'13), as part of the 4th Annual Splash Conference, October 26-31, 2013, Indianapolis, Indiana, USA
-
Lukas Stadler, Gilles Duboscq, Hanspeter Mössenböck, Thomas Würthinger, Doug Simon:
An Experimental Study of the Influence of Dynamic Compiler Optimizations on Scala Performance
Proceedings of the 4th Workshop on Scala (SCALA '13), July 2, 2013, Montpellier, France
-
Gilles Duboscq, Lukas Stadler, Thomas Würthinger, Doug Simon, Christian Wimmer, Hanspeter Mössenböck:
Graal IR: An Extensible Declarative Intermediate Representation
Proceedings of the 2nd Asia-Pacific Programming Languages and Compilers Workshop, as part of the 10th Annual International Symposium on Code Generation and Optimization, February 23-27, 2013, Shenzhen, China
-
Lukas Stadler, Gilles Duboscq, Hanspeter Mössenböck, Thomas Würthinger:
Compilation Queuing and Graph Caching for Dynamic Compilers
Proceedings of the 6th workshop on Virtual Machines and Intermediate Languages (VMIL'12), as part of the 3rd Annual Splash Conference, October 19-26, 2012, Tucson, Arizona, USA, pp.45-53
|