TY - GEN
T1 - Splice
T2 - 22nd IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing, CCGrid 2022
AU - Son, Myungjun
AU - Mohanty, Shruti
AU - Gunasekaran, Jashwant Raj
AU - Jain, Aman
AU - Kandemir, Mahmut Taylan
AU - Kesidis, George
AU - Urgaonkar, Bhuvan
N1 - Funding Information:
This material is based upon work supported by the National Science Foundation under grant numbers 2122155, 2028929, 2008398, 1931531, 2119236, and 1908793.
Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - With the rapid growth of users adopting public clouds to run their applications, the types of resources procured from the different public cloud resource offerings are critical in simultaneously achieving satisfactory performance and reducing deployment costs. Typically, no one resource type can meet all application requirements, and thus combining different resource offerings is known to considerably reduce the performance-cost problem. However, it is non-trivial to use blended resources, due to the manual overhead of designing and implementing such blended approaches. Specifically, it necessitates rewriting the application code to suit a given resource and scaling it on demand. In order to overcome this manual hurdle, we take the first step by proposing Splice, an automated framework for cost-and performance-aware blending of IaaS and FaaS services. The three major goals of Splice are: (1) while cost-saving opportunities exist from blending resources, we aim to largely automate the blending process for public cloud services through a compiler-driven approach; (2) more specifically, we focus on automated blending of VMs and serverless functions; and (3) for serverless applications which contain multiple chained functions, we unearth the potential choices in determining a portion of the services to be blended cost-efficiently. We implement Splice on Amazon Web Services (AWS) using an Abstract Syntax Tree (AST), and extensively evaluate its effectiveness using several ap-plications with real-world traces. Our experiments demonstrate that, through automated blending, Splice is able to reduce SLO violations by 31 % compared to VM-based resource procurement schemes, while simultaneously minimizing costs by up to 32 %.
AB - With the rapid growth of users adopting public clouds to run their applications, the types of resources procured from the different public cloud resource offerings are critical in simultaneously achieving satisfactory performance and reducing deployment costs. Typically, no one resource type can meet all application requirements, and thus combining different resource offerings is known to considerably reduce the performance-cost problem. However, it is non-trivial to use blended resources, due to the manual overhead of designing and implementing such blended approaches. Specifically, it necessitates rewriting the application code to suit a given resource and scaling it on demand. In order to overcome this manual hurdle, we take the first step by proposing Splice, an automated framework for cost-and performance-aware blending of IaaS and FaaS services. The three major goals of Splice are: (1) while cost-saving opportunities exist from blending resources, we aim to largely automate the blending process for public cloud services through a compiler-driven approach; (2) more specifically, we focus on automated blending of VMs and serverless functions; and (3) for serverless applications which contain multiple chained functions, we unearth the potential choices in determining a portion of the services to be blended cost-efficiently. We implement Splice on Amazon Web Services (AWS) using an Abstract Syntax Tree (AST), and extensively evaluate its effectiveness using several ap-plications with real-world traces. Our experiments demonstrate that, through automated blending, Splice is able to reduce SLO violations by 31 % compared to VM-based resource procurement schemes, while simultaneously minimizing costs by up to 32 %.
UR - http://www.scopus.com/inward/record.url?scp=85135736324&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85135736324&partnerID=8YFLogxK
U2 - 10.1109/CCGrid54584.2022.00021
DO - 10.1109/CCGrid54584.2022.00021
M3 - Conference contribution
AN - SCOPUS:85135736324
T3 - Proceedings - 22nd IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing, CCGrid 2022
SP - 119
EP - 128
BT - Proceedings - 22nd IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing, CCGrid 2022
A2 - Fazio, Maria
A2 - Panda, Dhabaleswar K.
A2 - Prodan, Radu
A2 - Cardellini, Valeria
A2 - Kantarci, Burak
A2 - Rana, Omer
A2 - Villari, Massimo
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 16 May 2022 through 19 May 2022
ER -