cuda编程入门示例2---CUDA environment initialization
来源:互联网 发布:linux系统如何使用 编辑:程序博客网 时间:2024/05/22 14:19
#include <stdio.h>#include <stdlib.h>#include <cuda_runtime.h>#define BLOCK_SIZE 16static void HandleError(cudaError_t err, const char *file, int line){if (err != cudaSuccess){printf("%s in %s at line %d\n", cudaGetErrorString(err), file, line);exit(EXIT_FAILURE);}}#define HANDLE_ERROR( err ) (HandleError( err, __FILE__, __LINE__ ))#define HANDLE_NULL( a ) {if ((a) == NULL) { \printf("Host memory failed in %s at line %d\n", \__FILE__, __LINE__); \exit(EXIT_FAILURE); }}static 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;}int main(int argc, char *argv[]){if (!InitCUDA()){return -1;}printf("CUDA initialized.\n");//to do your own thing//remember to release the devicecudaDeviceReset();return 0;}
0 0
- cuda编程入门示例2---CUDA environment initialization
- cuda编程入门示例10
- cuda编程入门示例14
- cuda编程入门示例23
- cuda编程入门示例3---数组求和
- CUDA编程入门
- CUDA编程入门资源
- CUDA 编程入门
- cuda 编程入门
- CUDA编程入门指南
- CUDA并行编程入门
- CUDA编程入门资料
- CUDA编程入门
- CUDA编程快速入门
- CUDA编程入门笔记
- CUDA编程入门
- CUDA编程->CUDA入门了解(一)
- cuda编程入门示例1---两个向量对应元素相乘
- hdu_1147 Pick-up sticks(线段相交)
- C++组合模式
- android-单击事件的响应方法
- CSS文字控制在二行 超出部分不显示
- Maven项目遇到OutOfMemoryError可以尝试的方法
- cuda编程入门示例2---CUDA environment initialization
- 衣带渐宽终不悔,为伊消得人憔悴--DbHelper增强版
- Android 混合开发之仿微信朋友圈
- 【数据结构】二叉树中任意两节点的最近公共祖先节点
- PHP 中的设计模式详解
- 初识JS
- 学生成绩管理系统java结业项目
- 在浏览器中禁止复制与粘贴
- 自己对互斥和同步的理解