尝试获取一些OpenCL代码以使用2个GPU

尝试获取一些OpenCL代码以使用2个GPU,opencl,slurm,gpu,opencl-c,Opencl,Slurm,Gpu,Opencl C,嗨,我刚刚继承了一些OpenCL代码,似乎只使用1个GPU 我在集群上使用SLURM提交,提交时请求多个节点(通常为2个) 这个程序只运行了两次。我想知道如何构造/重新构造代码,使其能够利用多个GPU。请发布代码中设置OpenCL上下文和调度队列的相关部分。此外,您应该只请求SLURM中的一个(多GPU)节点。OpenCL不允许您跨多个主机创建上下文,只能跨同一主机/计算机/节点内的多个设备创建上下文。如上所述,但是如果slurm群集配置正确,您将使用slurm中的GRE配置主机中的每个GPU,

嗨,我刚刚继承了一些OpenCL代码,似乎只使用1个GPU 我在集群上使用SLURM提交,提交时请求多个节点(通常为2个)
这个程序只运行了两次。我想知道如何构造/重新构造代码,使其能够利用多个GPU。

请发布代码中设置OpenCL上下文和调度队列的相关部分。此外,您应该只请求SLURM中的一个(多GPU)节点。OpenCL不允许您跨多个主机创建上下文,只能跨同一主机/计算机/节点内的多个设备创建上下文。如上所述,但是如果slurm群集配置正确,您将使用slurm中的GRE配置主机中的每个GPU,然后在提交作业时,您将请求所需的资源(在本例中为2个GPU). 但是首先你需要让你的OpenCL在SLURM之外的多个GPU上运行。请看Hey Jan Gerd我正在使用的集群每个节点有一个GPU,即node103和node104有一个CPU和一个GPU。这是否意味着我无法在这两个系统中共享处理过程。今晚我也将添加代码hey@tomgalpin这就是让代码使用2个GPU甚至一个GPU和一个CPU的诀窍。这就是我不知道如何并行化代码的地方?请发布代码中设置OpenCL上下文和调度队列的相关部分。此外,您应该只请求SLURM中的一个(多GPU)节点。OpenCL不允许您跨多个主机创建上下文,只能跨同一主机/计算机/节点内的多个设备创建上下文。如上所述,但是如果slurm群集配置正确,您将使用slurm中的GRE配置主机中的每个GPU,然后在提交作业时,您将请求所需的资源(在本例中为2个GPU). 但是首先你需要让你的OpenCL在SLURM之外的多个GPU上运行。请看Hey Jan Gerd我正在使用的集群每个节点有一个GPU,即node103和node104有一个CPU和一个GPU。这是否意味着我无法在这两个系统中共享处理过程。今晚我也将添加代码hey@tomgalpin这就是让代码使用2个GPU甚至一个GPU和一个CPU的诀窍。这就是我不知道的地方,我该如何并行化代码?