O*******d 发帖数: 20343 | 1 【 以下文字转载自 Hardware 讨论区 】
发信人: OverCloud (天马行空), 信区: Hardware
标 题: 我写的CUDA屏保软件
发信站: BBS 未名空间站 (Sat Aug 13 23:32:23 2011, 美东)
前段时间在研究CUDA,写了一个练习用的屏保。下边是截屏图。 图形是动画的。 根据
你的显卡的能力,在1920x1080屏幕上,图像帧频可以自动从15赫兹到60赫兹变换。我
用的GeForce8600GTS,图像每秒可以更新15次。 最近换了GeForce460 图像更新每秒50
次。 图形是低频的Perlin Noise。 以前写过一个CPU的类似屏保,但QuadCore的CPU
计算一幅图像要1.5秒左右,还是用了OpenMP,但也无法实现实时动画。 用GPU计算,
只需要20毫秒即完成。 现在这个屏保只能在NVidia显卡上运行,准备过段时间把这个
屏保改成OpenCL的,就可以在NVidia和ATI的显卡上运行了
下载链接
http://www.mediafire.com/?7cgkd6kn374941h |
t****t 发帖数: 6806 | 2 很牛.
50
CPU
【在 O*******d 的大作中提到】 : 【 以下文字转载自 Hardware 讨论区 】 : 发信人: OverCloud (天马行空), 信区: Hardware : 标 题: 我写的CUDA屏保软件 : 发信站: BBS 未名空间站 (Sat Aug 13 23:32:23 2011, 美东) : 前段时间在研究CUDA,写了一个练习用的屏保。下边是截屏图。 图形是动画的。 根据 : 你的显卡的能力,在1920x1080屏幕上,图像帧频可以自动从15赫兹到60赫兹变换。我 : 用的GeForce8600GTS,图像每秒可以更新15次。 最近换了GeForce460 图像更新每秒50 : 次。 图形是低频的Perlin Noise。 以前写过一个CPU的类似屏保,但QuadCore的CPU : 计算一幅图像要1.5秒左右,还是用了OpenMP,但也无法实现实时动画。 用GPU计算, : 只需要20毫秒即完成。 现在这个屏保只能在NVidia显卡上运行,准备过段时间把这个
|
O*******d 发帖数: 20343 | 3 多谢。 机器上需要下载CUDA runtime cudart_32.dll
【在 t****t 的大作中提到】 : 很牛. : : 50 : CPU
|
O*******d 发帖数: 20343 | 4 运行开始后,有一个叫test2.txt的文件被产生或更新。 其内容如下
15.518912 18.481120
15.595360 18.413234
18.680639 24.259508
15.684287 19.304968
15.714080 21.223647
15.708960 19.361958
timer 22, TimerScaleFactor 2.666667
前六排的第一个数字是计算一幅图像GPU运行时间,单位是毫秒。 第二个数字是一幅图
像的总时间,包括图像的后处理和显示。 timer 22的意思是刷屏一次要用22毫秒。用
的是上边6次的平均值区间化。 |