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