2003
DOI: 10.1007/s100090100068
|View full text |Cite
|
Sign up to set email alerts
|

The development of the HiPE system: design and experience report

Abstract: Abstract. The concurrent functional programming language Erlang has been designed to ease the development of large-scale distributed soft real-time control applications. So far, it has been used quite successfully in industry, both within Ericsson Telecom, where it was designed and developed, and by other companies. This "declarative language success-story" has taken place despite the fact that Erlang implementations are slow compared with implementations of other functional languages. Wanting to improve the p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2003
2003
2014
2014

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 11 publications
(10 citation statements)
references
References 13 publications
0
10
0
Order By: Relevance
“…Each Erlang process has two stacks, one for interpreted code and one for native code. As explained in [10], this simplifies garbage collection and exception handling, since each stack contains only frames of a single type. Control flow between interpreted and native code, e.g.…”
Section: Extensions To the Runtime Systemmentioning
confidence: 98%
See 1 more Smart Citation
“…Each Erlang process has two stacks, one for interpreted code and one for native code. As explained in [10], this simplifies garbage collection and exception handling, since each stack contains only frames of a single type. Control flow between interpreted and native code, e.g.…”
Section: Extensions To the Runtime Systemmentioning
confidence: 98%
“…The HiPE native code compiler [9,10] 1 has been developed with the aim of reducing this performance gap. It achieves this goal while allowing fine-grained, user-controlled compilation of Erlang functions or modules to native machine code.…”
Section: Introductionmentioning
confidence: 99%
“…Crescando/RB was running on Erlang/OTP 6 R14B02. Crescando/RB and the OTP libraries were compiled to native code, using the High-Performance Erlang Compiler (HiPE) [50]. The Crescando storage engine, written in C++, was compiled into a stand-alone executable using GCC 4.6.1.…”
Section: Platformmentioning
confidence: 99%
“…In this section, to set the context of our work, we briefly describe the Erlang/OTP system and the HiPE native code compiler which is the basis of our work; refer to [9,13] for more detailed information.…”
Section: The High Performance Erlang Compiler Infrastructurementioning
confidence: 99%
“…Detecting the need for a REX prefix is easily done while the assembler is encoding an instruction: any use of a high register number (8)(9)(10)(11)(12)(13)(14)(15) or a 64-bit operation triggers it.…”
Section: Detecting and Avoiding Rex Prefixesmentioning
confidence: 99%