2026-03-09 第二轮项目优化
死代码清理
- gaussian_blur.cu: 移除未使用的
gaussianBlurSimpleKernel(~40 行),execute() 始终使用可分离滤波路径
Bug 修复
- TaskNode: 添加拷贝赋值运算符(
std::atomic 阻止隐式生成,缺失会导致编译失败)
- scheduler.cu:
cudaStreamCreate/cudaEventCreate 添加错误检查,失败时输出错误信息
- pipeline.cpp:
executeBatch 移除冗余的 graph_.reset()(execute() 内部已调用)
- test_scheduler.cpp:
MockOperator::execute 缓冲区大小计算添加 size_t 转型防溢出
代码质量
- sobel.cu: 空构造函数
SobelOperator() {} → = default
- demo_pipeline.cpp: 移除未使用的
#include <cstdlib>
文档
- CONTRIBUTING.md: 更新构建说明(CMake Presets、FetchContent GTest、clang-format 格式化)
- README.md: CI badge 占位符改为
YOUR_USERNAME,更明确