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...

Full description

Saved in:
Bibliographic Details
Published inJournal of parallel and distributed computing Vol. 139; pp. 32 - 42
Main Authors Naranjo, Diana M., Risco, Sebastián, de Alfonso, Carlos, Pérez, Alfonso, Blanquer, Ignacio, Moltó, Germán
Format Journal Article
LanguageEnglish
Published Elsevier Inc 01.05.2020
Subjects
Online AccessGet full text

Cover

Loading…
More Information
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