Modern Graphics Processing Units (GPUs) are widely used as application accelerators in High Performance Computing (HPC) due to their massive floating-point computational capabilities and highly data-parallel computing architecture. GPU co-processors are present in top supercomputers, such as the...