2017 IEEE/ACM International Symposium on Code Generation and Optimization (CGO) 2017
DOI: 10.1109/cgo.2017.7863743
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing function placement for large-scale data-center applications

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
30
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 33 publications
(30 citation statements)
references
References 20 publications
0
30
0
Order By: Relevance
“…This is possible through the use of sample-based profiling, which enables high-quality profiles to be gathered with minimal operational complexity. This is the approach taken by tools such as Ispike [21], AutoFDO [6], and HFSort [25]. This same principle is used as the basis of the BOLT tool presented in this paper.…”
Section: Introductionmentioning
confidence: 99%
“…This is possible through the use of sample-based profiling, which enables high-quality profiles to be gathered with minimal operational complexity. This is the approach taken by tools such as Ispike [21], AutoFDO [6], and HFSort [25]. This same principle is used as the basis of the BOLT tool presented in this paper.…”
Section: Introductionmentioning
confidence: 99%
“…In a recent study [Ottoni and Maher 2017], Ottoni and Maher measured the instruction cache performance of 4 server applications used internally at Facebook, including the execution engine that runs the Facebook web site [Ottoni and Maher 2017]. These commercial applications are not available for our study.…”
Section: Benchmarksmentioning
confidence: 99%
“…Since code locality and layout are important for a server JIT running vast amounts of code, we leverage the HHVM JIT's whole-program reoptimization framework to implement function sorting. Ottoni and Maher [32] recently demonstrated that function sorting is very impactful for large-scale data-center applications. By placing functions that commonly call each other close by, function sorting can significantly improve the performance of the instruction TLB and the instruction cache.…”
Section: Function Sortingmentioning
confidence: 99%
“…By placing functions that commonly call each other close by, function sorting can significantly improve the performance of the instruction TLB and the instruction cache. In [32], function sorting was applied statically at link time. HHVM was one of the workloads evaluated in that work, and this optimization improved its performance by 8%.…”
Section: Function Sortingmentioning
confidence: 99%
See 1 more Smart Citation