用cublas库求矩阵范数,求各位大神看看代码哪里不对

问题描述

用cublas库求矩阵范数,求各位大神看看代码哪里不对

void *device_numofduanyuan;
cublasHandle_t handler;
cudaEvent_t cublas_start,cublas_stop,cula_start,cula_stop;
clock_t begin,end;

begin=clock();
cudaEventCreate(&cublas_start);
cudaEventCreate(&cublas_stop);
cudaEventCreate(&cula_start);
cudaEventCreate(&cula_stop);

//cublasCreate(&handle);
cudaMalloc((void **)&device_numofduanyuan,sizeof(int));
cudaMemset(device_numofduanyuan,0,sizeof(int));

if (type==3||type==0||type==1||type==2)
{

    //float *matVt,*matMt,*matOMEGA;
    //matVt=(float *)malloc(sizeof(float)*bands*width);  //matVt  所有波段的一行数据;
    //matMt=(float *)malloc(sizeof(float)*height*width);
    //matOMEGA=(float *)malloc(sizeof(float)*bands*numofduanyuan);

    matrix_f matVt,matMt,matOMEGA;
    Init_fmatrix(matVt,bands,width);
    Init_fmatrix(matMt,height,width);
    Init_fmatrix(matOMEGA,bands,numofduanyuan);

    float *temp_data=(float *)host_data;
    float *dev_matVt,*dev_matMt,*dev_matOMEGA;
    cudaMalloc((void**)&dev_matVt,sizeof(float)*bands);
    cudaMalloc((void**)&dev_matMt,sizeof(float)*height*width);
    cudaMalloc((void**)&dev_matOMEGA,sizeof(float)*bands*numofduanyuan);

#pragma unroll
for (int i=0;i<height;i++)
{
for (int j=0;j<bands;j++)
{
for (int k=0;k<width;k++)
{
int pos=i*width+k+j*(width*height);
//float temp=host_data[pos];
matVt.mat[j][k]=temp_data[pos];
}
}
cudaMemcpy(dev_matVt,matVt.mat,sizeof(float)*width*bands,cudaMemcpyHostToDevice);
cudaMemcpy(dev_matMt,matMt.mat,sizeof(float)*height*width,cudaMemcpyHostToDevice);
cublasSnrm2(handler,bands,dev_matVt,sizeof(float),dev_matMt);

解决方案

http://zhidao.baidu.com/link?url=MxNfYOilcsvOMZ4RJHfPDXWGK0KI5dZFSdGIIoEq04RIqPv2_40UjgU3z-vZJAeONnbl1QmuqBx34zJQZn18idkQy7jzpX5SdL4i2gFPkwu

时间: 2024-10-13 07:12:55

用cublas库求矩阵范数,求各位大神看看代码哪里不对的相关文章

canvas-跪求精通html5 CANVAS大神

问题描述 跪求精通html5 CANVAS大神 跪求精通html5 CANVAS大神,用CANVAS 画布上面画矩形图,圆形图,曲线图等等,在线等 解决方案 [HTML5]Canvas中的tranform变换矩阵用HTML5的Canvas写字的例子HTML5 Canvas鼠标与键盘事件 解决方案二: http://fabricjs.com/demos/ 自己找demo吧 解决方案三: 建议引用外部插件 chart.js 有需要可以传帮助手册和插件库给你

网络流量监测-求懂winpcap的大神赐教!!

问题描述 求懂winpcap的大神赐教!! 首先想知道winpcap到底是不是一个可执行软件,还是说它是一个库函数需要用其他软件来实现功能? 其次,我现在在做毕设,有关用winpcap来做网络流量监控与分析,仿真时可不可以用wireshark之类软件,这样做符不符合题目? 解决方案 本身带程序,提供各种功能,但你作为毕设,当然是用它的库来进行程序开发实现功能. 解决方案二: 是一个库,可以用来拦截包的.至于是否符合题目,这个决定权在出题的人手里,我说了又不算.

servlet- 出现下面错误怎么解决啊 ,求方法,请大神们帮我看看!

问题描述 出现下面错误怎么解决啊 ,求方法,请大神们帮我看看! if(agent.contains("MSIE")){ 这句报错, 错误提示The method contains(CharSequence) from the type String refers to the missing type CharSequence package cn.itcast.response; import java.io.FileInputStream; import java.io.IOExc

急求各路数学程序大神~~~~Orz~~~~~!!!!!!!!!!!

问题描述 急求各路数学程序大神~~~~Orz~~~~~!!!!!!!!!!! 100C 在一个13乘17的矩阵中 每一行取一个数且每列不重复 另这13个数和最小 求这13个数lingo最好 R 或者 C 也可以接受急求!!!!!!~~~~~~~!大神帮帮忙Orz 解决方案 就是13行17列?和求鞍点差不多就是列不相同而已https://code.csdn.net/snippets/512428取不同列可以用求余法得到循环的不同列 解决方案二: 这涉及到数学建模的问题了 给你一些资料 希望对你有帮

qdebug-急。求大神指导代码 求救啊

问题描述 急.求大神指导代码 求救啊 急!大家帮忙看看,这段代码textDocument为啥只获取txt最后一行数据.我想全都获取该怎么改!求救啊 while (!in.atEnd()) { message =in.readLine(); //qDebug()< textDocument->setHtml(message); // qDebug()< textDocument->print(&printer_text); 解决方案 message =message+'n'+

pci设备驱动-求懂PLX9656的大神指教

问题描述 求懂PLX9656的大神指教 50C 在上位机中调用PLX9656的SDK中的api,plxpciDmatransfer函数,返回报等待中断超时的错误,该怎么解决呢?

新手求解答一下-关于一个JAVA初级问题。我是新手啊。求大神给代码

问题描述 关于一个JAVA初级问题.我是新手啊.求大神给代码 1:小明左右手分别拿两张纸牌:黑桃10和红心8,现在交换手中的牌.用程序模拟这一过程:两个整数分别保存在两个变量中,将这两个变量的值互换,并打印输出互换后的结果. 输出互换前手中的纸牌: 左手中的纸牌: 10 右手中的纸牌: 8 输出互换后手中的纸牌: 左手中的纸牌: 8 右手中的纸牌: 10 解决方案 int a; int leftHand = 10; int rightHand = 8; a = leftHand; leftHan

数据-android问题急求解答,拜托大神帮忙多谢了

问题描述 android问题急求解答,拜托大神帮忙多谢了 如果在android端的填写的注册表单数据,想提交到tomcat服务器的连接的MySQL数据库中进行数据插入.要怎么实现尽量具体一点,真心急求方案,本人菜鸟,可以的话希望能尽量讲解细一点,跪谢了 解决方案 服务端 设置一个地址 用来 处理参数 ,保存导数据库 ,android端给这个地址发个请求

c语言-求问C语言大神,帮忙看一下这道题~~

问题描述 求问C语言大神,帮忙看一下这道题~~ 分离单词 Description 编写程序以字符串为单位,以空格或标点符号(字符串中仅含英文逗号','或小数点'.'作为标点符号)作为分隔符,对字符串中所有单词进行倒排,然后把已处理的字符串(应不含标点符号)打印出来. Input 输入一个字符串(包含大小写字母.空格.逗号或小数点) Output 输出处理后的字符串. Sample Input I am a student. I like study. Sample Output study li