Show simple item record

Profile-Guided Optimization of Cold Starts in Serverless Applications with ColdSpy

dc.contributor.authorAl Zein, Ali
dc.contributor.advisorRoy, Probir
dc.date.accessioned2024-05-10T16:40:40Z
dc.date.issued2024-04-27
dc.date.submitted2024-04-11
dc.identifier.urihttps://hdl.handle.net/2027.42/193119
dc.description.abstractServerless 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.isoen_USen_US
dc.subjectCloud computingen_US
dc.subjectServerless computingen_US
dc.subjectCold-start optimizationen_US
dc.subjectPythonen_US
dc.subjectProfilingen_US
dc.subjectPerformance analysisen_US
dc.subject.otherComputer Scienceen_US
dc.titleProfile-Guided Optimization of Cold Starts in Serverless Applications with ColdSpyen_US
dc.typeThesisen_US
dc.description.thesisdegreenameMaster of Science (MS)en_US
dc.description.thesisdegreedisciplineComputer and Information Science, College of Engineering & Computer Scienceen_US
dc.description.thesisdegreegrantorUniversity of Michigan-Dearbornen_US
dc.contributor.committeememberGuo, Jinhua
dc.contributor.committeememberEshete, Birhanu
dc.contributor.committeememberHassan, Foyzul
dc.identifier.uniqnamealielzeen_US
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/193119/1/Al_Zein_Thesis_Profile_Guided_Optimization.pdf
dc.identifier.doihttps://dx.doi.org/10.7302/22764
dc.description.mappingfebc42ae-d444-43ae-98fd-dc98ee638897en_US
dc.identifier.orcid0009-0009-0770-5680en_US
dc.description.filedescriptionDescription of Al_Zein_Thesis_Profile_Guided_Optimization.pdf : Thesis
dc.identifier.name-orcidAl Zein, Ali; 0009-0009-0770-5680en_US
dc.working.doi10.7302/22764en_US
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

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.