本文通过线段树来高效解决并发分析中动态维护偏序关系的难题。传统方法如向量时钟在处理非流式更新时,成本高昂( \mathcal O(nk) )且不支持高效删除。本文为每对线程链维护一个专门的数据结构,查询任意事件间的可达性被转化为一个高效的区间查询操作。 Key findings: 在具有少量链的 DAG 上,动态可达性问题可以被高效地归约为另一个基…
## Embree 结构 Embree 的结构:计算硬件 - Embree Common Infrastructure - Embree Kernel Layer - Embree API - 渲染器。 Embree 的关键组件为: - BVH 构建核心(BVH Construction Kernels); - 光线追踪核心(Traversal a…
论文内容:使用KDT,构建拦截表放入R-tree的筛选方法进行预处理,加速查询过程。 ## 算法总流程 预处理部分: 1. 计算 V 的KD-Tree与Voronoi图。 4. 对于 E,F 计算拦截器,填到拦截表中,并计算外边框。 5. 对于每个 V ,将能够拦截器的元素(的外边框)插入R-tree中。 整体是 O(N\_VM\_{E+F}) 的…