Stream HPC

A list of Desktop GPU architectures

p3-architectureUPDATED in February 2017

Some optimisation tricks work really well on one architecture, and are useless on others. And even with better drivers, the older architectures need some help. In other words, it helps to know what architecture the GPU has. Therefore you get some help from your friends at StreamHPC.

Below you’ll find a list of the architecture names of all OpenCL-capable GPU models of Intel, NVIDA and AMD. It does not contain the professional lines for now – first we are focusing on getting the general models right.

Understand it took a lot of time to gather the below information, and normally we share such information only with our clients.

The table of GPU architectures

You see it is quite a mix and it’s hard to find general rules for each articture.

[table id=5 /]

Some remarks

All but NVIDIA G80 have mostly been validated by checking more than one website – if you see any mistake, let me know.

There are some GeForce GPUs with different architectures, while having the same name: GeForce GTX 560, GeForce GT 630, GeForce GT 640. On CUDA you can check compute-capability to find out which version you have, but on OpenCL you cannot easily do that.

AMD tends to put the latest architectures on the high-end GPUs and uses the previous architecture for the budget and mid-range GPUs. NVIDIA on the contrary introduces their latest architectures in the mid-range GPUs. IMHO should both NVIDIA and AMD rethink their naming conventions, to make things more clear.

Intel’s GPUs not always have a very clear name, but do reference to genX for some GPUs.

The OpenCL Version Support is the maximum of driver and hardware. For example NVidia’s later GPUs theoretically support OpenCL 2.0, but does not have any drivers available.