Як я можу оцінити потужність обробки графічного процесора відносно процесора?


2

Припустимо, у мене є програма, яка робить багато обчислень з плаваючою комою і непрактично повільна для мого поточного обладнання. Щоб максимально скоротити час виконання, я хочу з’ясувати, чи краще інвестувати в процесори чи графічні процесори, враховуючи фіксований бюджет (у моєму випадку близько 3000-4000 доларів). Я знаю, що для порівняння одного процесора до іншого, я можу отримати дуже грубе розуміння відносних швидкостей обробки, помноживши тактову частоту на кількість ядер для кожного процесора та порівнявши ці числа. А як щодо GPU? Чи є якийсь спосіб швидко обчислити число на основі специфікацій графічного процесора, який підкаже мені приблизно, як швидко я можу розраховувати, що він запустить мою програму відносно відомого процесора?

Я знаю, що фактична швидкість обробки буде сильно залежати від способу побудови програми та від інших факторів, окрім тактових частот CPU / GPU. Для цілей цього питання я ігнорую ці інші фактори, тобто я припускаю, що час, відведений на виконання будь-якого завдання, окрім стискання числа з плаваючою комою, є незначним (тому це не пов'язане вводу-виводу або щось подібне), і що програма нескінченна паралелізація (тому, враховуючи будь-яку кількість ядер CPU або GPU, всі вони будуть використовуватися до максимальної потужності, поки програма працює).

Відповіді:


2

Що ж, можна спробувати з синтетичними тестами. Вони дадуть вам деяке уявлення. Наприклад, NVIDIA'a інструментарій CUDA містить деякі програми, які запускаються як на процесорі, так і на GPU, і їх можна використовувати для порівняння, скільки часу потрібно для їх виконання на кожній платформі.

Якщо вам потрібно зробити це лише за допомогою таблиць даних GPU, ви також можете це зробити. Наприклад, ось сторінка для моєї GeForce 9500 GS. Тут ви можете знайти інформацію про кількість ядер обробки. Можливість обробки пропорційна частоті GPU та основній кількості. Деякі картки навіть мають номер GFLOPS. Для кожної картки був документ з більш єдиними детальними описами, але я не можу знайти спосіб дістатися до нього зараз. Можливо, це у завантаженні інструментів CUDA?

Існує також рівень можливостей обчислення, який показує, які функції надає кожна карта, але якщо я пам’ятаю коректність, вона не робить прямого впливу на швидкість обчислення, лише на точність та набір інструкцій, які можуть бути використані.

Я не в курсі інформації про картки інших виробників, але я вважаю, що thare - це способи отримати дані хоча б для AMD та Intel.


Вибачте, я якось пропустив вашу відповідь спочатку. Порада щодо використання таблиць GPU була в основному тим, про що мені було цікаво, дякую!
David Z
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.