ABSTRACT
The scene rendering is a demanding procedure which is used to create images and movies from scenes modelled in proper software environments such as open source 3D creation suite Blender. Generally the rendering can be used in two basic modes. Off-line, used for final production, and interactive mode, run in real-time, for preliminary insight during modelling. Both kinds pose a computationally challenging task especially for large scenes. In this paper, we describe our implemented parallel solution which utilizes Intel Xeon Phi co-processors for either stand-alone computer nodes or HPC (High Performance Computing) clusters in off-line and interactive rendering mode.
For modelling of the scenes and their rendering Blender was used. We have extended native Blender's Cycles renderer into, as we call it, CyclesPhi [1]. The CyclesPhi is developed to support and utilize Intel Xeon Phi in HPC clusters. The parallelization described in this paper is done using hybrid MPI/OpenMP concept. This implementation utilizes two typical modes of Intel Xeon Phi, the offload and the symmetric mode. To demonstrate efficiency of our implementation, runtime comparison as well as strong scalability are presented.
- M. Jaros and L. Riha, "Cyclesphi," 2016. https://code.it4i.cz/blender/cyclesphi.Google Scholar
- B. O. Community, "Blender - a 3d modelling and rendering package," 2017. http://www.blender.org.Google Scholar
- F. Steinmetz and G. Hofmann, The Cycles Encyclopedia. blender.org, 2014.Google Scholar
- W. Jakob, "Mitsuba renderer," 2010. http://www.mitsuba-renderer.org.Google Scholar
- M. Pharr, G. Humphreys, and T. Vergauwen, "Luxrender," 2007. http://www.luxrender.net.Google Scholar
- OTOY, "Octane render," 2008. https://home.otoy.com/render/octane-render.Google Scholar
- NVIDIA, "Nvidia iray," 2014. http://www.nvidia.com/object/nvidia-iray.html.Google Scholar
- D. Alba, "China's tianhe-2 caps top 10 supercomputers," 2013. http://spectrum.ieee.org/tech-talk/computing/hardware/tianhe2-caps-top-10-supercomputers.Google Scholar
- I. Wald, S. Woop, C. Benthin, G. S. Johnson, and M. Ernst, "Embree: A kernel framework for efficient cpu ray tracing," ACM Trans. Graph., vol. 33, pp. 143:1-143:8, July 2014. Google ScholarDigital Library
- Corona, "Corona renderer," 2009. https://corona-renderer.com.Google Scholar
- I. Wald, G. Johnson, J. Amstutz, C. Brownlee, A. Knoll, J. Jeffers, J. Gnther, and P. Navratil, "Ospray - a cpu ray tracing framework for scientific visualization," IEEE Transactions on Visualization and Computer Graphics, vol. 23, pp. 931--940, Jan 2017. Google ScholarDigital Library
- J.T. Kajiya, "The rendering equation," SIGGRAPH Comput. Graph., vol. 20, pp. 143--150, Aug. 1986. Google ScholarDigital Library
- E. P. Lafortune, Mathematical Models and Monte Carlo Algorithms for Physcially Based Rendering. PhD thesis, Katholieke University, Leuven, Belgium, 1995.Google Scholar
- H. Niederreiter, Random Number Generation and quasi-Monte Carlo Methods. Philadelphia, PA, USA: Society for Industrial and Applied Mathematics, 1992. Google ScholarDigital Library
- W.J. Morokoff, "Generating quasi-random paths for stochastic processes," SIAM Review, vol. 40, no. 4, pp. 765--788, 1998. Google ScholarDigital Library
- M.Jaroš, L. Říha, P. Strakoš, T. Karásek, A. Vašatová, M.Jarošová, and T. Kozubek, Acceleration of Blender Cycles Path-Tracing Engine Using Intel Many Integrated Core Architecture, pp. 86--97. Cham: Springer International Publishing, 2015.Google Scholar
Index Terms
- Rendering in Blender Cycles using MPI and Intel® Xeon Phi™
Recommendations
Evaluation of Rodinia Codes on Intel Xeon Phi
ISMS '13: Proceedings of the 2013 4th International Conference on Intelligent Systems, Modelling and SimulationHigh performance computing (HPC) is a niche area where various parallel benchmarks are constantly used to explore and evaluate the performance of Heterogeneous computing systems on the horizon. The Rodinia benchmark suite, a collection of parallel ...
Acceleration of Blender Cycles Path-Tracing Engine Using Intel Many Integrated Core Architecture
Computer Information Systems and Industrial ManagementAbstractThis paper describes the acceleration of the most computationally intensive kernels of the Blender rendering engine, Blender Cycles, using Intel Many Integrated Core architecture (MIC). The proposed parallelization, which uses OpenMP technology, ...
Behavior of MDynaMix on Intel Xeon Phi Coprocessor
AIMS '13: Proceedings of the 2013 1st International Conference on Artificial Intelligence, Modelling and SimulationOver the years, computational science has witnessed exceptional growth, but still lagging in efficient programming to effectively undertake research activities. Today, developments in almost all areas of Science & Technology heavily rely on ...
Comments