Simple Ray Tracing with MPI and OpenMP support developed using C++.
Key features:
1. The program is implemented using ob ject oriented design in C++.
2. The program can be compiled to run either sequentially or for parallel computation.
3. For parallel computing, the program can be compiled to run either for distributed memory systems using MPI or multi-core shared memory systems using OpenMP.
4. The program can be compiled to use either “no load balancing” or with the implemented static load balancing model.
5. Although currently only sphere shaped objects are supported, new shape classes can be implemented.
6. “Load matrix” can be prepared for the viewport pixels which allows analysis of load distribution and optimal load balancing for certain scene.
7. Random scene can be generated with given number of objects, light and boundaries of the 3D boxes where the objects and lights can be placed. The scene configurations can be saved in XML file format to be loaded at a later time to use the same configurations for experimentation. This allows to generate scene with different load distributions and can be effective for experimental purpose.
Based on 0 user ratings.
Click to rate this project.
0 links submitted so far. Submit your own links.