共享内存
1.
共享内存因为更靠近计算单元,所以访问速度更快
2.
共享内存通常可以作为访问全局内存的缓存使用
3.
可以利用共享内存实现
线程间的通信
4.
通常与
__
syncthreads
同时出现,这个函数是同步
block
内的所有线程,全部执行到这一行才往下走
5.
使用方式,通常是在线程
id
为
0
的时候从
global memory
取值,然后
syncthreads
,然后再使用
#include <cuda_runtime.h>
#include <stdio.h>
#define checkRuntime(op) __check_cuda_runtime((op), #op, __FILE__, __LINE__)
bool __check_cuda_runtime(cudaError_t code, const char* op, const char* file, int line){
if(code != cudaSuccess){
const char* err_name = cudaGetErrorName(code);
const char* err_message = cudaGetErrorStri