Releases: LessUp/mini-image-pipe
Releases · LessUp/mini-image-pipe
v1.0.0 - First Stable Release
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)