Есть ли простой способ узнать мощность кластера / узла / суперкомпьютера? - PullRequest
0 голосов
/ 01 февраля 2012

Я знаю, что есть некоторые утилиты Unix для запросов простой архитектуры:

arch 
nproc
lsb_release -a

Есть ли какие-нибудь простые способы узнать о кластере / суперкомпьютере / узлах - например, узнать количество терафлопов вмашина и тд?

Ответы [ 3 ]

2 голосов
/ 20 января 2014

Да и нет.

Нет, вы не сможете найти эффективное количество флопов кластер способен поставить на практике; для этого вам нужен эталон, такой как HPL , который используется в рейтинге Top500 . Значение, данное эталонным тестом, будет зависеть от мощности процессоров, скорости памяти, задержки сети и т. Д.

Но да, вы сможете рассчитать максимальную теоретическую мощность (в FLOPS) одного узла из содержимого его /proc/cpuinfo, основываясь на семействе и частоте процессора, а также на количестве физические ядра. См. Формулы здесь .

1 голос
/ 01 февраля 2012

Нет стандартного способа - большинство таких кластеров / суперкомпьютеров / узлов построены по индивидуальному заказу, и администраторы могут добавить инструменты для определения текущего и доступного использования, такие как количество платных узлов, но просто иметь инструмент для возврата такого количества не будет может быть очень полезным, практически.

Единственный способ действительно получить число - это измерить его, и есть несколько различных способов приблизиться к нему. Возможно, он измерен для системы, которую вы используете, вы, вероятно, можете спросить у администраторов, была ли она, но в противном случае это скорее всего вопрос «Достаточно ли у нас вычислительной мощности», а не стрельба по какой-то числовой цели.

1 голос
/ 01 февраля 2012

Краткий ответ: нет.

Чуть более длинный ответ: нет.Вы должны запустить тесты, чтобы измерить их.Информация должна быть доступна у владельцев / администраторов соответствующего суперкомпьютера.

...