4 ms·
I agree ROCm was a mess and only recently is even really usable. That said ROCm is quite a recent thing borne out of acknowledging that OpenCL 2 was a disaster
by dagmx 2y ago
I agree ROCm was a mess and only recently is even really usable.
That said ROCm is quite a recent thing borne out of acknowledging that OpenCL 2 was a disaster.
OpenCL 1 had a reasonable shot and was gaining adoption but 2 scuppered it.
- llm_trw 2y agoDid you ever train anything past mnist on AMD? I try every five years or so and promise myself never again each and every time.
- dagmx 2y agoNot with Rocm since I’ve moved my personal stack to NVIDIA (for rendering) and Macs for day to day use. I did write quite a bit of OpenCL prior to that on Intel/AMd/NVIDIA, both for training and for general rendering though, and did some work with Stream before then.
- llm_trw 2y agoWas it OpenCL1? That's the only one I hadn't tried out for AMD GPUs. Everything else I have and can say with absolute certainty that you spend more time fighting the hardware than you did writing code. Cuda by comparison JustWorks^tm.
- dagmx 2y agoBoth 1 and 2. I haven’t done much with 3 as OpenCL is effectively a dead api at this point. 1 was definitely a lot easier to work with than 2. CUDA is easier than both but I don’t think I hit anything I could do in CUDA that I couldn’t do in OpenCL, though CUDA of course had a larger ecosystem of existing libraries.
- llm_trw 2y agoDamn, I missed the best one. Thanks for the trip down memory lane.