GPU 计算:修订间差异
跳转到导航
跳转到搜索
Arthur200000(留言 | 贡献) |
Arthur200000(留言 | 贡献) |
||
第20行: | 第20行: | ||
软件方面: | 软件方面: | ||
{{Warning|新版本的Windows XP ATI/AMD显卡驱动不再兼容OpenCL计算,请考虑升级到Windows7或者使用旧版本(可能效率略低)。}} | |||
* 操作系统中需装相应的支持 GPU 计算的驱动程序。 | * 操作系统中需装相应的支持 GPU 计算的驱动程序。 | ||
* 使用项目方提供的 GPU 计算专用的客户端 / [[优化计算程序]]。 | * 使用项目方提供的 GPU 计算专用的客户端 / [[优化计算程序]]。 |
2013年6月30日 (日) 20:37的版本
GPU 计算,或称显卡计算,是指使用计算机的图形处理器(Graphic Processing Unit,简称 GPU)处理计算工作的计算方式。与之对应的是使用计算机中央处理器(即CPU)的 CPU 计算。
与 CPU 计算的比较
较之计算机的中央处理器(即CPU),GPU 在科学计算方面拥有如下优势:
- GPU 由大量的运算单元(核心)组成,并行计算能力远高于 CPU。
- 通常 GPU 拥有较普通内存位宽更大、频率更高的专用内存,即显存,适合处理大规模数据。
综上,GPU 适合进行大量同类型数据的密集运算,如密码破译。
对于适合 GPU 处理的任务,GPU计算会比CPU计算快2至10倍之多。同时,在分布式计算项目中,GPU 任务的得分效率也比往往 CPU 任务高出很多。
系统需求
硬件需求方面:
- NVIDIA 显卡需要 CUDA 计算支持,支持的型号详见此页。
- AMD 显卡需要拥有 AMD R600、AMD R700 或更新的 GPU 核心型号。R600核心的显卡有:ATI Radeon HD2400、HD2600、HD2900、HD3800;R700核心的显卡有:HD4350到HD4890。参见:支持Stream技术的产品,支持OpenCL技术的产品。
- AMD APU 核心显卡中,Brazos、Kabini、Lynx 平台,适用于平板电脑的 Llano、Trinity 和 Richland 平台,以及适用于桌面和笔记本电脑的 Llano、Trinity 和 Richland APU 都支持 GPU 计算。
- Intel 显卡需要 OpenCL 支持,Ivy Bridge 和 Haswell 架构的 CPU 集成的 GPU 均支持该特性。
- 不同项目对 GPU 配置还会有特殊要求(如显存、双精度支持等)。显卡推荐拥有至少 256MB 板载显存,如果低于这个数,可能只有考虑一下 Collatz Conjecture 了。
软件方面:
以下是各类显卡的驱动下载方式:
- NVIDIA显卡(Mac以及部分Windows用户另外需要CUDA驱动,CUDA驱动网盘高速下载,不含Linux系统驱动)
- AMD 显卡
- Intel 显卡
注意事项
权限问题
Windows 下,由于权限控制机制,以独立用户身份运行的 BOINC 无法正常检测 GPU。安装 BOINC 客户端时,请不要选择 “Protected access execution mode”(默认即不选)。
Linux 下,需要将运行客户端的用户加入适当的用户组(通常是 video),以保证客户端拥有足够的权限使用 GPU 资源。
资源占用
GPU 计算可能导致计算机图形界面响应非常缓慢。越是低端的显卡,这种效应越发明显。默认情况下,BOINC 仅在计算机闲置时使用GPU计算。如果你的显卡足够快,可以在参数设置中更改相应设置。
对于多显卡用户,可以禁用负责显示的显卡(通常是集成显卡或核心显卡),以避免影响系统正常使用。
支持GPU计算的项目
NVIDIA显卡
- Albert@Home
- Collatz Conjecture
- DistrRTgen
- Donate@Home
- Einstein@Home
- Folding@home(非BOINC平台)
- GPUGRID
- MilkyWay@home
- Moo! Wrapper
- POEM@HOME
- PrimeGrid
- SETI@home
- World Community Grid
AMD 显卡
- Albert@Home
- Collatz Conjecture
- DistrRTgen
- Donate@Home
- Einstein@Home
- Folding@home(非BOINC平台)
- MilkyWay@home
- POEM@HOME
- PrimeGrid
- SETI@home