OCCAM: A flexible, multi-purpose and extendable HPC cluster