Serverless Computing: A new Wave of Cloud Computing
Stimulated by an exponential growth in data, users, and an increasing demand for elastic cloud services that automatically manage and scale computing resources, serverless computing has emerged as a new paradigm of cloud computing. The goal is for users to focus on writing code for their applications while cloud providers manage resources based on application demands. On serverless computing platforms, users can simultaneously launch thousands of tiny, short-lived tasks and pay only for the resources their tasks actually consume per millisecond time interval, as opposed to paying for pre-allocated virtual machines that have fixed ratios of compute, memory, and storage.
Research topics: What should an operating system for serverless computing look like? Scheduling millions of short-lived tasks to satisfy performance requirements and achieve high resource utilization poses interesting challenges. Serverless computing encourages a high degree of resource sharing across tenants, which poses performance and security isolation concerns. What are the right abstraction for users to express their applications such that the platform can optimize their execution?Systems for Efficient AIDeclarative Cloud Programming with AI