- 博客(10)
- 收藏
- 关注
原创 CUDA学习2——windows平台Nvidia-SMI使用
nvidia-smi是NVIDIA GPU管理与监控工具,可在命令行中查看驱动、CUDA版本、GPU状态、温度、功耗、显存占用及使用率等信息。其输出包含GPU型号、风扇转速、性能状态、计算模式及ECC功能等。通过参数如-q(详细信息)、-i0(指定GPU)、-d MEMORY(内存详情)可精准查询。注意:GPU使用率与显存占用无必然关联,显存满时GPU可能未满载。安装CUDA前需核对驱动版本,确保兼容性。
2026-10-11 20:33:18
108
原创 CUDA学习1——CUDA简介
GPU不能单独计算,CPU+GPU组成异构计算架构,CPU起控制作用一般称为主机(Host),GPU可以看做CPU的协处理器一般称为设备(Device),主机和设备之间内存访问一般通过PCIe总线连接。PCIe总线上数据传输较慢,一个不那么复杂的任务,CPU和GPU数据传输的时间可能远远大于GPU计算的时间,对于一些小型任务,使用GPU未必会得到加速效果。显存带宽:GPU包含运算单元和显存,显存带宽就是运算单元和显存之间的通信速率,显存带宽越大数据交换的速度越快,性能越高。CPU:适合复杂的逻辑运算。
2026-10-08 08:41:26
171
原创 8月1日 vector容器学习
常用操作总结操作写法时间复杂度获取元素数量a.size()O(1)判断容器是否为空a.empty()O(1)下标访问a[1]O(1)尾部插入O(1)尾部删除O(1)中间插入a.insert()O(n)中间删除a.erase()O(n)查找O(n)排序O(nlogn)清空a.clear()O(n)
2026-08-01 20:21:12
237
原创 力扣刷题459和1768(2026.03.26)
文章摘要: 本文记录了C语言初学者在学习过程中遇到的常见错误及解决方法。首先探讨了判断重复子字符串的高效算法,通过字符串拼接和指针运算实现。其次分析了交替合并字符串时常见的错误原因:1) 返回局部数组导致内存释放;2) 缺少字符串结束符。给出了正确解决方案:使用malloc动态分配内存并添加'\0'结尾。文章总结了初学者易犯的低级错误,包括内存管理、字符串处理等知识点,对C语言学习具有实际参考价值。
2026-03-26 10:44:29
250
原创 CUDA加速SAR成像,以wk算法为例
本文提出了一种基于PyTorch+CUDA混合编程的合成孔径雷达(SAR) WK成像算法加速方案。该方案采用"Python负责高层逻辑,CUDA负责核心计算"的架构,将WK算法分解为7个关键步骤在GPU上并行执行,包括距离/方位向加窗、二维FFT、一致压缩、Stolt插值等核心操作。通过使用常量内存优化插值表、共享内存加速访问、原位计算减少显存拷贝等技术,显著提升了计算效率。实验表明,该方法能有效处理大斜视角和宽测绘带SAR数据,相比CPU实现获得显著加速。文中详细介绍了CUDA内核优化
2026-03-24 18:45:55
1029
原创 CUDA加速SAR成像,以非线性CS算法为例
本文介绍了基于CUDA的非线性调频变标(NCS)算法实现。首先阐述了CUDA编程基础,包括核函数定义、线程组织结构和内存管理。然后详细描述了NCS算法的CUDA实现过程:1) 生成方位向和距离向参数;2) 进行方位向下变频;3) 在二维频域实现三次相位补偿;4) 完成NCS操作;5) 执行距离压缩、SRC和RCMC;6) 剩余相位补偿和方位压缩。算法采用分阶段实现,使用两个CUDA文件分别处理不同运算步骤,并通过pybind11将CUDA代码绑定到Python。实现中解决了CUDA异步执行、内存连续性、浮点
2026-03-23 11:08:30
385
原创 sinc插值的CUDA实现,以matlab调用为例
本文介绍了在MATLAB中调用CUDA编写的sinc插值代码的实现方法。主要内容包括:1) 将sinc插值核心算法用CUDA编写为RCMC_sinc_kernel核函数,处理复数数据时需分解为实部和虚部;2) 注意MATLAB列优先与CUDA行优先存储方式的转换;3) 通过nvcc将.cu文件编译为PTX文件;4) 在MATLAB中创建CUDAKernel对象,配置线程网格和内存传输;5) 提供RCMC_sinc_CUDA封装函数,实现从MATLAB数据预处理到GPU计算及结果收集的全流程。该方法实现了高效
2026-03-22 11:21:14
78
原创 CUDA加速SAR成像,以RCMC为例
摘要:本文详细介绍了利用CUDA加速SAR成像中RCMC(距离徙动校正)处理的方法。首先对比了CPU和GPU的适用场景,指出GPU在并行计算密集任务中的优势。然后分三步阐述了PyTorch调用C++/CUDA扩展的过程:1)编写CUDA内核实现复数插值计算;2)使用PyTorch封装内核函数;3)通过pybind11绑定到Python。文中提供了完整的代码实现,包括内核函数设计、线程索引计算、复数处理等关键技术点,并说明了使用setuptools编译扩展模块的方法。该方法显著提升了SAR成像处理的效率,为计
2026-03-21 18:19:19
414
CUDA加速SAR成像,以wk算法为例
2026-03-24
非线性CS算法的python实现
2026-03-23
RITSAR库使用步骤
2026-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2