faasm
1.0.0

FAASM是一個高性能的狀態無服務器運行時。
FAASM提供了多租戶隔離,但允許功能共享內存區域。這些共享的內存區域可與數據同時訪問數據,並在全球同步以支持多個主機的大規模並行性。
FAASM結合了從WebAssembly和標準Linux工具的軟件故障隔離,以低成本提供安全性和資源隔離。 FAASM作為單個運行時過程的線程並排運行功能,其開銷低和快速啟動時間。
FAASM定義了一個自定義主機接口,該界面擴展了WASI,以包括功能輸入和輸出,鏈接功能,管理狀態,訪問分佈式文件系統,動態鏈接,PTHREADS,OPENMP和MPI。
我們的論文在這裡可以找到來自Usenix ATC '20關於FAASM的論文。
請參閱完整的文檔以獲取有關代碼和體系結構的更多詳細信息。
更新子模型並激活虛擬環境:
git submodule update --init --recursive
source ./bin/workon.sh使用docker compose在本地啟動FAASM群集:
faasmctl deploy.compose要使用此本地群集編譯,上傳和調用C ++功能,您可以使用FAASM/CPP容器:
faasmctl cli.cpp
# Compile the demo function
inv func demo hello
# Upload the demo "hello" function
inv func.upload demo hello
# Invoke the function
inv func.invoke demo hello有關下一步的更多信息,您可以查看入門文檔
該項目已從歐盟Horizon 2020年研究與創新計劃獲得資金,根據825184號協議(Cloudbutton),英國工程和物理科學研究委員會(EPSRC)1973141獎,以及TFAAS項目的Intel Corporation的禮物。