skip to main content
10.1145/3110224.3110236acmotherconferencesArticle/Chapter ViewAbstractPublication PagescgdipConference Proceedingsconference-collections
research-article

Rendering in Blender Cycles using MPI and Intel® Xeon Phi™

Authors Info & Claims
Published:02 July 2017Publication History

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.

References

  1. M. Jaros and L. Riha, "Cyclesphi," 2016. https://code.it4i.cz/blender/cyclesphi.Google ScholarGoogle Scholar
  2. B. O. Community, "Blender - a 3d modelling and rendering package," 2017. http://www.blender.org.Google ScholarGoogle Scholar
  3. F. Steinmetz and G. Hofmann, The Cycles Encyclopedia. blender.org, 2014.Google ScholarGoogle Scholar
  4. W. Jakob, "Mitsuba renderer," 2010. http://www.mitsuba-renderer.org.Google ScholarGoogle Scholar
  5. M. Pharr, G. Humphreys, and T. Vergauwen, "Luxrender," 2007. http://www.luxrender.net.Google ScholarGoogle Scholar
  6. OTOY, "Octane render," 2008. https://home.otoy.com/render/octane-render.Google ScholarGoogle Scholar
  7. NVIDIA, "Nvidia iray," 2014. http://www.nvidia.com/object/nvidia-iray.html.Google ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. Corona, "Corona renderer," 2009. https://corona-renderer.com.Google ScholarGoogle Scholar
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. J.T. Kajiya, "The rendering equation," SIGGRAPH Comput. Graph., vol. 20, pp. 143--150, Aug. 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. E. P. Lafortune, Mathematical Models and Monte Carlo Algorithms for Physcially Based Rendering. PhD thesis, Katholieke University, Leuven, Belgium, 1995.Google ScholarGoogle Scholar
  14. H. Niederreiter, Random Number Generation and quasi-Monte Carlo Methods. Philadelphia, PA, USA: Society for Industrial and Applied Mathematics, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. W.J. Morokoff, "Generating quasi-random paths for stochastic processes," SIAM Review, vol. 40, no. 4, pp. 765--788, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle Scholar

Index Terms

  1. Rendering in Blender Cycles using MPI and Intel® Xeon Phi™

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        CGDIP '17: Proceedings of the 2017 International Conference on Computer Graphics and Digital Image Processing
        July 2017
        130 pages
        ISBN:9781450352369
        DOI:10.1145/3110224

        Copyright © 2017 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 2 July 2017

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader