{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,27]],"date-time":"2026-03-27T08:16:58Z","timestamp":1774599418172,"version":"3.50.1"},"reference-count":45,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2005,7,1]],"date-time":"2005-07-01T00:00:00Z","timestamp":1120176000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2005,7]]},"abstract":"<jats:p>Recursive ray tracing is a simple yet powerful and general approach for accurately computing global light transport and rendering high quality images. While recent algorithmic improvements and optimized parallel software implementations have increased ray tracing performance to realtime levels, no compact and programmable hardware solution has been available yet.This paper describes the architecture and a prototype implementation of a single chip, fully programmable Ray Processing Unit (RPU). It combines the flexibility of general purpose CPUs with the efficiency of current GPUs for data parallel computations. This design allows for realtime ray tracing of dynamic scenes with programmable material, geometry, and illumination shaders.Although, running at only 66 MHz the prototype FPGA implementation already renders images at up to 20 frames per second, which in many cases beats the performance of highly optimized software running on multi-GHz desktop CPUs. The performance and efficiency of the proposed architecture is analyzed using a variety of benchmark scenes.<\/jats:p>","DOI":"10.1145\/1073204.1073211","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T16:00:45Z","timestamp":1131379245000},"page":"434-444","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":114,"title":["RPU"],"prefix":"10.1145","volume":"24","author":[{"given":"Sven","family":"Woop","sequence":"first","affiliation":[{"name":"Saarland University"}]},{"given":"J\u00f6rg","family":"Schmittler","sequence":"additional","affiliation":[{"name":"Saarland University"}]},{"given":"Philipp","family":"Slusallek","sequence":"additional","affiliation":[{"name":"Saarland University"}]}],"member":"320","published-online":{"date-parts":[[2005,7]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.5555\/2383533.2383555"},{"key":"e_1_2_2_2_1","unstructured":"Alpha-Data. 2003. ADM-XRC-II. http:\/\/www.alphadata.uk.co.]]  Alpha-Data. 2003. ADM-XRC-II. http:\/\/www.alphadata.uk.co.]]"},{"key":"e_1_2_2_3_1","volume-title":"Proceedings of EUROGRAPHICS","author":"Amanatides","year":"1987","unstructured":"Amanatides , and Woo. 1987 . A fast voxel traversal algorithm for ray tracing . In Proceedings of EUROGRAPHICS 1987, 3--10.]] Amanatides, and Woo. 1987. A fast voxel traversal algorithm for ray tracing. In Proceedings of EUROGRAPHICS 1987, 3--10.]]"},{"key":"e_1_2_2_4_1","doi-asserted-by":"crossref","unstructured":"Andrea Sanna P. M. and Rossi M. 1998. A Flexible Algorithm for Multiprocessor Ray Tracing. Tech. rep.]]  Andrea Sanna P. M. and Rossi M. 1998. A Flexible Algorithm for Multiprocessor Ray Tracing. Tech. rep.]]","DOI":"10.1093\/comjnl\/41.7.503"},{"key":"e_1_2_2_5_1","doi-asserted-by":"crossref","unstructured":"Appel A. 1968. Some Techniques for Shading Machine Renderings of Solids. SJCC 27--45.]]  Appel A. 1968. Some Techniques for Shading Machine Renderings of Solids. SJCC 27--45.]]","DOI":"10.1145\/1468075.1468082"},{"key":"e_1_2_2_6_1","unstructured":"Badouel D. and Priol T. 1990. An Efficient Parallel Ray Tracing Scheme for Highly Parallel Architectures. IRISA - Campus de Beaulieu - 35042 Rennes Cedex France.]]  Badouel D. and Priol T. 1990. An Efficient Parallel Ray Tracing Scheme for Highly Parallel Architectures. IRISA - Campus de Beaulieu - 35042 Rennes Cedex France.]]"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029949.1029968"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1186562.1015800"},{"key":"e_1_2_2_9_1","volume-title":"Proceedings of the ACM SIGGRAPH\/EUROGRAPHICS 2002 conference on Graphics Hardware, Eurographics Association, 37--46","author":"Carr N. A.","unstructured":"Carr , N. A. , Hall , J. D. , and Hart , J. C . 2002. The ray engine . In Proceedings of the ACM SIGGRAPH\/EUROGRAPHICS 2002 conference on Graphics Hardware, Eurographics Association, 37--46 .]] Carr, N. A., Hall, J. D., and Hart, J. C. 2002. The ray engine. In Proceedings of the ACM SIGGRAPH\/EUROGRAPHICS 2002 conference on Graphics Hardware, Eurographics Association, 37--46.]]"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/800046.801649"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01901067"},{"key":"e_1_2_2_12_1","volume-title":"Parallel processing for computer graphics","author":"Green S. A.","unstructured":"Green , S. A. 1991. Parallel processing for computer graphics . MIT Press , 62--73.]] Green, S. A. 1991. Parallel processing for computer graphics. MIT Press, 62--73.]]"},{"key":"e_1_2_2_13_1","volume-title":"Tigershark: A hardware accelerated ray-tracing engine. Tech. rep.","author":"Greg Humphreys C. S. A.","year":"1996","unstructured":"Greg Humphreys , C. S. A. 1996 . Tigershark: A hardware accelerated ray-tracing engine. Tech. rep. , Princeton University .]] Greg Humphreys, C. S. A. 1996. Tigershark: A hardware accelerated ray-tracing engine. Tech. rep., Princeton University.]]"},{"key":"e_1_2_2_14_1","unstructured":"H. Kalte M. P. and R\u00fcckert U. 2000. Using a dynamically reconfigurable system to accelerate octree based 3d graphics. Tech. rep. System and Circuit Technology University of Paderborn.]]  H. Kalte M. P. and R\u00fcckert U. 2000. Using a dynamically reconfigurable system to accelerate octree based 3d graphics. Tech. rep. System and Circuit Technology University of Paderborn.]]"},{"key":"e_1_2_2_15_1","volume-title":"Proceedings of the EUROGRAPHICS\/SIGGRAPH workshop on Graphics Hardware - Hot 3D Session.]]","author":"Hall D.","year":"2001","unstructured":"Hall , D. 2001 . The AR350: Today's ray trace rendering processor . In Proceedings of the EUROGRAPHICS\/SIGGRAPH workshop on Graphics Hardware - Hot 3D Session.]] Hall, D. 2001. The AR350: Today's ray trace rendering processor. In Proceedings of the EUROGRAPHICS\/SIGGRAPH workshop on Graphics Hardware - Hot 3D Session.]]"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/311535.311555"},{"key":"e_1_2_2_18_1","volume-title":"Technical Report TR-04-09, April 15.]]","author":"Johnson G. S.","year":"2004","unstructured":"Johnson , G. S. , Mark , W. R. , and Burns , C. A . 2004 . The Irregular Z-Buffer and its Application to Shadow Mapping. Tech. rep., The University of Texas at Austin, Department of Computer Sciences . Technical Report TR-04-09, April 15.]] Johnson, G. S., Mark, W. R., and Burns, C. A. 2004. The Irregular Z-Buffer and its Application to Shadow Mapping. Tech. rep., The University of Texas at Austin, Department of Computer Sciences. Technical Report TR-04-09, April 15.]]"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/15886.15902"},{"key":"e_1_2_2_20_1","volume-title":"Proceedings of the IEEE International Conference on Computer Design, 282--288","author":"Kapasi U. J.","unstructured":"Kapasi , U. J. , Dally , W. J. , Khailany , B. , Owens , J. D. , and Rixner , S . 2002. The Imagine Stream Processor . In Proceedings of the IEEE International Conference on Computer Design, 282--288 .]] Kapasi, U. J., Dally, W. J., Khailany, B., Owens, J. D., and Rixner, S. 2002. The Imagine Stream Processor. In Proceedings of the IEEE International Conference on Computer Design, 282--288.]]"},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1111\/1467-8659.1440189"},{"key":"e_1_2_2_22_1","volume-title":"Proceedings of ACM\/IEEE MICRO-35","author":"Kobayashi H.","unstructured":"Kobayashi , H. , Ichi Suzuki , K. , Sano , K. , and Oba , N . 2002. Interactive Ray-Tracing on the 3DCGiRAM Architecture . In Proceedings of ACM\/IEEE MICRO-35 .]] Kobayashi, H., Ichi Suzuki, K., Sano, K., and Oba, N. 2002. Interactive Ray-Tracing on the 3DCGiRAM Architecture. In Proceedings of ACM\/IEEE MICRO-35.]]"},{"key":"e_1_2_2_23_1","volume-title":"BART: A Benchmark for Animated Ray Tracing. Tech. rep., Department of Computer Engineering","author":"Lext J.","year":"2000","unstructured":"Lext , J. , Assarsson , U. , and M\u00f6ller , T . 2000 . BART: A Benchmark for Animated Ray Tracing. Tech. rep., Department of Computer Engineering , Chalmers University of Technology , G\u00f6teborg, Sweden , May. Available at http:\/\/www.ce.chalmers.se\/BART\/.]] Lext, J., Assarsson, U., and M\u00f6ller, T. 2000. BART: A Benchmark for Animated Ray Tracing. Tech. rep., Department of Computer Engineering, Chalmers University of Technology, G\u00f6teborg, Sweden, May. Available at http:\/\/www.ce.chalmers.se\/BART\/.]]"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01900835"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/339647.339673"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/285305.285313"},{"key":"e_1_2_2_27_1","volume-title":"Proceedings of BRL-CAD Symposium '95","author":"Muuss M. J.","year":"1995","unstructured":"Muuss , M. J. 1995 . Towards real-time ray-tracing of combinatorial solid geometric models . In Proceedings of BRL-CAD Symposium '95 .]] Muuss, M. J. 1995. Towards real-time ray-tracing of combinatorial solid geometric models. In Proceedings of BRL-CAD Symposium '95.]]"},{"key":"e_1_2_2_28_1","volume-title":"Third European CRAY-SGI MPP Workshop.]]","author":"Nebel J.-C.","year":"1997","unstructured":"Nebel , J.-C. 1997 . A Mixed Dataflow Algorithm for Ray Tracing on the CRAY T3E . In Third European CRAY-SGI MPP Workshop.]] Nebel, J.-C. 1997. A Mixed Dataflow Algorithm for Ray Tracing on the CRAY T3E. In Third European CRAY-SGI MPP Workshop.]]"},{"key":"e_1_2_2_29_1","unstructured":"Nvidia 2004. http:\/\/www.nvidia.com\/dev_content\/nvopenglspecs\/GL_NV_fragment_program2.txt.]]  Nvidia 2004. http:\/\/www.nvidia.com\/dev_content\/nvopenglspecs\/GL_NV_fragment_program2.txt.]]"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/300523.300537"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/311535.311563"},{"key":"e_1_2_2_32_1","unstructured":"Pharr M. and Humphreys G. 2004. Physically Based Rendering: From Theory to Implementation. Morgan Kaufmann.]]   Pharr M. and Humphreys G. 2004. Physically Based Rendering: From Theory to Implementation. Morgan Kaufmann.]]"},{"key":"e_1_2_2_33_1","unstructured":"Purcell T. 2001. The SHARP Ray Tracing Architecture. SIGGRAPH course on Interactive Ray Tracing.]]  Purcell T. 2001. The SHARP Ray Tracing Architecture. SIGGRAPH course on Interactive Ray Tracing.]]"},{"key":"e_1_2_2_35_1","volume-title":"Proceedings of the Eurographics Workshop on Rendering, 299--306","author":"Reinhard E.","unstructured":"Reinhard , E. , Smits , B. , and Hansen , C . 2000. Dynamic Acceleration Structures for Interactive Ray Tracing . In Proceedings of the Eurographics Workshop on Rendering, 299--306 .]] Reinhard, E., Smits, B., and Hansen, C. 2000. Dynamic Acceleration Structures for Interactive Ray Tracing. In Proceedings of the Eurographics Workshop on Rendering, 299--306.]]"},{"key":"e_1_2_2_36_1","unstructured":"Scenes 1999--2003. Unreal Tournament 2003 by Epic Games Return to Castle Wolfenstein by Activision Quake3-Arena by Id-Software and Mafia by Illusion Softworks.]]  Scenes 1999--2003. Unreal Tournament 2003 by Epic Games Return to Castle Wolfenstein by Activision Quake3-Arena by Id-Software and Mafia by Illusion Softworks.]]"},{"key":"e_1_2_2_37_1","volume-title":"Proceedings of the ACM SIGGRAPH\/EUROGRAPHICS Conference on Graphics Hardware, 27--36","author":"Schmittler J.","unstructured":"Schmittler , J. , Wald , I. , and Slusallek , P . 2002. Saar-COR - A Hardware Architecture for Ray Tracing . In Proceedings of the ACM SIGGRAPH\/EUROGRAPHICS Conference on Graphics Hardware, 27--36 .]] Schmittler, J., Wald, I., and Slusallek, P. 2002. Saar-COR - A Hardware Architecture for Ray Tracing. In Proceedings of the ACM SIGGRAPH\/EUROGRAPHICS Conference on Graphics Hardware, 27--36.]]"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0097-8493(03)00142-0"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1058129.1058143"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1461518.1461528"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/2945.468387"},{"key":"e_1_2_2_42_1","volume-title":"-P","author":"Slusallek P.","year":"1995","unstructured":"Slusallek , P. , Pflaum , T. , and Seidel , H . -P . 1995 . Using procedural RenderMan shaders for global illumination. In Computer Graphics Forum (Proc. of EUROGRAPHICS '95), 311--324.]] Slusallek, P., Pflaum, T., and Seidel, H.-P. 1995. Using procedural RenderMan shaders for global illumination. In Computer Graphics Forum (Proc. of EUROGRAPHICS '95), 311--324.]]"},{"key":"e_1_2_2_43_1","unstructured":"Sun Microsystems 1987. The SPARC Processor. http:\/\/www.sun.com\/.]]  Sun Microsystems 1987. The SPARC Processor. http:\/\/www.sun.com\/.]]"},{"key":"e_1_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1111\/1467-8659.00508"},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/PVGS.2003.1249045"},{"key":"e_1_2_2_46_1","unstructured":"Wald I. Purcell T. J. Schmittler J. Benthin C. and Slusallek P. 2003. Realtime Ray Tracing and its use for Interactive Global Illumination. In EUROGRAPHICS State of the Art Reports.]]  Wald I. Purcell T. J. Schmittler J. Benthin C. and Slusallek P. 2003. Realtime Ray Tracing and its use for Interactive Global Illumination. In EUROGRAPHICS State of the Art Reports.]]"},{"key":"e_1_2_2_48_1","unstructured":"Xilinx. 2003. Virtex-II. http:\/\/www.xilinx.com.]]  Xilinx. 2003. Virtex-II. http:\/\/www.xilinx.com.]]"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1073204.1073211","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1073204.1073211","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:07:45Z","timestamp":1750262865000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1073204.1073211"}},"subtitle":["a programmable ray processing unit for realtime ray tracing"],"short-title":[],"issued":{"date-parts":[[2005,7]]},"references-count":45,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2005,7]]}},"alternative-id":["10.1145\/1073204.1073211"],"URL":"https:\/\/doi.org\/10.1145\/1073204.1073211","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,7]]},"assertion":[{"value":"2005-07-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}