TY - GEN
T1 - An FPGA acceleration for the kd-tree search in photon mapping
AU - Kuhara, Takuya
AU - Miyajima, Takaaki
AU - Yoshimi, Masato
AU - Amano, Hideharu
PY - 2013
Y1 - 2013
N2 - Photon mapping is a kind of rendering techniques which enables depicting complicated light concentrations for 3D graphics. Searching kd-tree of photons with k-near neighbor search (k-NN) requires a large amount of computations. As k-NN search includes high degree of parallelism, the operation can be accelerated by GPU and recent multi-core microprocessors. However, memory access bottleneck will limit their computation speed. Here, as an alternative approach, an FPGA implementation of k-NN search operation in kd-tree is proposed. In the proposed design, we maximized the effective throughput of the block RAM by connecting multiple Query Modules to both ports of RAM. Furthermore, an implementation of the discovery process of the max distance which is not depending on the number of Estimate-Photons is proposed. Through the implementation on Spartan6, Virtex6 and Virtex7, it appears that 26 fundamental modules can be mounted on Virtex7. As a result, the proposed module achieved the throughput of approximately 282 times as that of software execution at maximum.
AB - Photon mapping is a kind of rendering techniques which enables depicting complicated light concentrations for 3D graphics. Searching kd-tree of photons with k-near neighbor search (k-NN) requires a large amount of computations. As k-NN search includes high degree of parallelism, the operation can be accelerated by GPU and recent multi-core microprocessors. However, memory access bottleneck will limit their computation speed. Here, as an alternative approach, an FPGA implementation of k-NN search operation in kd-tree is proposed. In the proposed design, we maximized the effective throughput of the block RAM by connecting multiple Query Modules to both ports of RAM. Furthermore, an implementation of the discovery process of the max distance which is not depending on the number of Estimate-Photons is proposed. Through the implementation on Spartan6, Virtex6 and Virtex7, it appears that 26 fundamental modules can be mounted on Virtex7. As a result, the proposed module achieved the throughput of approximately 282 times as that of software execution at maximum.
KW - Acceleration
KW - FPGA
KW - Photon Mapping
KW - k-NN
KW - kd-tree
UR - http://www.scopus.com/inward/record.url?scp=84875486846&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84875486846&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-36812-7_3
DO - 10.1007/978-3-642-36812-7_3
M3 - Conference contribution
AN - SCOPUS:84875486846
SN - 9783642368110
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 25
EP - 36
BT - Reconfigurable Computing
T2 - 9th International Symposium on Applied Reconfigurable Computing, ARC 2013
Y2 - 25 March 2013 through 27 March 2013
ER -