看了2个月资料并通过在EMU下运行验证了一些sample后,终于下决心把家里04年买的老爷机器升级换代了.
主角:显卡用的是GTX260+,216个SP,896M显存. 升级理由: ...... , 不用多说了吧.呵呵.
配角: MCP78V主板. 升级理由: 原主板没有PCI-E x 16接口, 更不用说2.0了.
主板上还集成了一块GF8100芯片, 16个SP,也支持CUDA开发.
配角: AMD Athlon64 X2 4400+. 升级理由: 主板换了, CPU插口不对. 用双核是想看看多GPU计算时会如何.
配角: DDR2 800 2G x2. 升级理由: 主板换了, DDR内存插不上了.
升级后机器配置如下:
CPU: AMD Athlon64 X2 4400+
GPU1: GTX 260+
GPU2: GF8100(主板集成, 没独立显存)
主板: MCP78V. 有一个PCI-E x 16(2.0)接口.
内存: DDR2 800 4G
硬盘: IDE 80G
电源: 额定400W, 最大500W
操作系统: Windows XP(32位)
开发环境: VS 2005 + SDK 2.0
显示驱动: 182版
主显示: GF8100
通过一番折腾完成升级后, 顺利跑通了自己写的CUDA程序. 总算大功告成.
但显示的结果中还有几点有些让人感到意外:
1)Device中EMU设备没有了. 只有2个设备(260和8100).
2)260的显存显示为895MB,少了1MB. 8100显示125MB(BIOS中分配的是128M),少了3MB.
3)8100上的SM只有1个! 而GPU-Z显示信息的是有16个流处理器.
估计上面的第2,3条是因为驱动分配一定的资源用于普通显示吧.
硬件平台有了,接下来就该是如何榨干其中的每一分性能了......