I am in search of GPU to run OpenCL code which mainly solves Navier-Stokes equations. I would like to get something that is not-so-pricey but something that could crunch some heavy numbers. The code is mainly written in single precision data types, but I would also like it so that it can do some decent double precision calculation also.
According to Geekbench OpenCL benchmark chart card with higher FP32/FP64 doesn't really seem to be reflecting better OpenCL performance: NVIDIA A6000 has FP32 of ~40 TFLOPS and NVIDIA RTX 3090 has ~35 TFLOPS, yet NVIDIA RTX 3090 has higher placement in the chart.
So, I was wondering what really dictates GPU's OpenCL performance? Are recent architectures usually better in OpenCL? Does having higher compute unit or processor count (CUDA cores for NVIDIA or Stream processor count for AMD) affect OpenCL performance?