bakeware
Halide
bakeware | Halide | |
---|---|---|
9 | 43 | |
1,397 | 5,714 | |
0.0% | 0.5% | |
1.8 | 9.5 | |
almost 2 years ago | 6 days ago | |
C | C++ | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
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.
bakeware
-
Programming language for high performance simulations. Is there anything like this already?
I've not used either of them myself, but I think they fit some of your requirements (simple programs, efficient, events, no memory management). There seem to be libraries for constraint programming. It does run on a VM with a GC though. And while programs can be compiled to binaries, they're not tiny.
-
New Elixir 1.12 – The developer’s point of view
There’s a couple of approaches to this problem going on:
1. Bakeware “bakes” your application together with the entire Erlang/OTP/Beam/Elixir stack into a single binary. Given the “batteries included” philosophy of OTP, these binaries end up being fairly large, but it works: https://github.com/bake-bake-bake/bakeware
2. Lumen compiles Elixir, Erlang and friends into WASM. This will in time enable small fast cross-platform static binaries, but it is not done yet: https://getlumen.org/
- Bakeware: Compile any Elixir application into a single binary
- Compile Elixir applications into single, easily distributed executable binaries
- Bakeware: Compile Elixir applications into single binaries
-
Livebook: A collaborative and interactive code notebook for Elixir
That one is out of date, the one it forked of is not: https://github.com/bake-bake-bake/bakeware
-
Why I don't understand criticism of FP's speed for list transformations
I've read that the Javascript runtime Deno is able to compile to a static binary and has a standard lib that is practically a port of Gos standard library....i feel the static binary deal is quite a game changer today given its portability in devops ....Elixir is able to compile to static binaries as well with bakeware 😊https://github.com/bake-bake-bake/bakeware
-
Elixir Nx. What Do We Know About This Mysterious Project?
It's already possible with https://github.com/bake-bake-bake/bakeware ✌️😊
Halide
-
Show HN: Flash Attention in ~100 lines of CUDA
If CPU/GPU execution speed is the goal while simultaneously code golfing the source size, https://halide-lang.org/ might have come in handy.
- Halide v17.0.0
-
From slow to SIMD: A Go optimization story
This is a task where Halide https://halide-lang.org/ could really shine! It disconnects logic from scheduling (unrolling, vectorizing, tiling, caching intermediates etc), so every step the author describes in the article is a tunable in halide. halide doesn't appear to have bindings for golang so calling C++ from go might be the only viable option.
-
Implementing Mario's Stack Blur 15 times in C++ (with tests and benchmarks)
Probably would have been much easier to do 15 times in https://halide-lang.org/
The idea behind Halide is that scheduling memory access patterns is critical to performance. But, access patterns being interwoven into arithmetic algorithms makes them difficult to modify separately.
So, in Halide you specify the arithmetic and the schedule separately so you can rapidly iterate on either.
- Making Hard Things Easy
-
Deepmind Alphadev: Faster sorting algorithms discovered using deep RL
It is not the sorting per-se which was improved here, but sorting (particularly short sequences) on modern CPUs with really the complexity being on the difficulty of predicting what will work quickly on these modern CPUs.
Doing an empirical algorithm search to find which algorithms fit well on modern CPUs/memory systems is pretty common, see e.g. FFTW, ATLAS, https://halide-lang.org/
-
Two-tier programming language
Halide https://halide-lang.org/
- Best book on writing an optimizing compiler (inlining, types, abstract interpretation)?
-
Blog Post: Can You Trust a Compiler to Optimize Your Code?
It doesn’t apply in this case, but in general if you really want the best vectorization I would suggest using https://halide-lang.org instead of trying to coerce your compiler.
-
What would make you try a new language?
If we drop the "APL" requirement, wouldn't Halide fit your criteria for the third?
What are some alternatives?
livebook - Automate code & data workflows with interactive Elixir notebooks
taichi - Productive, portable, and performant GPU programming in Python.
terra - Terra is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language.
futhark - :boom::computer::boom: A data-parallel functional programming language
AtomVM - Tiny Erlang VM
Image-Convolutaion-OpenCL
bakeware - Compile Elixir applications into single, easily distributed executable binaries. Spawnfest 2020 project winner :trophy:
TensorOperations.jl - Julia package for tensor contractions and related operations
efuse_filter - Erlang NIF for Binary Fuse Filter. Fast and Smaller Than Xor Filters.
triton - Development repository for the Triton language and compiler
c-semantics - Semantics of C in K
ponyc - Pony is an open-source, actor-model, capabilities-secure, high performance programming language