As the programmability and performance of modern graphics processing units (GPUs) increase, many application developers are looking to graphics hardware to solve computationally intensive problems ...