opencl矩阵点乘运算及遇到的问题总结

matvec#define PROGRAM_FILE "matvec.cl"#define KERNEL_FUNC "matvec_mult"#include #include#include #include#include int main(){ cl_platform_id platform; cl_device_id device; cl_context cont
摘要由CSDN通过智能技术生成

matvec

#define PROGRAM_FILE "matvec.cl"
#define KERNEL_FUNC "matvec_mult"
#include <stdio.h>
#include<stdlib.h>
#include <string.h>
#include<sys/types.h>
#include <CL/cl.h>

int main(){
	cl_platform_id platform;
	cl_device_id device;
	cl_context context;
	cl_command_queue queue;
	cl_int i,err;
	cl_program program;
	FILE* program_handle;
	char* program_buffer,*program_log;
    size_t program_size,log_size;
	cl_kernel kernel;
	size_t work_units_per_kernel;
	float mat[16],vec[4],result[4];//计算矩阵乘法的因子及最后的结果
	float correct[4] = {0.0f,0.0f,0.0f,0.0f};
	cl_mem mat_buff,vec_buff,res_buff;//内核参数
	for(i = 0;i<16;i++){
	mat[i]=i*2.0f;
	}
	for(i=0;i<4;i++){
	vec[i]=i*3.0f;
	correct[0]+=mat[i]*vec[i];
	correct[1]+=mat[i+4]*vec[i];
	correct[2]+=mat[i+8]*vec[i];
	correct[3]+=mat[i+12]*vec[i];
	}
	//配置平台,配置上下文
	clGet
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值