Parallelization of algorithms in high performance computing is a demanding task, which is not easy to solve. Profound knowledge of the hardware capabilities and parallelization strategies is important for a successful parallelization.
Plain voxels require a lot of memory. Efficient storage, compression, uncompression and data queries are not trivial. Therefore, choosing the right methods is important.