ACM Home Page
Please provide us with feedback. Feedback
HiPE on AMD64
Full text PdfPdf (245 KB)
Source Annual ERLANG Workshop archive
Proceedings of the 2004 ACM SIGPLAN workshop on Erlang table of contents
Snowbird, Utah, USA
Pages: 38 - 47  
Year of Publication: 2004
ISBN:1-58113-918-7
Authors
Daniel Luna  Uppsala University, Sweden
Mikael Pettersson  Uppsala University, Sweden
Konstantinos Sagonas  Uppsala University, Sweden
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 23,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1022471.1022478
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
AMD Corporation. AMD64 Architecture Programmer's Manual, Sept. 2003. Publication #24592, 24593, 24594, 26568, 26569.
 
2
AMD Corporation. Software Optimization Guide for AMD Athlon ™ 64 and AMD Opteron ™ 64 Processors, Sept. 2003. Publication # 25112, Revision 3.03.
 
3
4
5
6
7
8
9
 
10
E. Johansson, M. Pettersson, K. Sagonas, and T. Lindgren. The development of the HiPE system: Design and experience report. Springer International Journal of Software Tools for Technology Transfer, 4(4):421--436, Aug. 2003.
 
11
T. Lindahl and K. Sagonas. Unboxed compilation of floating point arithmetic in a dynamically typed language environment. In R. Peña and T. Arts, editors, Implementation of Functional Languages: Proceedings of the 14th International Workshop, number 2670 in LNCS, pages 134--149. Springer, Sept. 2002.
 
12
 
13
P. Nyblom. The bit syntax - the released version. In Proceedings of the Sixth International Erlang/OTP User Conference, Oct. 2000. Available at http://www.erlang.se/euc/00/.
 
14
15
 
16
K. Sagonas and E. Stenman. Experimental evaluation and improvements to linear scan register allocation. Software -- Practice and Experience, 33(11):1003--1034, Sept. 2003.
17
18

Collaborative Colleagues:
Daniel Luna: colleagues
Mikael Pettersson: colleagues
Konstantinos Sagonas: colleagues