HiPE on AMD64

12 years 2 months ago
HiPE on AMD64
Erlang is a concurrent functional language designed for developing large-scale, distributed, fault-tolerant systems. The primary implementation of the language is the Erlang/OTP system from Ericsson. Even though Erlang/OTP is by default based on a virtual machine interpreter, it nowadays also includes the HiPE (High Performance Erlang) native code compiler as a fully integrated component. This paper describes the recently developed port of HiPE to the AMD64 architecture. We discuss technical issues that had to be addressed when developing the port, decisions we took and why, and report on the speedups (compared with BEAM) which HiPE/AMD64 achieves across a range of Erlang programs and how these compare with speedups for the more mature SPARC and x86 back-ends. Categories and Subject Descriptors D.3.4 [Programming Languages]: Processors—Code generation; D.3.4 [Programming Languages]: Processors— Incremental compilers; D.3.4 [Programming Languages]: Processors—Run-time environment...
Daniel Luna, Mikael Pettersson, Konstantinos F. Sa
Added 30 Jun 2010
Updated 30 Jun 2010
Type Conference
Year 2004
Authors Daniel Luna, Mikael Pettersson, Konstantinos F. Sagonas
Comments (0)