Matrix Copy

91 字
1 分钟
Matrix Copy

题面#

答案#

#include <cuda_runtime.h>
__global__ void copy_matrix_kernel(const float* A, float* B, int total) {
int idx = blockDim.x * blockIdx.x + threadIdx.x;
if (idx > total) { return; }
if (idx < total) {
B[idx] = A[idx];
}
}
// A, B are device pointers (i.e. pointers to memory on the GPU)
extern "C" void solve(const float* A, float* B, int N) {
int total = N * N;
int threadsPerBlock = 256;
int blocksPerGrid = (total + threadsPerBlock - 1) / threadsPerBlock;
copy_matrix_kernel<<<blocksPerGrid, threadsPerBlock>>>(A, B, total);
cudaDeviceSynchronize();
}
Matrix Copy
https://dongyanzhang.com/posts/leetgpu/matrix-copy/
作者
阿东阿言
发布于
2026-07-14
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
阿东阿言
I share my notes | projects | experience here...
公告
欢迎来到阿东阿言的博客
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
25
分类
3
标签
5
总字数
11,186
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
v1.0.0
文章许可
CC BY-NC-SA 4.0