yellow_god yellow_god
关注数: 77 粉丝数: 522 发帖数: 40,117 关注贴吧数: 70
【骇人听闻】nv拼命了... http://we.pcinlife.com/thread-957545-1-1.html众所周知,在NVIDIA推出GTX280之后,GeForce9800GX2就开始调价。今日笔者从市场获悉,斯巴达克9800GX2大幅跳水。目前该显卡从4999元直降至2999元,降价幅度高达2000元之多,创造了9800GX2显卡的历史新低价。值得一提的是,在3D性能表现上9800GX2与GTX280不相上下,对于很多玩家来说选择9800GX2还是非常超值的。斯巴达克9800GX2已经到货中关村,据经销商透露该显卡数量不多,想要选择的用户请尽快出手。 斯巴达克9800GX2采用了65nm核心工艺制程,显示核心的研发代号为G92-450,由两块GPU共同构成,它采用了DirectX10规范的统一渲染架构,没有了传统意义上渲染管线的概念,统一称为单一的Streaming Processor单元。GeForce9800GX2核心芯片内建128个Streaming Processor处理单元,完全支持DirectX 10与Shader Moder4.0技术。显存部分,它搭载了三星1.0nsGDDR3显存颗粒,组成了512MBx2的显存规格(原生1GB容量显存),显存位宽为256Bitx2(原生512Bit显存位宽),GeForce9800GX2显卡的核心/显存/Shader的出厂频率为600MHz/2000MHz/1500MHz。 输出部分,斯巴达克 9800GX2提供了双DVI+HDMI接口组合,支持各种类型的双头输出模式,可以实现高达2560x1600的高分辨率输出。同时配备了HDMI输出,可以方便用户组建高清视频平台。 编辑点评:斯巴达克 9800GX2这次杀价,令笔者备感意外。该显卡在3D性能上达到了与GTX280近乎相同的水平,而其公开报价却只有2999元,对于高端玩家来说是不可多得的一款超值显卡。
纯水..刚才在pci看了一下CUDA的C编程... 不过不是很懂..哈哈...http://www.pcinlife.com/article/graphics/2008-06-04/1212575164d532.html----------首先,先建立一个档案 first_cuda.cu。如果是使用 Visual Studio 的话,则请先按照这里的设定方式设定 project。要使用 runtime API 的时候,需要 include cuda_runtime.h。所以,在程序的最前面,加上#include #include 接下来是一个 InitCUDA 函式,会呼叫 runtime API 中,有关初始化 CUDA 的功能:bool InitCUDA(){ int count; cudaGetDeviceCount(&count); if(count == 0) { fprintf(stderr, "There is no device.\n"); return false; } int i; for(i = 0; i < count; i++) { cudaDeviceProp prop; if(cudaGetDeviceProperties(&prop, i) == cudaSuccess) { if(prop.major >= 1) { break; } } } if(i == count) { fprintf(stderr, "There is no device supporting CUDA 1.x.\n"); return false; } cudaSetDevice(i); return true;}这个函式会先呼叫 cudaGetDeviceCount 函式,取得支持 CUDA 的装置的数目。如果系统上没有支持 CUDA 的装置,则它会传回 1,而 device 0 会是一个仿真的装置,但不支持 CUDA 1.0 以上的功能。所以,要确定系统上是否有支持 CUDA 的装置,需要对每个 device 呼叫 cudaGetDeviceProperties 函式,取得装置的各项数据,并判断装置支持的 CUDA 版本(prop.major 和 prop.minor 分别代表装置支持的版本号码,例如 1.0 则 prop.major 为 1 而 prop.minor 为 0)。透过 cudaGetDeviceProperties 函式可以取得许多数据,除了装置支持的 CUDA 版本之外,还有装置的名称、内存的大小、最大的 thread 数目、执行单元的频率等等。详情可参考 NVIDIA 的 CUDA Programming Guide。在找到支持 CUDA 1.0 以上的装置之后,就可以呼叫 cudaSetDevice 函式,把它设为目前要使用的装置。最后是 main 函式。在 main 函式中我们直接呼叫刚才的 InitCUDA 函式,并显示适当的讯息:int main(){ if(!InitCUDA()) { return 0; } printf("CUDA initialized.\n"); return 0;}这样就可以利用 nvcc 来 compile 这个程序了。使用 Visual Studio 的话,若按照先前的设定方式,可以直接 Build Project 并执行。nvcc 是 CUDA 的 compile 工具,它会将 .cu 档拆解出在 GPU 上执行的部份,及在 host 上执行的部份,并呼叫适当的程序进行 compile 动作。在 GPU 执行的部份会透过 NVIDIA 提供的 compiler 编译成中介码,而 host 执行的部份则会透过系统上的 C++ compiler 编译(在 Windows 上使用 Visual C++ 而在 Linux 上使用 gcc)。编译后的程序,执行时如果系统上有支持 CUDA 的装置,应该会显示 CUDA initialized. 的讯息,否则会显示相关的错误讯息。------------爱生活,爱紫绪...
首页 5 6 7 8 9 10 下一页