HPC Magazine avril 2013 - L'Atelier CUDA - Listing 4.

Ordonnancement des traitements pour minimiser les divergences.


__global__ void findPotentialCollisions( 
  CollisionList list,
  BVH bvh)
{
  int idx = threadIdx.x + blockDim.x * blockIdx.x;
  if (idx < bvh.getNumLeaves()) {
    NodePtr leaf = bvh.getLeaf(idx);
    traverseIterative(list, bvh, bvh.getAABB(leaf), bvh.getObjectIdx(leaf));
  }
}