找回密码
 欢迎注册
查看: 31160|回复: 32

[分享] GPU计算?高性能的未来?

[复制链接]
发表于 2008-5-31 21:00:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
前不久我在看一堆所谓的“每周”精选的信件时看到一封来自CSDN的介绍NVIDIA CUDA介绍使用GPU进行高性能并行计算的,先给个网址http://cuda.csdn.net/default.aspx 下面转一些过来 由于找不出一块像样的显卡,所以我还没有实际用过CUDA,只是看看西洋镜,了解了解,有机会的话论坛上的朋友可以尝尝鲜
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-5-31 21:01:07 | 显示全部楼层

CUDA的自我介绍

CUDA™ 工具包是一种针对支持CUDA功能的GPU(图形处理器)的C语言开发环境。CUDA开发环境包括:
  • nvcc C语言编译器
  • 适用于GPU(图形处理器)的CUDA FFT和BLAS库
  • 分析器
  • 适用于GPU(图形处理器)的gdb调试器(在2008年3月推出alpha版)
  • CUDA运行时(CUDA runtime)驱动程序(目前在标准的NVIDIA GPU驱动中也提供)
  • CUDA编程手册
CUDA开发者软件开发包(SDK)提供了一些范例(附有源代码),以帮助使用者开始CUDA编程。这些范例包括:
  • 并行双调排序
  • 矩阵乘法
  • 矩阵转置
  • 利用计时器进行性能评价
  • 并行大数组的前缀和(扫描)
  • 图像卷积
  • 使用Haar小波的一维DWT
  • OpenGL和Direct3D图形互操作示例
  • CUDA BLAS和FFT库的使用示例
  • CPU-GPU C—和C++—代码集成
  • 二项式期权定价模型
  • Black-Scholes期权定价模型
  • Monte-Carlo期权定价模型
  • 并行Mersenne Twister(随机数生成)
  • 并行直方图
  • 图像去噪
  • Sobel边缘检测滤波器
  • MathWorks MATLAB® 插件 (点击这里下载)
新的基于1.1版CUDA的SDK 范例现在也已经发布了。要查看完整的列表、下载代码,请点击此处技术功能
  • 在GPU(图形处理器)上提供标准C编程语言
  • 为在支持CUDA的NVIDIA GPU(图形处理器)上进行并行计算而提供了统一的软硬件解决方案
  • CUDA兼容的GPU(图形处理器)包括很多:从低功耗的笔记本上用的GPU到高性能的,多GPU的系统。
  • 支持CUDA的GPU(图形处理器)支持并行数据缓存和线程执行管理器
  • 标准FFT(快速傅立叶变换)和BLAS(基本线性代数子程序)数值程序库
  • 针对计算的专用CUDA驱动
  • 经过优化的,从中央处理器(CPU)到支持CUDA的GPU(图形处理器)的直接上传、下载通道
  • CUDA驱动可与OpenGL和DirectX图形驱动程序实现互操作
  • 支持Linux 32位/64位以及Windows XP 32位/64位 操作系统
  • 为了研究以及开发语言的目的,CUDA提供对驱动程序的直接访问,以及汇编语言级的访问
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-5-31 21:01:27 | 显示全部楼层
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-5-31 21:18:40 | 显示全部楼层

性能统计

下面是使用CUDA计时的一个典型例子
  1. unsigned int timer = 0;
  2. CUT_SAFE_CALL( cutCreateTimer( &timer));
  3. CUT_SAFE_CALL( cutStartTimer( timer));
  4. ...
  5. CUT_SAFE_CALL( cutStopTimer( timer));
  6. printf( "Processing time: %f (ms)\n", cutGetTimerValue( timer));
  7. CUT_SAFE_CALL( cutDeleteTimer( timer));
复制代码
此外还有一个CUDA性能工具:CudaVisualProfiler_0.2_beta_windows 可以在英文开发社区下载到:http://forums.nvidia.com/index.php?showtopic=65489
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-5-31 21:23:09 | 显示全部楼层

其他资源

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-5-31 21:28:50 | 显示全部楼层
是GPGPU了,不过我觉得这个不是未来发展的方向。多核的CPU才是高性能的未来。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2008-5-31 22:15:39 | 显示全部楼层
我也不看好GPU,既然是G何必掺和其他? 只是觉得NVIDIA开发出那么一套实在很有趣
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-5-31 22:42:33 | 显示全部楼层
呵呵,未来肯定是超多CPU的核的
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-6-1 09:14:01 | 显示全部楼层
未来大有CPU+GPU整合的趋势, 我们应关注其发展,以适应技术的变化。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2008-6-1 09:27:53 | 显示全部楼层
我有一个更好的预测 可惜没人欢迎啊 似乎我也发在本论坛了 http://bbs.emath.ac.cn/thread-397-1-2.html 所有硬件完全的平等状态
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-21 17:35 , Processed in 0.032722 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表