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.



Reply via email to