NVIDIA Tesla: A Unified Graphics and Computing Architecture