知识卡片
四种同步图元的分工
内容
Vulkan用四种同步图元覆盖不同粒度的同步需求,彼此不可替代:信号量解决跨队列或单队列内粗粒度指令缓存的同步;事件负责单队列内更细粒度同步;栅栏专门处理宿主机与GPU设备之间的同步,让CPU能等待某个提交操作完成;流水线屏障是插入指令缓存内部的一条指令,保证屏障前的工作先于之后的工作执行。按”跨队列/单队列/主机-设备/指令内部”四个轴拆分同步原语,而非提供万能锁,兼顾不同场景下的开销与并行度。
参考来源
《Vulkan学习指南》第1章《开始学习新一代3D图形API》