Running benchmarks#

To give some structure in the result display I have implemented a Mandelbrot Set benchmarking application, which can load execution engines to calculate a desired view. The implementation of an engine relies on a single function, which implements the necessary interface for setting the input parameters and returning results. The function body implements the algorithmic strategy to calculate the desired view of the Mandelbrot Set.

See my github repository mandel-bench for details.

There are four different views defined for evaluation, representing different levels of complexity. All views have been calculated multiple times with each engine to gain meaningful results regarding the calculation times.

../../_images/base.png

Fig. 9 base#

../../_images/slight01.png

Fig. 10 slight01#

../../_images/medium01.png

Fig. 11 medium01#

../../_images/detailed01.png

Fig. 12 detailed01#