Architecture comparisons between Nvidia and ATI GPUs: Computation parallelism and data communications
Demystifying GPU microarchitecture through microbenchmarking