自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 高性能计算工程师笔试

高性能计算工程师笔试

2026-07-21 08:51:55 295

原创 力扣刷题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

原创 PITSAR库使用

RITSAR库的使用方法

2026-03-18 18:57:27 412 2

CUDA加速SAR成像,以wk算法为例

本文提出了一种基于PyTorch+CUDA混合编程的合成孔径雷达(SAR) WK成像算法加速方案。该方案采用"Python负责高层逻辑,CUDA负责核心计算"的架构,将WK算法分解为7个关键步骤在GPU上并行执行,包括距离/方位向加窗、二维FFT、一致压缩、Stolt插值等核心操作。通过使用常量内存优化插值表、共享内存加速访问、原位计算减少显存拷贝等技术,显著提升了计算效率。实验表明,该方法能有效处理大斜视角和宽测绘带SAR数据,相比CPU实现获得显著加速。文中详细介绍了CUDA内核优化、Python-CUDA接口设计以及具体实现代码,为SAR实时成像处理提供了可行的技术方案。

2026-03-24

非线性CS算法算法,使用CUDA进行实现,python调用

非线性CS算法算法,使用CUDA进行实现,python调用

2026-03-23

非线性CS算法的python实现

原始的CS算法,假设在成像区域内所有回波信号的距离谱调频率 与垂直距离 无关,使用的是场景中心线上参考目标的距离 ,在进行距离压缩时使用的是参考距离上的距离压缩等效调频率进行处理,这样只是对参考距离上的点目标的距离压缩进行精确补偿,而对其他距离上的点目标只是近似补偿。这样对距离压缩的处理只考虑了等效调频率随多普勒频率的变化,而忽略了其随距离变化的空变特性。在斜视角较小、小场景成像时能满足聚焦的要求,但在大斜视角、大场景成像时将引起很大的散焦。非线性CS(NCS)算法,它对距离压缩处理,既考虑了距离压缩的调频率随多普勒频率的变化,也考虑了其随距离的线性变化

2026-03-23

RITSAR库使用步骤

内容概要:本文详细介绍了RITSAR库的配置、安装与运行过程,重点针对Python虚拟环境搭建、依赖包安装及版本兼容性问题进行了说明。文档指导用户通过Conda创建虚拟环境,配置PyCharm解释器,并解决因NumPy 2.0升级导致的兼容性错误,如`np.int`和`np.float`被弃用、数组索引使用“/”引发的浮点数索引异常等问题。同时,提供了对OpenCV、SciPy等关键库的安装建议,并逐步演示了运行FFBPmp_demo示例程序时所遇到的各类报错及其修复方法,包括整除运算符修改、数据类型替换、slice索引修正以及数组维度不匹配等技术细节,最终成功实现反向投影成像的测试运行。 适合人群:具备一定Python编程基础和信号处理背景,熟悉SAR(合成孔径雷达)成像算法的研究人员或工程技术人员,尤其适用于从事雷达图像处理、科学计算及相关领域工作1-3年的开发者。 使用场景及目标:①用于学习和调试基于Python的SAR成像算法实现;②帮助开发者掌握RITSAR库的核心功能,如FFBP(快速因子化反向投影)、去调频补偿、数字聚光等;③解决在现代Python环境中复现老旧代码时常见的依赖冲突与语法不兼容问题。 阅读建议:此资源侧重于实战调试与环境适配,建议读者结合代码逐项操作,在真实环境中边运行边修改,重点关注NumPy版本迁移带来的影响及对应解决方案,同时参考官方文档进一步拓展算法应用。

2026-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除