2

У меня есть очень специфическая программа, которая должна работать как можно быстрее. Я хочу купить сверхбыстрый компьютер, чтобы запустить его. Программа уже написана для использования нескольких ядер, и на N-ядерном компьютере она будет работать почти в N раз быстрее. Программа тратит почти все свое время на выполнение целочисленных операций без доступа к диску и очень небольшого количества операций ввода-вывода, поэтому меня не волнует производительность графики или жесткого диска.

Я нервничаю из-за таких вещей, как жидкостное охлаждение и разгон, и подозреваю, что небольшая дополнительная скорость, которую вы получаете от этого, довольно плохая для вашего доллара (не стесняйтесь убеждать меня иначе). Из моих ограниченных знаний я подозреваю, что лучшее, что я могу сделать, - это найти какую-нибудь материнскую плату, которая может использовать два четырехъядерных процессора Intel? - хотя я понятия не имею, кто их делает.

Я заметил, что очень часто, когда пытаешься использовать необычайно быстрые ПК, цена за единицу вычислительной мощности начинает расти почти экспоненциально выше определенного уровня ... Так что я думаю, что я стремлюсь к чему-то настолько быстрому, насколько это возможно, и при этом я не получаю очень плохое соотношение цены и качества

Пожалуйста, порекомендуйте,

РЕДАКТИРОВАТЬ: Программа является моей собственной (и поэтому может быть изменено при необходимости). Он использует несколько потоков. Он работает на окнах. У меня есть версия Linux с текстовым интерфейсом, но это последнее средство. Мой бюджет составляет около 2500 долларов.

6 ответов6

2

Я понятия не имею, где твой бюджет, так что не стреляйте в меня за предложение этого.

Если вы безумно богаты, вы можете попробовать посмотреть на Blade-серверы. Иногда на каждом блейде можно использовать до 4 четырехъядерных (возможно, даже многопоточных, как у i7) процессоров. Затем вы можете сложить каждое лезвие для работы друг с другом.

Конечно, это относится к жанру суперкомпьютеров.

Если вы посмотрите достаточно внимательно, я уверен, что вы можете найти 4-процессорные мобы вокруг. Возможно даже для i7.

http://www.newegg.com/Product/Product.aspx?Item=N82E16813151204R - пример четырехъядерной материнской платы.

0

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

Итак, вам нужно проанализировать, что делает ваше программное обеспечение и какие компоненты окажут наибольшее влияние на производительность системы.

Подход такой же, как оптимизация программного обеспечения, только вы оптимизируете системы.

  • Измеряйте свою производительность и анализируйте узкие места (хотя все это замедляет все остальное).
  • Повышение спецификации узких мест (более быстрый процессор, больше оперативной памяти, более быстрый жесткий диск и т.д.).
  • Повторение.

Может ли ваше программное обеспечение масштабироваться на нескольких ПК? Одним из возможных решений является получение множества действительно дешевых и медленных ПК и их объединение в супер-параллельный виртуальный многоядерный ПК.

0

Серверные линейки продуктов предлагают шесть ядерных процессоров. Однако, если вы ограничены в бюджете, вы перейдете на Linux гораздо дороже, что позволит использовать все доступные ядра, память и т.д. Вероятно, усилия по переносу меньше, чем лицензирование высокопроизводительной версии Windows, в которой вы нуждаетесь.

Я предполагаю, что, поскольку вы очень ориентированы на производительность, вы уже используете полностью скомпилированный язык (например, не .NET), по крайней мере, для критически важных частей вашего приложения.

0

ПК на базе Intel Core i7 860 должен быть достаточно быстрым ... 4 физических ядра плюс 4 гиперпотока, так что ОС видит всего 8 ядер. Эти процессоры также поддерживают оперативную память DDR3 1333 по умолчанию. Недавно я создал ПК на базе этого процессора, и теперь я могу транскодировать видео (mpeg2 в mp4) со скоростью, в два раза превышающей скорость моего старого ПК на базе Q6600 Quad Core.

0

Текущий Mac Pro может работать под управлением Mac OS X, Windows или Linux и может быть приобретен с двумя четырехъядерными процессорами Nehalem с Hyper-Threading, что дает вам всего 16 виртуальных ядер. См. Www.apple.com/macpro для деталей.

0

За 2500 долларов можно купить 8 PS3. Свяжите их все вместе с Ethernet и установите одного из них, чтобы он стал "лидером", который распределяет рабочие нагрузки. У вас будет намного более быстрая настройка, чем у компьютера за 2500 долларов. Каждый PS3 имеет 8 SPE (процессоров) и один PPE (элемент процессора питания), который действует как контроллер для 8 SPE. Вы можете реально использовать только 7 SPE, так как система украдет у вас. Так что 8 процессоров PS3 раз 7 - это 56 ядер. Учитывая то, что вы сказали, ваш код масштабируется N-Core, что в 7 раз быстрее, чем два 4-ядерных процессора на одной материнской плате.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .