
Faasm ist eine leistungsstaatliche leistungsstaatliche, serverlose Laufzeit.
Faasm liefert eine Isolation mit mehreren Mietern und ermöglicht jedoch Funktionen, Regionen des Gedächtnisses zu teilen. Diese gemeinsamen Speicherregionen ermöglichen einen gleichzeitigen Zugriff auf Daten mit geringem Latenz und werden global synchronisiert, um eine großflächige Parallelität über mehrere Wirte hinweg zu unterstützen.
FAASM kombiniert Software -Fehlerisolierung von WebAssembly mit Standard -Linux -Tooling, um die Sicherheits- und Ressourcenisolation zu geringen Kosten bereitzustellen. Faasm führt Funktionen nebeneinander als Fäden eines einzelnen Laufzeitprozesses mit niedrigen Overheads und schnellen Startzeiten aus.
Faasm definiert eine benutzerdefinierte Host -Schnittstelle, die WASI um Funktionseingänge und -ausgänge, Verkettungsfunktionen, Verwaltungsstatus, Zugriff auf das verteilte Dateisystem, die dynamische Verknüpfung, die Pthreads, OpenMP und MPI erweitert.
Unser Papier von Usenix ATC '20 über Faasm findet sich hier.
Weitere Informationen zu Code und Architektur finden Sie in der vollständigen Dokumentation.
Aktualisieren Sie Submodule und aktivieren Sie die virtuelle Umgebung:
git submodule update --init --recursive
source ./bin/workon.sh Starten Sie einen Faasm -Cluster lokal mit docker compose :
faasmctl deploy.composeUm eine C ++ - Funktion mit diesem lokalen Cluster zu kompilieren, hochzuladen und aufzurufen, können Sie den FaASM/CPP -Container verwenden:
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 helloWeitere Informationen zu den nächsten Schritten finden Sie in den Erste Schritten Docs
Dieses Projekt wurde vom Horizon 2020 -Forschungs- und Innovationsprogramm der Europäischen Union im Rahmen des Zuschussvertrags Nr. 825184 (Cloudbutton), dem britischen Ingenieurwesen und des Forschungsrates (EPSRC) von 1973141 der britischen Engineering and Physical Sciences im Rahmen des TFAAS -Projekts ein Geschenk für den britischen Ingenieurwesenswissenschaften erhalten.