Profile-Guided Optimization of Cold Starts in Serverless Applications with ColdSpy
dc.contributor.author | Al Zein, Ali | |
dc.contributor.advisor | Roy, Probir | |
dc.date.accessioned | 2024-05-10T16:40:40Z | |
dc.date.issued | 2024-04-27 | |
dc.date.submitted | 2024-04-11 | |
dc.identifier.uri | https://hdl.handle.net/2027.42/193119 | |
dc.description.abstract | Serverless computing offers significant benefits over past traditional execution models, promis- ing efficient resource utilization, cost-effectiveness, and extreme elasticity. Despite its benefits, serverless applications face challenges due to the ephemeral nature of serverless functions, leading to ”cold-start” latencies. Prior research has addressed cold-start latencies by designing novel container techniques such as container caching, sharing, and memory optimizations. However, none of the research has explored a measurement-based approach to identify code-level inefficiencies that cause significant cold-start latencies. In this research, we first investigate serverless applications to identify the common inefficient library initialization and usage patterns that result in significant cold-start latency. We further generalize the patterns and propose a novel dynamic program analysis tool, ColdSpy, to detect the inefficiency and guide the developers for optimization. Guided by ColdSpy, we optimize five real-world serverless applications resulting in the reduction of cold starts up to 42% in AWS Lambda. | en_US |
dc.language.iso | en_US | en_US |
dc.subject | Cloud computing | en_US |
dc.subject | Serverless computing | en_US |
dc.subject | Cold-start optimization | en_US |
dc.subject | Python | en_US |
dc.subject | Profiling | en_US |
dc.subject | Performance analysis | en_US |
dc.subject.other | Computer Science | en_US |
dc.title | Profile-Guided Optimization of Cold Starts in Serverless Applications with ColdSpy | en_US |
dc.type | Thesis | en_US |
dc.description.thesisdegreename | Master of Science (MS) | en_US |
dc.description.thesisdegreediscipline | Computer and Information Science, College of Engineering & Computer Science | en_US |
dc.description.thesisdegreegrantor | University of Michigan-Dearborn | en_US |
dc.contributor.committeemember | Guo, Jinhua | |
dc.contributor.committeemember | Eshete, Birhanu | |
dc.contributor.committeemember | Hassan, Foyzul | |
dc.identifier.uniqname | alielze | en_US |
dc.description.bitstreamurl | http://deepblue.lib.umich.edu/bitstream/2027.42/193119/1/Al_Zein_Thesis_Profile_Guided_Optimization.pdf | |
dc.identifier.doi | https://dx.doi.org/10.7302/22764 | |
dc.description.mapping | febc42ae-d444-43ae-98fd-dc98ee638897 | en_US |
dc.identifier.orcid | 0009-0009-0770-5680 | en_US |
dc.description.filedescription | Description of Al_Zein_Thesis_Profile_Guided_Optimization.pdf : Thesis | |
dc.identifier.name-orcid | Al Zein, Ali; 0009-0009-0770-5680 | en_US |
dc.working.doi | 10.7302/22764 | en_US |
dc.owningcollname | Dissertations and Theses (Ph.D. and Master's) |
Files in this item
Remediation of Harmful Language
The University of Michigan Library aims to describe its collections in a way that respects the people and communities who create, use, and are represented in them. We encourage you to Contact Us anonymously if you encounter harmful or problematic language in catalog records or finding aids. More information about our policies and practices is available at Remediation of Harmful Language.
Accessibility
If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.