NVIDIA GPU的CUDA内核与OpenCL计算单元之间是什么关系? [英] What is the relationship between NVIDIA GPUs' CUDA cores and OpenCL computing units?

查看:149
本文介绍了NVIDIA GPU的CUDA内核与OpenCL计算单元之间是什么关系?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的计算机装有GeForce GTX 960M,被NVIDIA宣称具有640个CUDA内核.但是,当我运行clGetDeviceInfo找出计算机中的计算单元数时,它会打印出5(请参见下图).听起来CUDA内核与OpenCL认为的计算单元有些不同?还是一组CUDA内核构成一个OpenCL计算单元?你能给我解释一下吗?

My computer has a GeForce GTX 960M which is claimed by NVIDIA to have 640 CUDA cores. However, when I run clGetDeviceInfo to find out the number of computing units in my computer, it prints out 5 (see the figure below). It sounds like CUDA cores are somewhat different from what OpenCL considers as computing units? Or maybe a group of CUDA cores form an OpenCL computing unit? Can you explain this to me?

推荐答案

NVIDIA GPU的CUDA内核与OpenCL计算单元之间是什么关系?

What is the relationship between NVIDIA GPUs' CUDA cores and OpenCL computing units?

您的GTX 960M是一台Maxwell设备,具有5个流多处理器,每个处理器具有128个CUDA内核,总共 640个CUDA内核.

Your GTX 960M is a Maxwell device with 5 Streaming Multiprocessors, each with 128 CUDA cores, for a total of 640 CUDA cores.

NVIDIA Streaming Multiprocessor 等同于一个OpenCL计算单元.先前链接的答案还将为您提供一些有用的信息,这些信息可能有助于解决注释中的内核大小问题.

The NVIDIA Streaming Multiprocessor is equivalent to an OpenCL Compute Unit. The previously linked answer will also give you some useful information that may help with your kernel sizing question in the comments.

这篇关于NVIDIA GPU的CUDA内核与OpenCL计算单元之间是什么关系?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆