Просто результаты сравнительного теста Ryzen 9 3900X и Radeon RX580
AIDA64 GPGPU Benchmark (скромно потупясь, да-да, под оффтопиком запускал, но это непринципиально)
Radeon RX580 | Ryzen 9 3900X | |
---|---|---|
Memory Read | 13063 MB/s | 41410 MB/s |
Memory Write | 12827 MB/s | 39449 MB/s |
Memory Copy | 186053 MB/s | 43695 MB/s |
Single-Precision FLOPS | 6264 GFLOPS | 1579 GFLOPS |
Double-Precision FLOPS | 391.5 GFLOPS | 789.1 GFLOPS |
24-bit integer IOPS | 6260 GIOPS | 393.4 GIOPS |
32-bit integer IOPS | 1253 GIOPS | 393.7 GIOPS |
64-bit integer IOPS | 313.2 GIOPS | 98.59 GIOPS |
AES-256 | 33429 MB/s | 109151 MB/s |
SHA-1 Hash | 73763 MB/s | 37069 MB/s |
Single-Precision Julia | 947.4 FPS | 583.6 FPS |
Doble-Precision Mandel | 74.36 FPS | 308.1 FPS |
Как сказано, на CPU использовался не OpenCL, а специально оптимизированные программы для вычислений, да и карточка уже далеко не топовая, но тем не менее. Видно, что в некоторых случаях CPU даже быстрее, а почти во многих не принципиально отстает.
Особенно интересно, что в таком очень важном для вычислений вопросе как скорость вычислений с плавающей запятой с двойной точностью (64 бита) процессор уже в два раза быстрее обычной карточки.
Топовые процессоры типа TR 3990x наверное и вообще быстрее будут. История развивается по спирали? С CPU начали массивно-параллельные задачи переносить на GPU, но по мере нарастания гонки ядер обычных CPU преимущества вычислений на видеокарте слабеют.