vegabook I understand your point, and a breaking point is coming closer and closer, but I have matters outside me using some tech. I also teach physicists at university how to do GPGPU and HPC, and currently the curriculum is OpenCL and SYCL. If I told every student to buy a laptop with Nvidia dGPU for CUDA, or install Linux (some years 100% of students use Windows as a desktop, sometimes it's only 60%)... I would not be successful. OpenCL promises portability, but doesn't really deliver. OpenGL does, OpenCL (and related tech) not so much. I use Windows because dual booting isn't too much fun (and I do play too), Visual Studio and it's CMake support is prime time and beats everything else (even Visual Studio Code and CMake Tools, although it's usable). Even if I installed Linux and ROCm, I'd still lose OpenCL-OpenGL interop, which again is still part of our curriculum: compute on device and visualize with no copy. There is no "one driver fits all" which was true in the Catalyst era and is true for the Nvidia binary drivers.
bridgman Thank you for elaborating. I can only imagine the difficulties of managing so many driver stacks on wildly different OSes, but it doesn't change the perception that it's falling apart. I'm not convinced that our SYCL-OpenCL-OpenGL interop code will ever work on AMD HW again. The escape hatch to SPIR, cl_amd_assembly_program (solely in relation to Computecpp, but not Intels upstream Clang work) is only in ROCm, but ROCm has zero graphics interop, because graphics is in a totally different driver. I believe blowing up the Catalyst stack was not a good decision. HSA, which was supposed to unite in reality divided, which might be an inside out paraphrase of your argument on HSA in relation to Win & Linux.
bridgman Thank you for elaborating. I can only imagine the difficulties of managing so many driver stacks on wildly different OSes, but it doesn't change the perception that it's falling apart. I'm not convinced that our SYCL-OpenCL-OpenGL interop code will ever work on AMD HW again. The escape hatch to SPIR, cl_amd_assembly_program (solely in relation to Computecpp, but not Intels upstream Clang work) is only in ROCm, but ROCm has zero graphics interop, because graphics is in a totally different driver. I believe blowing up the Catalyst stack was not a good decision. HSA, which was supposed to unite in reality divided, which might be an inside out paraphrase of your argument on HSA in relation to Win & Linux.
Comment