flamethrower
Halide
Our great sponsors
- Revelo Payroll - Free Global Payroll designed for tech teams
- SonarCloud - Analyze your C and C++ projects with just one click.
- Onboard AI - Learn any GitHub repo in 59 seconds
- InfluxDB - Collect and Analyze Billions of Data Points in Real Time
flamethrower | Halide | |
---|---|---|
3 | 38 | |
293 | 5,531 | |
0.3% | 0.5% | |
0.0 | 9.3 | |
5 months ago | 7 days ago | |
C++ | C++ | |
Apache License 2.0 | 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.
flamethrower
We haven't tracked posts mentioning flamethrower yet.
Tracking mentions began in Dec 2020.
Halide
-
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)?
-
What would make you try a new language?
If we drop the "APL" requirement, wouldn't Halide fit your criteria for the third?
-
Library that could generate vectorized code for different instruction sets?
Adobe halide https://github.com/halide/Halide
-
Show HN: Port of OpenAI's Whisper model in C/C++
I suggest looking into Halide as it will make trying different paths much easier (https://halide-lang.org/).
I haven't looked at your code closely so can't say with certainty it would be the right fit but worth a look.
-
Esp32 tensorflow lite
Halide home page: https://halide-lang.org/
-
Why Functional Programming Should Be the Future of Software
I like and agree with much of the advantages of FP, but I’ve never used it exclusively.
A number of years ago, we worked with a startup that was based around a new FP language, focused on image processing pipelines[0]. It’s actually vey cool. We came from a C++ background.
Learning the language was difficult, but our team was very capable, and very experienced. We did it.
But it was just too limited, and the advantages never appeared for us. We were doing it for an embedded implementation.
It was a really neat experience, but ended up as a failure. I am sorry for that, as I actually thought they had the right idea, and I think that management failure was as much to blame as technical hurdles. The language had many limitations, but we were still able to work with it. That’s what you get, with a highly capable team.
These days, I program in Swift, which has many FP features. I enjoy it.
Nonetheless, I think that many of these “new paradigms” are built around the premise that most programmers suck, and need to be forced to write good code, and that never seems to work.
Companies seem to be desperate to hire crappy engineers, and get them to write good code, as opposed to hiring decent engineers, in the first place, and those folks can write good code, regardless of the tools.
-
How does control flow happen in declarative programming languages?
I agree with you, but I see this as a strength rather than a weakness. A current trend in high-performance computing is to separate the declarative part of a program from its execution strategy (see Halide). This makes it possible to run the same program on different hardware in a performant way and be actually sure that it is the same program.
-
AMD HIP + Cuda in same program
Or you use OpenCL. Or you write the GPU code in https://halide-lang.org or https://taichi.graphics which support many backends (CPU, Nvidia GPU, AMD GPU, Intel GPU, OpenGL, DirectX, Vulkan, ....)
What are some alternatives?
taichi - Productive & portable high-performance programming in Python.
futhark - :boom::computer::boom: A data-parallel functional programming language
Image-Convolutaion-OpenCL
TensorOperations.jl - Julia package for tensor contractions and related operations
qoi - The “Quite OK Image Format” for fast, lossless image compression
ponyc - Pony is an open-source, actor-model, capabilities-secure, high performance programming language
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
maxas - Assembler for NVIDIA Maxwell architecture
png-decoder - A pure-Rust, no_std compatible PNG decoder
smhasher - Hash function quality and speed tests
c-ares - A C library for asynchronous DNS requests
TensorComprehensions - A domain specific language to express machine learning workloads.