wizer
IncludeOS
Our great sponsors
wizer | IncludeOS | |
---|---|---|
10 | 10 | |
875 | 4,824 | |
3.4% | 0.6% | |
7.0 | 0.0 | |
8 days ago | 25 days ago | |
Rust | C++ | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
wizer
-
RustPython
> once by the wasm runtime to compile the rust-python wasm
I'm not sure what you mean by that. The runtime doesn't compile WASM, it simply executes it.
There are tools for dealing with interpreter runtime overhead this by pre-initalizing the environment like Wizer[0]. ComponentizeJS[1] uses it to pre-initialize the Spidermoney engine it packages to gain fast startup times (and you can then prune the initialization only code with wasm-opt). As techniques like ComponentizeJS are also being applied for a specific set of interpreted files, you can even prune parts of the interpreter that would never be used for that specific program. If you want to go even further you could record specific execution profiles and optimize further by those.
[0]: https://github.com/bytecodealliance/wizer
[1]: https://github.com/bytecodealliance/ComponentizeJS
- Are V8 isolates the future of computing?
-
Netlify Edge Functions: A new serverless runtime powered by Deno
Edge functions are typically run intermittently, with their runtime stopped to free up resources between runs. Therefore a big factor is startup and shutdown speed. Containers are pretty bad there. Deno is better, and WASM is unbeatable, especially with things like Wizer[0].
[0]https://github.com/bytecodealliance/wizer
-
Building a WebAssembly-powered serverless platform
I imagine startup cost could be amortized by something like wizer: https://github.com/bytecodealliance/wizer
-
Containerless! How to Run WebAssembly Workloads on Kubernetes with Rust
There are security benefits to running each request in its own instance, as it helps prevent accidental leaking of state between requests. To avoid doing lots of expensive initializations, we have a tool called wizer which lets users run their program's initialization once, create a snapshot, and then use that snapshot to do fast startups that don't rerun the whole initialization each time.
-
Is it possible in Rust to save the complete state of a program and restore it later? Such as may be accomplished in some implementations of Common Lisp
See https://github.com/bytecodealliance/wizer for an implementation of this approach.
-
Bytecode Alliance
It should probably be named "Making JavaScript to startup fast on WebAssembly", since the runtime speed is not really improved by the approach they exposed.
Besides that I think Wizer [1] is both an elegant and a simple solution to speed up startup speed with Wasm.
[1] - https://github.com/bytecodealliance/wizer#using-wizer-as-a-l...
-
A JavaScript optimizing compiler
A similar project, for WebAssembly so with limited scope is this: https://github.com/bytecodealliance/wizer. And somehow similar but limited on LLVM IR a colleague worked on this for Cheerp (the compiler used here as backend): https://github.com/leaningtech/cheerp-meta/wiki/Cheerp-PreExecuter.
- Wizer: snapshot an initialized Wasm instance and save the result as a new, pre-initialized Wasm module. Up to 6x faster start up on my test workloads
- Wiser: snapshot an initialized Wasm instance and save the result as a new, pre-initialized Wasm module. Up to 6x faster start up on my test workloads
IncludeOS
-
Using Zig to Unit Test a C Application
So sad IncludeOS https://github.com/includeos/IncludeOS is no longer developed.
-
Hypervisor from Scratch (2022)
Nice! I wonder how well it will work with IncludeOS [0]?
[0]: https://github.com/includeos/IncludeOS
- IncludeOS: A minimal, resource efficient unikernel for cloud services
- Are V8 isolates the future of computing?
-
why is there software still in C like the linux kernel when you could use cpp?
Also includeOS is a thing https://github.com/includeos/IncludeOS
-
C or C++ as web app backend?
IncludeOS can be used for that as well
-
One Hundred
FreeRTOS, Redox, IncludeOS (https://www.includeos.org/),...
-
Hacker News top posts: May 23, 2021
IncludeOS – Run your application with zero overhead\ (7 comments)
- IncludeOS – Run your application with zero overhead
-
Operating System, Not Software Language HARVARD !!!
I mean hell in c++ you can use #include and your binary will contain the operating system.
What are some alternatives?
quickjs-emscripten - Safely execute untrusted Javascript in your Javascript, and execute synchronous code that uses async functions
app-nginx - Nginx on Unikraft
TablaM - The practical relational programing language for data-oriented applications
serenity - The Serenity Operating System 🐞
wasmtime - A fast and secure runtime for WebAssembly
websocketd - Turn any program that uses STDIN/STDOUT into a WebSocket server. Like inetd, but for WebSockets.
go - The Go programming language
Crow - A Fast and Easy to use microframework for the web.
go-wasm-bake - Experimenting with eager evaluation of Go WASM code
Cutelyst - A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
wagi - Write HTTP handlers in WebAssembly with a minimal amount of work
blueboat - All-in-one, multi-tenant serverless JavaScript runtime.