Может ли 6-ядерный процессор преодолеть графические платы?
Я сделал проект VS2013 для тестирования opencl на github OpenCL dir:
GitHub - jlopez2022/cpp_utils: пример программ на c++ [^]
В этом примере я вычислил дифференциальное среднеквадратичное значение большого вектора (размер 200mega), а затем в режиме процессора и отладки он рассчитал значение 100 Мегаопс/данные
В режиме CPU и release вычисление составляло около 400 Mops/data (поэтому я предполагаю, что он использовал 4 ядра параллельно).
Затем я проверил также на GPU и получил 600 Mops/data
Таким образом, теоретически, если я должен использовать 6-ядерный процессор, я должен преодолеть обработку GPU, если только полоса пропускания CPU-GPU не будет увеличена
Процессор был 4 ядерный E5 3,5 ГГц
Графический процессор был Radeon R9 390 с 2560 ядрами и частотой 1 ГГц
Теоретически графический процессор в 182 раза быстрее процессора но я предполагаю что к сожалению процессору требуется много времени для копирования данных в память графического процессора
Что я уже пробовал:
GitHub - jlopez2022/cpp_utils: пример программ на c++ [^]