CloudJIT: A Just-in-Time FaaS Optimizer (Work in Progress)

被引:0
|
作者
Ivanenko, Serhii [1 ]
Bruno, Rodrigo [1 ]
Stevanovic, Jovan [2 ]
Veiga, Luis [1 ]
Jovanovic, Vojin [3 ]
机构
[1] ULisboa, Tecnico, INESCID, Lisbon, Portugal
[2] Oracle Labs, Belgrade, Serbia
[3] Oracle Labs, Zurich, Switzerland
关键词
Function-as-a-Service; Ahead-of-Time Compilation; Just-In-Time Compilation; GraalVM Native Image;
D O I
10.1145/3617651.3622990
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Function-as-a-Service has emerged as a trending paradigm that provides attractive solutions to execute fine-grained and short-lived workloads referred to as functions. Functions are typically developed in a managed language such as Java and execute atop a language runtime. However, traditional language runtimes such as the HotSpot JVM are designed for peak performance as considerable time is spent profiling and Just-in-Time compiling code. As a consequence, warm-up time and memory footprint are impacted. We observe that FaaS workloads, which are short-lived, do not fit this profile. We propose CloudJIT, a self-optimizing FaaS platform that takes advantage of Ahead-of-Time compilation to achieve reduced startup latency and instantaneous peak performance with a smaller memory footprint. While AOT compilation is an expensive operation, the platform automatically detects which functions will benefit from it the most, performs all prerequisite preparation procedures, and compiles selected functions into native binaries. Our preliminary analysis, based on a public FaaS invocations trace, shows that optimizing a small fraction of all functions positively affects a vast majority of all cold starts.
引用
收藏
页码:12 / 19
页数:8
相关论文
共 50 条
  • [31] Just-in-time certification
    Rushby, John
    12TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2007, : 15 - 24
  • [32] JUST-IN-TIME MINING
    WHITEWAY, P
    CANADIAN MINING JOURNAL, 1993, 114 (04) : 20 - &
  • [33] JUST-IN-TIME PRODUCTION
    JAMROG, MR
    HARVARD BUSINESS REVIEW, 1987, 65 (01) : 156 - &
  • [34] COMPUTERS AND JUST-IN-TIME
    MOONEY, T
    PLATING AND SURFACE FINISHING, 1992, 79 (06): : 60 - 61
  • [35] Just-in-Time to Just-in-Case
    Ramesh N.
    Dickerson T.
    IEEE Engineering Management Review, 2022, 50 (02): : 17 - 18
  • [36] Just-in-Time Teaching
    Clark, Kevin R.
    RADIOLOGIC TECHNOLOGY, 2016, 87 (04) : 465 - 467
  • [37] JUST-IN-TIME FOR A CHANGE
    PENNUCCI, NJ
    QUALITY PROGRESS, 1987, 20 (11) : 67 - 68
  • [38] Delivering just-in-time performance: applying just-in-time logic to rail and intermodal operations
    Foyer, P
    Mortimer, PN
    DEVELOPING AND GROWING THE BUSINESS - FREIGHT: INTERNATIONAL RAILTECH CONGRESS '98, 1998, 1998 (18): : 35 - 41
  • [39] Just-in-time approach in healthcare inventory management: Does it really work?
    Balkhi, Bandar
    Alshahrani, Abdullah
    Khan, Anas
    SAUDI PHARMACEUTICAL JOURNAL, 2022, 30 (12) : 1830 - 1835
  • [40] HAVING A HARD TIME WITH JUST-IN-TIME
    HUTCHINS, D
    FORTUNE, 1986, 113 (12) : 64 - 66