~/talk

Faastlane: Accelerating Function-as-a-Service Workflows

Talkat USENIX ATC '21 · 2021-07-14..07-16· [serverless]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Faastlane runs workflow functions as threads within a single process (on Apache OpenWhisk) so intermediate data travels by loads/stores instead of network or messaging, and it uses Intel Memory Protection Keys (MPK) to give each thread a private page key while shared pages carry outputs. Where interpreted-language GILs block parallelism, Faastlane forks processes or spawns new containers to run parallel functions. Evaluation on a 36-core Xeon shows up to 15× speedup and up to 99.95% reduction in function-interaction latency.

AI-written summary · about

  1. 0:00Intro
  2. 0:16Overview of Function-as-a-Service (FaaS)
  3. 1:06Faas workflows: Orchestrating multiple functions
  4. 2:25Function interactions in a workflow instance
  5. 3:34Faastlane: Running functions in threads
  6. 4:43Challenge 1: Protect function's private memory
  7. 5:53Solution 1: Lightweight isolation with Intel MPK
  8. 8:11Challenge 2: No thread-level parallelism
  9. 8:55FINRA: Parallel functions in a workflow instance
  10. 9:27Solution 2: Dynamically switch to processes
  11. 10:26Solution 2: Smart scaling with containers
  12. 11:11Faastlane: Putting it all together
  13. 12:11Function interaction latency on Faas platforms
  14. 13:13Request throughput on Faas platforms
  15. 14:07Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.