Как я могу оценить вычислительную мощность графического процессора относительно процессора?

1547
David Z

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

Я знаю, что фактическая скорость обработки будет сильно зависеть от того, как устроена программа, и от других факторов, кроме тактовых частот CPU / GPU. В целях этого вопроса я игнорирую эти другие факторы, то есть я предполагаю, что время, затрачиваемое на любую задачу, кроме перебора чисел с плавающей запятой, ничтожно мало (поэтому это не связано с вводом / выводом или чем-то в этом роде), и что программа может быть бесконечно распараллеливаемой (поэтому, учитывая любое количество ядер ЦП или ГП, все они будут использоваться с максимальной производительностью в течение всего времени работы программы).

2

1 ответ на вопрос

2
AndrejaKo

Well, you could try with synthetic benchmarks. They will give you some idea. NVIDIA'a CUDA toolkit for example contains some programs which are run on both CPU and GPU and it can be used to compare how long it takes to execute them on each platform.

If you need to do it only using GPU datasheets, you can do that too. For example, here's the page for my GeForce 9500 GS. You can find information about number of processing cores there. Processing capability is proportional to GPU frequency and core number. Some cards even have GFLOPS number too. There was a document with more uniform detailed descriptions available for each card, but I can't find a way to get to it right now. Maybe it's in CUDA toolkit downloads?

There's also the compute ability level which shows which features each card provides, but if I remember correclty, it doesn't make a direct impact on calculation speed, only on precision and instruction set that may be used.

I'm not up to date with information about cards from other manufacturers, but I expect that thare are ways to get the data at least for AMD and Intel too.

Извините, сначала я как-то пропустил ваш ответ. Советы по использованию таблиц графических процессоров были, в основном, тем, что меня интересовало, спасибо! David Z 13 лет назад 0

Похожие вопросы