我有一个非常简单的东芝笔记本电脑与i3处理器。另外,我没有任何昂贵的显卡。在显示设置中,我将 Intel(HD)Graphics 视为显示适配器。我打算学习一些cuda编程。但是,我不确定,如果我能在我的笔记本电脑上做到这一点,因为它没有任何nvidia的cuda启用GPU。
事实上,我怀疑,如果我有一个GPU o_o
所以,如果有人能告诉我是否可以使用当前配置进行CUDA编程,我会很感激,如果可能的话还让我知道 Intel(HD)Graphics 是什么意思?
答案 0 :(得分:49)
目前,英特尔图形芯片不支持CUDA。在最近的将来,这些芯片可能会支持OpenCL(这是一种与CUDA非常相似的标准),但这并不能保证,而且它们当前的驱动程序也不支持OpenCL。 (有一个英特尔OpenCL SDK可用,但目前它不允许您访问GPU。)
最新的英特尔处理器(Sandy Bridge)将GPU集成到CPU内核中。您的处理器可能是上一代版本,在这种情况下,“英特尔(HD)图形”是一个独立的芯片。
答案 1 :(得分:16)
Portland集团有一个名为CUDA x86的商业产品,它是混合编译器,可以创建CUDA C / C ++代码,可以在GPU上运行或在CPU上使用SIMD,这是完全自动化的,无需开发人员的任何干预。希望这会有所帮助。
答案 2 :(得分:6)
如果您对学习支持大规模并行性的语言感兴趣,请选择OpenCL,因为您没有NVIDIA GPU。您可以在Intel CPU上运行OpenCL,但最多可以学习编程SIMDs。 CPU和GPU的优化是不同的。我真的不认为你可以使用英特尔卡GPGPU。
答案 3 :(得分:2)
Intel HD Graphics通常是较新的Core i3 / i5 / i7处理器中的CPU图形芯片。
据我所知,它不支持CUDA(这是一种专有的NVidia技术),但OpenCL由NVidia,ATi和Intel支持。