⚡ 融合实战
30章 · 异构计算
📘 风格 · 明快色系
第1章
课程导论
为什么需要高性能中间件?异构计算(CPU/GPU/FPGA/DPU)现状与趋势,融合架构核心理念。
第2章
高性能中间件基础
消息队列(Kafka/RabbitMQ)核心原理、零拷贝技术、内存池与无锁队列设计。
第3章
异构计算基础
GPU(CUDA)编程入门、FPGA(HLS)开发流程、DPU(SmartNIC)卸载技术概览。
第4章
融合架构设计
数据平面与控制平面分离、异构资源抽象层(HAL)、统一内存管理模型。
第5章
高性能网络中间件
RDMA(InfiniBand/RoCE)编程、DPDK数据面开发、异步IO(io_uring)实战。
第6章
GPU加速中间件
GPU上的消息路由、基于CUDA的日志处理流水线、GPU加速的键值存储(KVS)。
第7章
FPGA加速中间件
FPGA上的网络协议卸载(TCP/IP Offload)、FPGA加速的压缩与加密、基于OpenCL的流水线设计。
第8章
DPU与智能网卡
DPU上的虚拟交换机(OVS Offload)、存储虚拟化(NVMe over Fabric)、安全隔离(TEE)。
第9章
异构内存系统
统一虚拟内存(UVM)、页迁移策略、异构内存池(HMM)与CXL互连。
第10章
任务调度与编排
异构任务图(DAG)调度、工作窃取算法、NUMA感知的负载均衡。
第11章
数据流编程模型
流处理框架(Flink/Storm)的异构加速、管道并行与数据并行。
第12章
高性能RPC框架
gRPC与Thrift的异构适配、基于共享内存的IPC、零拷贝序列化(FlatBuffers/Cap'n Proto)。
第13章
分布式锁与一致性
基于RDMA的分布式锁、Paxos/Raft在异构环境下的优化、GPU上的共识算法。
第14章
异构存储中间件
SPDK用户态存储栈、NVMe Direct、计算存储融合(Computational Storage)。
第15章
安全与隔离
异构环境下的可信执行(TEE/SEV)、GPU内存隔离、FPGA比特流安全。
第16章
性能分析与调优
性能计数器(PMC)、火焰图分析、异构流水线瓶颈定位。
第17章
机器学习推理加速
ONNX Runtime的异构后端、TensorRT与OpenVINO集成、模型量化与剪枝。
第18章
视频处理流水线
GPU加速的视频编解码(NVENC/NVDEC)、FPGA上的实时视频分析、DPU上的流媒体卸载。
第19章
数据库加速
GPU加速的SQL查询(HeavyDB)、FPGA加速的索引扫描、DPU上的存储引擎卸载。
第20章
Web服务加速
基于DPDK的HTTP/TLS卸载、GPU加速的WebAssembly运行时、FPGA上的CDN边缘计算。
第21章
容器与编排
Kubernetes设备插件(Device Plugin)、异构资源调度(Volcano/Katalyst)、GPU虚拟化(vGPU/MIG)。
第22章
Serverless与FaaS
异构函数计算、冷启动优化、GPU函数实例化。
第23章
边缘计算中间件
边缘-云协同、轻量级异构运行时(WebAssembly Micro Runtime)、时间敏感网络(TSN)。
第24章
高性能计算(HPC)中间件
MPI的异构适配、CUDA Aware MPI、集合通信优化(NCCL/RCCL)。
第25章
AI训练中间件
分布式训练框架(PyTorch DDP/DeepSpeed)的异构支持、梯度压缩与AllReduce优化。
第26章
可观测性
分布式追踪(OpenTelemetry)的异构插桩、GPU/FPGA指标采集、日志聚合与异常检测。
第27章
混沌工程与容错
异构环境下的故障注入、GPU/FPGA错误处理、优雅降级与热升级。
第28章
成本与能效
异构资源定价模型、功耗感知调度、碳足迹优化。
第29章
开源生态与社区
主要开源项目(DPDK/SPDK/oneAPI/ROCm)概览、社区贡献指南、商业产品对比。
第30章
综合实战项目
构建端到端异构加速数据管道:数据采集 → GPU处理 → FPGA过滤 → DPU存储 → 可视化。