ePrints@IIScePrints@IISc Home | About | Browse | Latest Additions | Advanced Search | Contact | Help

Faastlane: Accelerating function-as-a-service workflows

Kotni, S and Nayak, A and Ganapathy, V and Basu, A (2021) Faastlane: Accelerating function-as-a-service workflows. In: 2021 USENIX Annual Technical Conference, 14-16 Jul 2021, pp. 957-971.

Full text not available from this repository.

Abstract

In FaaS workflows, a set of functions implement application logic by interacting and exchanging data among themselves. Contemporary FaaS platforms execute each function of a workflow in separate containers. When functions in a workflow interact, the resulting latency slows execution. Faastlane minimizes function interaction latency by striving to execute functions of a workflow as threads within a single process of a container instance, which eases data sharing via simple load/store instructions. For FaaS workflows that operate on sensitive data, Faastlane provides lightweight thread-level isolation domains using Intel Memory Protection Keys (MPK). While threads ease sharing, implementations of languages such as Python and Node.js (widely used in FaaS applications) disallow concurrent execution of threads. Faastlane dynamically identifies opportunities for parallelism in FaaS workflows and fork processes (instead of threads) or spawns new container instances to concurrently execute parallel functions of a workflow. We implemented Faastlane atop Apache OpenWhisk and show that it accelerates workflow instances by up to 15�, and reduces function interaction latency by up to 99.95 compared to OpenWhisk. © 2021 USENIX Annual Technical Conference. All rights reserved.

Item Type: Conference Paper
Publication: 2021 USENIX Annual Technical Conference
Publisher: USENIX Association
Additional Information: The copyright for this article belongs to USENIX Association
Keywords: Containers; Data privacy, Application logic; Concurrent execution; Memory protection; Parallel functions; Sensitive datas; Single process; Work-flows; Workflow instances, Data Sharing
Department/Centre: Division of Electrical Sciences > Computer Science & Automation
Date Deposited: 28 Nov 2021 09:35
Last Modified: 28 Nov 2021 09:35
URI: http://eprints.iisc.ac.in/id/eprint/69976

Actions (login required)

View Item View Item