7

Я понимаю, что, задавая этот вопрос, я уже назвал себя "неподготовленным" к высокопроизводительным рабочим станциям, но как бы то ни было, вам нужно с чего-то начинать!

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

По умолчанию я знаю, что Linux использует преимущества нескольких ядер, но есть ли у кого-нибудь справочные ссылки на то, как он работает с многоядерными процессами (на английском языке, т.е. я не хочу читать исходный код;)), а также графики сравнения производительности (re: использование ядра во времени, распределение потоков, время компиляции и т. д.). Я понимаю, что приложения также должны быть оптимизированы для поддержки многоядерности, но первым шагом является получение максимальной отдачи от операционной системы.

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

4 ответа4

5

Там будут небольшие различия между дистрибутивами. Ubuntu может использовать планировщик XYZ, а Fedora может использовать планировщик ABC, и это приведет к улучшению на X%. Но большая проблема - поддержка приложений. У вас может быть одноядерный или 12-ядерный процессор, но если приложение является однопоточным, вы получите такую же производительность. В этой ситуации я бы использовал все, что мне было удобнее в долгосрочной перспективе.

3

Как разные дистрибутивы Linux работают с несколькими ядрами и многопоточностью?

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

1

В течение многих лет дистрибутивы Linux были многоядерными и многопоточными в ядре через SMP.

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

Этот веб-сайт должен помочь в выборе дистрибутивов Linux: Сравнение дистрибутивов Linux.

0

Хотя большинство дистрибутивов используют стандартное ядро, есть пара, которые имеют различия, которые влияют на конкретные вычислительные требования. Redhat (http://www.redhat.com/mrg/realtime/) и SUSE (http://www.novell.com/products/realtime/) имеют ядра реального времени, которые влияют на планирование потоков.

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