
Rich Wolski
VerifiedUniversity of California, Santa Barbara · Technology Management Program
Active 1991–2024
Research topics
- Computer Science
- Operating system
- Artificial Intelligence
- Embedded system
- Distributed computing
- Data science
- Business
- Telecommunications
Selected publications
On the Future of Cloud Engineering
2021 · 24 citations
Senior authorCorresponding- Computer Science
- Computer Science
- Data science
Ever since the commercial offerings of the Cloud started appearing in 2006, the landscape of cloud computing has been undergoing remarkable changes with the emergence of many different types of service offerings, developer productivity enhancement tools, and new application classes as well as the manifestation of cloud functionality closer to the user at the edge. The notion of utility computing, however, has remained constant throughout its evolution, which means that cloud users always seek to save costs of leasing cloud resources while maximizing their use. On the other hand, cloud providers try to maximize their profits while assuring service-level objectives of the cloud-hosted applications and keeping operational costs low. All these outcomes require systematic and sound cloud engineering principles. The aim of this paper is to highlight the importance of cloud engineering, survey the landscape of best practices in cloud engineering and its evolution, discuss many of the existing cloud engineering advances, and identify both the inherent technical challenges and research opportunities for the future of cloud computing in general and cloud engineering in particular.
NanoLambda: Implementing Functions as a Service at All Resource Scales for the Internet of Things
2020 · 26 citations
- Computer Science
- Computer Science
- Operating system
Internet of Things (IoT) devices are becoming increasingly prevalent in our environment, yet the process of programming these devices and processing the data they produce remains difficult. Typically, data is processed on device, involving arduous work in low level languages, or data is moved to the cloud, where abundant resources are available for Functions as a Service (FaaS) or other handlers. FaaS is an emerging category of flexible computing services, where developers deploy self-contained functions to be run in portable and secure containerized environments; however, at the moment, these functions are limited to running in the cloud or in some cases at the “edge” of the network using resource rich, Linux-based systems.In this paper, we present NanoLambda, a portable platform that brings FaaS, high-level language programming, and familiar cloud service APIs to non-Linux and microcontroller-based IoT devices. To enable this, NanoLambda couples a new, minimal Python runtime system that we have designed for the least capable end of the IoT device spectrum, with API compatibility for AWS Lambda and S3. NanoLambda transfers functions between IoT devices (sensors, edge, cloud), providing power and latency savings while retaining the programmer productivity benefits of high-level languages and FaaS. A key feature of NanoLambda is a scheduler that intelligently places function executions across multi-scale IoT deployments according to resource availability and power constraints. We evaluate a range of applications that use NanoLambda to run on devices as small as the ESP8266 with 64KB of ram and 512KB flash storage.
Edge‐adaptable serverless acceleration for machine learning Internet of Things applications
Software Practice and Experience · 2020 · 23 citations
Senior authorCorresponding- Computer Science
- Computer Science
- Artificial Intelligence
Abstract Serverless computing is an emerging event‐driven programming model that accelerates the development and deployment of scalable web services on cloud computing systems. Though widely integrated with the public cloud, serverless computing use is nascent for edge‐based, Internet of Things (IoT) deployments. In this work, we present STOIC (serverless teleoperable hybrid cloud), an IoT application deployment and offloading system that extends the serverless model in three ways. First, STOIC adopts a dynamic feedback control mechanism to precisely predict latency and dispatch workloads uniformly across edge and cloud systems using a distributed serverless framework. Second, STOIC leverages hardware acceleration (e.g., GPU resources) for serverless function execution when available from the underlying cloud system. Third, STOIC can be configured in multiple ways to overcome deployment variability associated with public cloud use. We overview the design and implementation of STOIC and empirically evaluate it using real‐world machine learning applications and multitier IoT deployments (edge and cloud). Specifically, we show that STOIC can be used for training image processing workloads (for object recognition)—once thought too resource‐intensive for edge deployments. We find that STOIC reduces overall execution time (response latency) and achieves placement accuracy that ranges from 92% to 97%.
Recent grants
CAREER: Effective Grid Programming with EveryWare and G-commerce
NSF · $333k · 2001–2007
NSF · $500k · 2006–2010
Queue Prediction and Virtualized Scheduling Abstractions for NSF Batch-scheduled Cyberinfrastructure
NSF · $808k · 2008–2014
Frequent coauthors
- 190 shared
Chandra Krintz
University of California, Santa Barbara
- 105 shared
Wei-Tsung Lin
National Cheng Kung University
- 100 shared
Hazim Shakhatreh
Yarmouk University
- 100 shared
Artjoms Daskevics
University of Latvia
- 100 shared
Kirsty J. Park
University of Stirling
- 100 shared
Elisabeth Lex
- 100 shared
Bassam Harb
Yarmouk University
- 100 shared
Raza Zaidi
South African National Biodiversity Institute
- Resume-aware match score
- Save to shortlist
- AI-drafted outreach
See your match with Rich Wolski
PhdFit ranks faculty by your research interests, methods, and publications — grounded in their actual work, not templates.
- Free to start
- No credit card
- 30-second signup