CUDA
Ming Xu
数学和算法编程
展开
-
gpu dot
#include <iostream>#include <cuda.h>static void HandleError( cudaError_t err, const char *file, int line ) { if (err != cudaSuccess) { printf( "%s in %s at line %d\n", cudaGetErr原创 2021-06-30 11:08:31 · 106 阅读 · 0 评论 -
基于 cuda 的并行矢量和
CUDA 并行编程#include <iostream>#include <cuda.h>#include <driver_types.h>#include <device_launch_parameters.h>#include "utils.h"#define N 10static void HandleError( cudaError_t err, const char *file原创 2021-06-21 13:24:26 · 121 阅读 · 0 评论 -
CUDA网格(Grid)、线程块(Block) 和线程 (Thread)
CUDA 的软件架构由网格 (Grid), 线程块 (Block) 和线程 (Thread) 相关, 相当于把 GPU 上的计算单元分为若干网格,每个网格内包含若干个线程块,每个线程块包含若干的线程.下面介绍 Thread, Block, Grid 的概念thread: 一个 CUDA 的并行程序会被许多个threads 来执行.block: 数个 threads 会被群组成一个 block, 同一个 block 中的 threads 可以同步,也可以通过 shared memory 通讯.gr原创 2021-05-08 13:06:26 · 980 阅读 · 1 评论 -
基于GPU的矢量求和
#include <iomanip>#include <iostream>#include <stdio.h>#include <cuda_runtime.h>#include <device_launch_parameters.h>using namespace std;//检测GPUbool CheckCUDA(void){ int count = 0; int i = 0; cudaGetD原创 2021-05-07 16:35:34 · 228 阅读 · 0 评论 -
CUDA add 参数相加
#include <iomanip>#include <iostream>#include <stdio.h>#include <cuda_runtime.h>#include <device_launch_parameters.h>using namespace std;//检测GPUbool CheckCUDA(void){ int count = 0; int i = 0; cudaGetD原创 2021-05-07 14:21:48 · 222 阅读 · 0 评论 -
CUDA Hello world
CUDA Hello World#include <iomanip>#include <iostream>#include <stdio.h>#include <cuda_runtime.h>#include <device_launch_parameters.h>using namespace std;//检测GPUbool CheckCUDA(void){ int count = 0; int i =原创 2021-05-07 13:45:49 · 93 阅读 · 0 评论