Implemented various algorithms to perform a parallel list-rank on large arrays in a massively parallel environment using C and cuda. Used Open Multi-Processing (OpenMP) to optimize latency and tested performance in a High Performance Computing cluster.