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,更明确