Skip to content

SUSTech-HPCLab/UniFaaS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UniFaaS: Programming across Distributed Cyberinfrastructure with Federated Function Serving

License

What is UniFaaS?

UniFaas is a framework that adapts the convenient federated FaaS model to enable monolithic workflows to be broken into small schedulable function units that can be flexibly executed across a resilient, federated resource pool. You can execute the scientific workflows across distributed cyberinfrastructures with UniFaaS. Here is the architecture of UniFaaS. See more details in our paper.

Currently, UniFaaS is still only a prototype. We will be dedicated to bug fixes and maintenance.

Declaration

The execution backend of UniFaaS is built upon funcx v0.3.4 but is not compatible with the official funcx version. If you wish to run the UniFaaS demo, you will need to follow the steps below to build a special version of the funcx web-service and special funcx endpoint. The client part of UniFaaS is based on Parsl v1.3.0, and we have only retained the necessary functionalities.

Project Structure

  • build-funcx-service: Since UniFaaS uses a modified version of the funcX service, if you want to run UniFaaS, you need to read the README.md in this folder and deploy a special funcX service in a Kubernetes cluster.
  • unifaas_endpoint: The existing official funcX endpoints are not compatible with UniFaaS. You need to deploy the code from this folder to the machine where the endpoint will be installed.
  • unifaas: The core code for UniFaaS, which is introduced in our paper. It can schedule and submit workflows to the endpoint.

Citation

Our paper is accepted to IPDPS2024. You can cite our project in this arxiv version.

@misc{li2024unifaas,
      title={UniFaaS: Programming across Distributed Cyberinfrastructure with Federated Function Serving}, 
      author={Yifei Li and Ryan Chard and Yadu Babuji and Kyle Chard and Ian Foster and Zhuozhao Li},
      year={2024},
      eprint={2403.19257},
      archivePrefix={arXiv},
      primaryClass={cs.DC}
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages