ABSTRACT
Compiled languages like C++ generally don't have access to Just-in-Time facilities, which limits the range of possible optimizations. This paper introduces an hybrid approach that combines classical ahead of time compilation with user-specified dynamic recompilation of some functions, using runtime information to improve compiled code.
- T. Suganuma, T. Ogasawara, M. Takeuchi, T. Yasue, M. Kawahito, K. Ishizaki, H. Komatsu, and T. Nakatani. 2000. Overview of the IBM Java Just-in-time Compiler. IBM System Journal 39, 1 (Jan. 2000), 175–193. Google ScholarDigital Library
- Scott Thibault, Charles Consel, Julia l. Lawall, Renaud Marlet, and Gilles Muller. 2000. Static and dynamic program compilation by interpreter specialization. Higher-Order and Symbolic Computation 13, 3 (Sept. 2000), 161–178. Google ScholarDigital Library
- R. Clint Whaley and Jack J. Dongarra. 1998. Automatically Tuned Linear Algebra Software. In Proceedings of the ACM/IEEE Conference on Supercomputing (SC ’98). IEEE Computer Society, Washington, DC, USA, 1–27. Abstract 1 Introduction 2 Example 3 Experiments 4 Conclusion & Future Work Acknowledgments References Google ScholarDigital Library
Index Terms
- Easy::Jit: compiler assisted library to enable just-in-time compilation in C++ codes
Recommendations
A brief history of just-in-time
Software systems have been using "just-in-time" compilation (JIT) techniques since the 1960s. Broadly, JIT compilation includes any translation performed dynamically, after a program has started execution. We examine the motivation behind JIT ...
Formally Verified Native Code Generation in an Effectful JIT: Turning the CompCert Backend into a Formally Verified JIT Compiler
Modern Just-in-Time compilers (or JITs) typically interleave several mechanisms to execute a program. For faster startup times and to observe the initial behavior of an execution, interpretation can be initially used. But after a while, JITs ...
Towards introducing just-in-time compilation in a Modelica compiler
EOOLT '19: Proceedings of the 9th International Workshop on Equation-based Object-oriented Modeling Languages and ToolsWe are investigating ways of introducing just-in-time compilation in a standard-compliant Modelica compiler, the Open-Modelica compiler (OMC). The main motivations are enabling extensions to support dynamically varying model structure, faster ...
Comments