У меня есть очень определенная программа, что у меня должно быть выполнение максимально быстро. Я хочу купить сверхбыстрый ПК для выполнения его. Программа уже записана для использования нескольких ядер, и на машине N-ядра она выполнит очень почти N времена быстрее. Программа проводит почти все свое время, выполняя целочисленные операции без доступа к диску и очень небольшого количества IO, таким образом, я не забочусь о производительности графического или жесткого диска вообще.
Я возбужден из вещей как жидкое охлаждение и разгон и подозреваю, что мало дополнительной скорости, которую Вы получаете от этого, является довольно плохим ударом для Вашего маркера (не стесняйтесь убеждать меня иначе). От моих ограниченных знаний до сих пор, я подозреваю, что лучшей, которую я могу сделать, является находка некоторая материнская плата, которая может взять два процессора Intel Quad core? - хотя я понятия не имею, кто делает их.
Я заметил, что очень часто, при попытке к необычно быстрым ПК, цена на единицу вычислительной мощности начинает расти почти экспоненциально выше определенного уровня... Таким образом, я предполагаю, что я после чего-то, что это максимально быстро, не становясь очень недостаточным соотношением цены и качества.
Советуйте,
- Также Править: Программа является моим собственным (и быть измененным при необходимости). Это использует несколько потоков. Это работает на окнах. У меня действительно есть интерфейсная текстом версия Linux, но это - в значительной степени последнее средство. Мой бюджет составил вокруг приблизительной оценки 2 500$.
Я понятия не имею, где Ваш бюджет находится, не стреляйте в меня для предложения этого.
Если Вы безумно богаты, можно попытаться смотреть на Blade-серверы. Эти вещи иногда будут подходить к 4 четырехъядерным (возможно, даже гиперпоточный как i7), процессоры на каждом блейде. Затем можно сложить каждый блейд для работы друг с другом.
Конечно, это добирается к суперкомпьютерному жанру.
Если Вы выглядите достаточно твердыми, я уверен, что можно найти mobos с 4 процессорами вокруг. Возможно, даже для i7.
http://www.newegg.com/Product/Product.aspx?Item=N82E16813151204R является квадратическим примером материнской платы.
Существует много параметров влияние производительность ПК. Аппаратное и программное обеспечение должно сотрудничать для получения лучшей производительности. Например, при выполнении большой оперативной графической работы затем, действительно хорошая видеокарта или два рекомендуется. Если Вы - просто перемалывание чисел затем, видеокарта не обязательно требуется (Вы могли бы настроить и обслужить систему с помощью удаленной оболочки?).
Так, необходимо проанализировать то, что делает программное обеспечение и какие компоненты окажут большую часть влияния на производительность системы.
Подход совпадает с программным обеспечением оптимизации, только Вы оптимизируете системы.
Ваше программное обеспечение может масштабироваться через несколько ПК? Одно возможное решение состоит в том, чтобы получить много действительно дешевых и медленных ПК и связать их всех вместе для создания суперпараллельного виртуального многоядерного ПК.
Строки серверного продукта предлагают CPU с шестью ядрами. Если Вы будете бюджетом, ограниченным, тем не менее, то Вы получите намного больше удара для своего маркера путем перемещения в Linux - который позволит использование всех доступных ядер, памяти, и т.д. Усилие по портированию является, вероятно, меньше, чем лицензирование высокопроизводительной версии Windows, в которой Вы нуждались бы.
Я принимаю, так как Вы - очень ориентированная производительность, что Вы уже используете полностью скомпилированный язык (не.NET, например), по крайней мере, для производительности критические части Вашего приложения.
ПК на основе Intel Core i7 860 должен быть достаточно быстрым... 4 физических ядра плюс 4 гиперпоточных так ОС видят 8 ядер всего. Эти центральные процессоры также поддерживают RAM DDR3 1333 по умолчанию. Я недавно создал ПК на основе этого ЦП, и я теперь могу транскодировать видео (mpeg2 к mp4) на более двух раз скорости по сравнению с моим старым Четырехъядерным основанным ПК Q6600.
Текущий Mac Pro может запустить Mac OS X, Windows или Linux и может быть куплен с двумя Четырехъядерными процессорами Nehalem, которые имеют Гиперпоточность, давая Вам в общей сложности 16 виртуальных ядер. См. www.apple.com/macpro для деталей.
За 2 500$ можно купить 8 PS3s. Свяжите их всех вместе с Ethernet и настройте одного из них, чтобы быть "лидером", который выделяет рабочие нагрузки. У Вас будет намного более быстрая установка, чем что-то, что было бы в ПК за 2 500$. Каждый PS3 имеет 8 SPE's (Процессоры) и один PPE (Элемент Процессора Питания), который действует как контроллер для 8 SPE's. Можно реалистично только использовать 7 SPE's в качестве системных краж один от Вас. Так времена 8 PS3 7 Процессоров 56 Ядер. Рассмотрение Вас сказало, что Ваш код масштабирует N-ядро, которое В 7 раз быстрее, чем два 4 основных процессора на единственной материнской плате.