4 ms·
That's why you have people working on Halide, Taichi, DaCe, Tiramisu. - https://halide-lang.org/ https://halide-lang.org/ - http://taichi.graphics/ http://tai
by mratsim 6y ago
That's why you have people working on Halide, Taichi, DaCe, Tiramisu.
- https://halide-lang.org/ https://halide-lang.org/
- http://taichi.graphics/ http://taichi.graphics/
- http://spcl.inf.ethz.ch/Research/DAPP/ http://spcl.inf.ethz.ch/Research/DAPP/
- http://tiramisu-compiler.org/ http://tiramisu-compiler.org/
This way you can have a researcher implementing the algorithm (say bilinear filtering) and a HPC expert who tunes it with parallelism, SIMD, tiling.
I wrote an overview of most DSL for high performance or image processing in this issue: https://github.com/mratsim/Arraymancer/issues/347#issuecomment-459351890 https://github.com/mratsim/Arraymancer/issues/347#issuecomme...
- kragen 6y agoThis is great! Which of these do you think could be extended to general-purpose programming without the HPC expert? Taichi and DAPP seem to be aimed at that goal, but you seem to be implying they don't reach it yet?