Reverse Array

80 字
1 分钟
Reverse Array

原题链接🔗

#include <cuda_runtime.h>
__global__ void reverse_array(float* input, int N) {
int idx = blockDim.x * blockIdx.x + threadIdx.x;
if (idx < N / 2) {
float tmp = input[idx];
input[idx] = input[N - 1 - idx];
input[N - 1 - idx] = tmp;
}
}
// input is device pointer
extern "C" void solve(float* input, int N) {
int threadsPerBlock = 256;
int blocksPerGrid = (N + threadsPerBlock - 1) / threadsPerBlock;
reverse_array<<<blocksPerGrid, threadsPerBlock>>>(input, N);
cudaDeviceSynchronize();
}
Reverse Array
https://dongyanzhang.com/posts/leetgpu/reverse-array/
作者
阿东阿言
发布于
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

当前页面没有目录