Добрый день, интересует вопрос проведения расчетов на фирме. Скажите пожалуйста, если закупить, допустим 6 рабочих станций, к примеру с процессорами i5-4460 (4 ядра) и соединить их через Infiniband, то можно ли будет использовать эти компьютеры для паралельных вычислений? Или же более эффективным решением будет покупка высокопроизводительной двухпроцессорной станции, например с процессорами Intel Xeon E5-2680V3 (12 Cores, 30M Cache, 2.50 GHz) ?
Спасибо за информацию.
Здравствуйте!
Работать-то будет, только смысла в этом не вижу. У вас коммутатор самый простой для Infiniband'а будет стоить в несколько раз дороже 6ти рабочих станций на i5ых процах. Скажите примерный бюджет, тогда я попробую подсказать оптимальный вариант.
Это будет безусловно эффективнее первого варианта, но на сегодняшний день лучше использовать процессоры E5-2667v3 или E5-2687Wv3.
Спасибо за ответ. Бюджет скромный, 10 000 дол. было бы неплохо иметь возможность добавлять расчетные узлы в будущем....
Боюсь, что за 10 штук сейчас хороший двухпроцессорный сервер не купить, будет ближе к 15ти.
На досуге я пытался подобрать вариант кластера, и у меня вышло что-то наподобие такого....
200
Но потом начал читать, что HyperThreading иногда негативно влияет на скорость расчета и его отключают. И поэтому подумал над тем, чтобы использовать мощность стационарных компьютеров для вычислений. А я так понял, самое узкое место это сеть?
Для распределённых расчётов - да. Hyper-Threading не во всех приложениях негативно влияет, но прирост от него если и есть, то очень маленький. Учитывая стоимость ансисовских HPC-лицензий, расходовать их на виртуальные ядра нецелесообразно.
А хотел поинтересоваться, какой мощности должен быть кластер (ну и ориентировочная цена) для расчета течения газа в ступени турбококомрпессора (входное устройство + рабочее колесо + диффузор + улитка) в полной (360 градусов) постановке? Дмитрий, можете посоветовать? Я понимаю, что всё зависит от скорости решения, но вот среднестатистические показатели какие?
Не могу сказать - это смотря какой турбокомпрессор. Прикидывайте количество ядер исходя из размерности задачи - CFX эффективно параллелится примерно до 30-100 тысяч ячеек (=количеству узлов!) на ядро, в зависимости от задачи. При меньших значениях увеличение количества ядер не даёт прироста. С другой стороны несколько миллионов ячеек на одном ядре будут считаться непозволительно долго. Грубо говоря, под конкретную задачу нужен кластер с таким количеством ядер, чтобы на каждое ядро приходилось от 30К до 10М ячеек. Оперативка обычно берётся из расчёта 8-16 Гб на ядро, но если мало ядер, а задачи большие, то можно и больше.
То есть правильно я понимаю. Допустим для точной разбивки расчетной области турбокомпрессора в полной постановке нужно 50 млн ячеек (или больше?). Если принять , что на 1 ядро приходиться 1 Млн ячеек, то нужно приобретать кластер с 50-ю ядрами? Или например кластер с 32 ядрами/64 потоками ? На 1 млн ячеек расходуется 2 Гб оперативки, следовательно для 50 млн ячеек нужно ококло 100 Гб оперативной памяти? Поправьте меня , пожалуйста, в моих расчетах, если я в чем-то ошибаюсь.
Ну с 50 ядрами не получится, скорее 4 узла по 16 ядер. Гипертрединг - мимо. Вообще задачу на 50 млн можно параллелить на тысячи ядер, во всяком случае во флюенте.
нет ну тут я пытаюсь выйти на минимальную цену кластера, который позволили бы решать задачи газодинамики с сеткой на 50 млн ячеек. Дмитрий, а можете посоветовать конфигурацию кластера с 4 узлами по 16 ядер. А можно например купить сначала 2 узла по 16 ядер, а потом, при необходимости добавить еще 2 узла? Ну и я был бы вам очень благодарен, если бы вы сказали приблизительно во сколько обойдеться такой кластер. Спасибо.
Добавить комментарий