Accelerated serverless computing based on GPU virtualization
This paper introduces a platform to support serverless computing for scalable event-driven data processing that features a multi-level elasticity approach combined with virtualization of GPUs. The platform supports the execution of applications based on Docker containers in response to file uploads...
Saved in:
Published in | Journal of parallel and distributed computing Vol. 139; pp. 32 - 42 |
---|---|
Main Authors | , , , , , |
Format | Journal Article |
Language | English |
Published |
Elsevier Inc
01.05.2020
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | This paper introduces a platform to support serverless computing for scalable event-driven data processing that features a multi-level elasticity approach combined with virtualization of GPUs. The platform supports the execution of applications based on Docker containers in response to file uploads to a data storage in order to perform the data processing in parallel. This is managed by an elastic Kubernetes cluster whose size automatically grows and shrinks depending on the number of files to be processed. To accelerate the processing time of each file, several approaches involving virtualized access to GPUs, either locally or remote, have been evaluated. A use case that involves the inference based on deep learning techniques on transthoracic echocardiography imaging has been carried out to assess the benefits and limitations of the platform. The results indicate that the combination of serverless computing and GPU virtualization introduce an efficient and cost-effective event-driven accelerated computing approach that can be applied for a wide variety of scientific applications.
•Several GPU virtualization approaches are assessed in an on-premises serverless computing scenario.•RCUDA is employed to provide multi-tenant remote access to GPU for function invocation acceleration.•A use case based on deep learning techniques for image classification is integrated into such a serverless platform.•Serverless computing and GPU virtualization provides cost-effective event-driven accelerated computing. |
---|---|
ISSN: | 0743-7315 1096-0848 |
DOI: | 10.1016/j.jpdc.2020.01.004 |