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的礼物。