Cycles BVH traversal and intersection algorithm documentation/papers

Hi folks,
Newbie to blender/cycles here.
Wondering if there are any documents/papers which explain the algorithm used in Cycles for BVH traversal and intersection?
Making sense of the code will be much easier if I can read about the algorithm/math first.
Any pointers will be appreciated.

Thanks much,

There is information on the Cycles BVH implementation here: