Helion: A high-level DSL for performant and portable ML kernels
11–20 of 52 posts
Re: Helion: A high-level DSL for performant and portable ML kernels
#12I'm super excited to give this one a spin. It seems like a neat idea, Triton, but simpler and with automatic autotuning. My head is spinning with options right now. I love how everyone was hyping up CUDA this and CUDA that a couple of years ago, and now CUDA is all but irrelevant. There's now so many different and opinionated takes on how you should write high performant accelerator cluster code. I love it. It's also…
Re: Helion: A high-level DSL for performant and portable ML kernels
#13I'm super excited to give this one a spin. It seems like a neat idea, Triton, but simpler and with automatic autotuning. My head is spinning with options right now. I love how everyone was hyping up CUDA this and CUDA that a couple of years ago, and now CUDA is all but irrelevant. There's now so many different and opinionated takes on how you should write high performant accelerator cluster code. I love it. It's also…
> and now CUDA is all but irrelevant. Lol this is so wrong it's cringe. > There's now so many different and opinionated takes on how you should write high performant accelerator cluster code. I love it. There are literally only 2: SIMT (ie the same as it always was) and tiles (ie Triton). That's it. Helion is just Triton with more auto-tuning (Triton already has auto-tuning).
Re: Helion: A high-level DSL for performant and portable ML kernels
#14Re: Helion: A high-level DSL for performant and portable ML kernels
#15Earlier quoted context omitted.
> and now CUDA is all but irrelevant. Lol this is so wrong it's cringe. > There's now so many different and opinionated takes on how you should write high performant accelerator cluster code. I love it. There are literally only 2: SIMT (ie the same as it always was) and tiles (ie Triton). That's it. Helion is just Triton with more auto-tuning (Triton already has auto-tuning).
Even for non-ML things like chem simulations: CUDA (and cuFFT) are more pleasant to use than Vulkan Compute and vkFFT.
Re: Helion: A high-level DSL for performant and portable ML kernels
#16Re: Helion: A high-level DSL for performant and portable ML kernels
#17For best performance I would presume one needs low-level access to hardware knobs. And, these kernel primitives are written one-time and reused. So, what is the point of a DSL that dumbs things down as a wrapper around triton.
Re: Helion: A high-level DSL for performant and portable ML kernels
#18Re: Helion: A high-level DSL for performant and portable ML kernels
#19I dont get the point of helion as compared to its alternatives like gluon. For best performance I would presume one needs low-level access to hardware knobs. And, these kernel primitives are written one-time and reused. So, what is the point of a DSL that dumbs things down as a wrapper around triton.
If I had to run on AMD I'd rather deal with their hipify tooling.