- Version 1: Multithreaded version using C++ standard thread library
- Version 2: Homogeneous multicore (CPU) version using Intel Threading Building Block (TBB) library
- Version 3: Homogeneous multicore (GPU) version using CUDA platform
- Version 4: Heterogeneous multicore (CPU & GPU) version using OpenCL framework