Cluster-enabled OpenMP: An OpenMP compiler for the SCASH software distributed shared memory system