Halide
benchmarks
Our great sponsors
Halide | benchmarks | |
---|---|---|
43 | 40 | |
5,703 | 2,741 | |
1.0% | - | |
9.5 | 7.2 | |
about 19 hours ago | 3 months ago | |
C++ | Makefile | |
GNU General Public License v3.0 or later | MIT License |
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.
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?
benchmarks
- Some Benchmarks of Different Languages
- Building a high performance JSON parser
- Top 5 Fastest Programming Languages
- Twitter (re)Releases Recommendation Algorithm on GitHub
-
How green or energy efficient is the Go programming language?
GitHub - kostya/benchmarks: Some benchmarks of different languages
- how to benchmark a programming language
-
Ruby 3.2.0 Is from Another Dimension
In all the language comparisons I've found over the years, Python consistently comes out slightly slower, for example:
https://github.com/kostya/benchmarks
Bearing in mind these are probably not even using YJIT, which makes Ruby considerably faster in some scenarios.
- I made a 88x88 version of the big display image command generator in Python! (will share github link if admins allow it)
-
The original computer languages benchmark is back
Also, here is another benchmark: https://github.com/kostya/benchmarks
- Why does Scala seem to be slow at benchmark results?
What are some alternatives?
taichi - Productive, portable, and performant GPU programming in Python.
libuv - Cross-platform asynchronous I/O
futhark - :boom::computer::boom: A data-parallel functional programming language
lua-languages - Languages that compile to Lua
Image-Convolutaion-OpenCL
julia - The Julia Programming Language
TensorOperations.jl - Julia package for tensor contractions and related operations
beartype - Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python.
triton - Development repository for the Triton language and compiler
mypyc - Compile type annotated Python to fast C extensions
ponyc - Pony is an open-source, actor-model, capabilities-secure, high performance programming language
Cython - The most widely used Python to C compiler