MPIPOV: A Parallel Implementation of POV-Ray Based on MPI

  • Alessandro Fava
  • Emanuele Fava
  • Massimo Bertozzi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1697)


The work presents an MPI parallel implementation of Pov-Ray, a powerful public domain ray tracing engine. The major problem in ray tracing is the large amount of CPU time needed for the elaboration of the image. With this parallel version it is possible to reduce the computation time or to render, with the same elaboration time, more complex or detailed images. The program was tested successfully on ParMa2, a low-cost cluster of personal computers running Linux operating system. The results are compared with those obtained with a commercial multiprocessor machine, a Silicon Graphics Onyx2 parallel processing system based on an Origin CC-NUMA architecture.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    O. Aftreth, G. Emery, and W. Morgan. The Online POV-Ray Tutorial, 1996. Available at
  2. 2.
    A. Dilger. PVM patch for POV-Ray, 1998. Available at
  3. 3.
    E. Fava. Realizzazione in Ambiente Distribuito di un Programma per Raytracing. Master’s thesis, Università degli Studi di Parma-Facoltà di Ingegneria, 1999.Google Scholar
  4. 4.
    B. Freisleben, D. Hartmann, and T. Kielmann. Parallel Incremental Raytracing of Animations on a Network of Workstations. In Procs. Intl. Conf. on Parallel and Distributed Processing Techniques and Applications (PDPTA’98), volume 3, pages 1305–1312, July 1998.Google Scholar
  5. 5.
    B. Freisleben, D. Hartmann, and T. Kielmann. Parallel Raytracing: A Case Study on Partitioning and Scheduling onWorkstation. In Procs. 30 th Hawaii Intl. Conf. on System Sciences, volume 1, pages 596–605, Jan. 1998.Google Scholar
  6. 6.
    A. Haveland-Robinson. POVbench home page, Apr. 1999. Available at
  7. 7.
    Mathematics and Computer Science Division, University of Chicago, Chicago. User’s guide for MPICH, a Portable Implementation of MPI, 1995.Google Scholar
  8. 8.
    R. Sbravati. Parallelizzazione di POV-ray 3.1 utilizzando la libreria MPI. Technical report, Dipartimento di Ingegneria dell’Informazione, Università di Parma, June 1999.Google Scholar
  9. 9.
    D. Vignali. ParMa2 White Paper. Technical report, Dipartimento di Ingegneria dell’Informazione-University of Parma, Sept. 1998. Available at

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • Alessandro Fava
    • 1
  • Emanuele Fava
    • 1
  • Massimo Bertozzi
    • 2
  1. 1.Dipartimento di Ingegneria IndustrialeUniversità di ParmaParmaItaly
  2. 2.Dipartimento di Ingegneria dell’InformazioneUniversità di ParmaParmaItaly

Personalised recommendations