我从网上下载了一个cuSVM程序,编译好后按照使用说明在matlab调用,问题是调用之后,只看到CPU一直50%运行(双核),而电脑其他情况一切如常,跑了几分钟后结束。感觉整个过程并没有用GPU运行,不知道怎么判断。另外编译的时候,Emulation Mode一项是“否”的,应该指并不是CPU模拟吧。
http://patternsonascreen.net/cuSVM.html
那个程序的网址
我显卡是 9600gso 384 显存的
用vs2005编译的程序
可以去下载个GPU_Z,观察GPU的运行情况。
PS:
附上风大的GPU_Z源码:
#include<windows.h>
#include<stdio.h>
int main()
{
HANDLE handle = LoadLibraryA(“nvapi.dll”);
void f = GetProcAddress(handle,“nvapi_QueryInterface”);
void call0 = ((void ()(unsigned int))f)(22079528u);
void call1 = ((void ()(unsigned int))f)(3853292063u);
void call2 = ((void ()(unsigned int))f)(412753887u);
((int ()())call0)();
int data0;
int data1 = 1;
((int ()(void *, void *))call1)(&data0,&data1);
printf(“风辰2010年11月30日夜, 中国科学院研究生院青年公寓\n\n”);
int buffer[1024];
buffer[0] = 65672;
while(1)
{
((int (*)(int, int *))call2)(data0,buffer);
int GpuLoad = buffer[3];
char title[200]={0};
wsprintf(title, “[风辰编码]GPU当前负载:%d%%”, GpuLoad);
SetConsoleTitle(title);
Sleep(100);
}
return 0;
}