Skip to content

Releases: LessUp/mini-image-pipe

v1.0.0 - First Stable Release

21 Apr 19:40

Choose a tag to compare

Mini-ImagePipe v1.0.0

First stable release of Mini-ImagePipe - a high-performance DAG-based GPU image processing pipeline.

Highlights

  • GPU Accelerated: Full CUDA implementation with async kernel execution
  • DAG Scheduling: Directed acyclic graph-based task dependency management with automatic parallelization
  • Multi-Stream Execution: Concurrent CUDA stream execution for independent tasks
  • Memory Efficient: Pinned/Device memory pools with best-fit allocation strategy
  • Separable Filtering: Gaussian blur optimized with separable horizontal + vertical passes
  • Error Propagation: Task failures automatically propagate downstream along the DAG

Image Processing Operators

Operator Function Features
GaussianBlur Gaussian blur 3×3/5×5/7×7 separable filter, reflection boundary padding
Sobel Edge detection 3×3 Sobel kernels, gradient magnitude output
Resize Image scaling Bilinear / nearest-neighbor interpolation
ColorConvert Color conversion RGB↔Gray, BGR↔RGB, RGBA→RGB

Requirements

  • CMake >= 3.18
  • CUDA Toolkit >= 11.0
  • C++17 compatible compiler

GPU Support

Volta (sm_70), Turing (sm_75), Ampere (sm_80, sm_86), Ada Lovelace (sm_89), Hopper (sm_90)


Mini-ImagePipe v1.0.0

Mini-ImagePipe 首个稳定版本 —— 高性能 DAG 任务图驱动 GPU 图像处理流水线。

核心特性

  • GPU 加速: 全 CUDA 实现,支持异步内核执行
  • DAG 调度: 基于有向无环图的任务依赖管理,自动并行化
  • 多流并发: 支持多 CUDA 流并行执行独立任务
  • 内存高效: Pinned/Device Memory 池化管理,best-fit 分配策略
  • 可分离滤波: 高斯模糊使用可分离滤波优化
  • 错误传播: 任务失败自动沿 DAG 向下游传播

图像处理算子

算子 功能 特性
GaussianBlur 高斯模糊 3×3/5×5/7×7 可分离滤波,反射边界填充
Sobel 边缘检测 3×3 Sobel 核,梯度幅值输出
Resize 图像缩放 双线性/最近邻插值
ColorConvert 颜色转换 RGB↔Gray, BGR↔RGB, RGBA→RGB

系统要求

  • CMake >= 3.18
  • CUDA Toolkit >= 11.0
  • C++17 兼容编译器

GPU 支持

Volta (sm_70), Turing (sm_75), Ampere (sm_80, sm_86), Ada Lovelace (sm_89), Hopper (sm_90)