The post has me thinking so I did a little searching... AMD have an offering that supports OpenCL and they are not NVIDIA. They use a different approach: https://rocmdocs.amd.com/en/latest/Programming_Guides/Opencl-programming-guide.html#masking-visible-devices FWIW I did not yet see anything there about cgroups and enforced device visibility/constraints vs playing nicely with environment variables.
For reference, I have no AMD affiliation and little to no direct experience. It is pretty easy to also find what else supports OpenCL (Wikipedia?). What environment to honor seems to me to mostly be a software choice and most of the software is from vendors, albeit sometimes being open source or using on or relying on open source components or layers. Gareth -----Original Message----- From: slurm-users <slurm-users-boun...@lists.schedmd.com> On Behalf Of Valerio Bellizzomi Sent: Thursday, 6 May 2021 5:21 PM To: slurm-users@lists.schedmd.com Subject: Re: [slurm-users] CUDA vs OpenCL On Wed, 2021-04-28 at 10:56 +0200, Valerio Bellizzomi wrote: > Greetings, > I see here https://slurm.schedmd.com/gres.html#GPU_Management that > CUDA_VISIBLE_DEVICES is available for NVIDIA GPUs, what about OpenCL > GPUs? > > Is there an OPENCL_VISIBLE_DEVICES ? > > Lack of followup lets me conclude that there isn't an OpenCL equivalent of CUDA_VISIBLE_DEVICES. It is unfortunate that this open source software is committed to a single gpu supplier.