2 ms·
HIP is essentially the same as CUDA, CK is not a language but a library, and assembly is basically used in the Nvidia ecosystem as well, in the form of PTX. Th
by atq2119 2y ago
HIP is essentially the same as CUDA, CK is not a language but a library, and assembly is basically used in the Nvidia ecosystem as well, in the form of PTX.
There is absolutely nothing out of the ordinary here. Yes, it's multiple languages, but not any more or any different than what you'd use on an Nvidia platform (except obviously for the assembly part -- AMD's ISA is different from PTX, but that's to be expected).
- fancyfredbot 2y agoI agree using both a high level and a low level language is normal, and yes using libraries is fine. It's having both Triton and HIP in the same project which I find weird. It feels very fragmented to me to use two high level languages. Maybe it makes sense given Triton is easier to use but less fully featured, but it definitely didn't strike me as normal. I would be interested to know if NVIDIA use more than CUDA and PTX/SASS to write CUDNN and CUBLAS.
- atq2119 2y agoI would argue that Triton is in fact higher-level than HIP. Plus, it is more specialised for specific use cases.