Автор Гілка: Багатоядерні процесори  (Прочитано 3236 раз)

Відсутній Alex

  • Дописувач
  • **
  • дописів: 59
  • Карма: +0/-0
  • I Love YaBB 2!
Чи підтримуе Linux багатоядерні процесори, особливо Debian Etch.

Praporshic

  • Гість
Re: Багатоядерні процесори
« Відповідей #1 : 2007-08-22 22:47:08 »
Вам вистачить 256 ядер або процессорів у системі? Якщо замало - треба шукати патчі ;)

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3806
  • Карма: +9/-0
  • Програміст
Re: Багатоядерні процесори
« Відповідей #2 : 2007-08-23 13:15:58 »
Можуть бути проблеми різного характеру з кількістю процесорів більше 8-ми. Воно звичайно працюватиме, якщо процесорів не більше 256-ти, але не на повну потужність. В останніх версіях ядра та glibc ніби вже повиправляли (чи скоро повиправляють).

На кількох тисячах процесорів ніби запускається але його треба пиляти (латки невеликі)....
[Fedora Linux]

Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: Багатоядерні процесори
« Відповідей #3 : 2007-09-18 15:11:22 »
Цитата
Воно звичайно працюватиме, якщо процесорів не більше 256-ти, але не на повну потужність.
в сенсі? одна звичайна програма може використовувати лише 1 процесор. Щоб її "розпаралелити" на кілька ядер, треба встановити MPICH або подібне, та переписати код, що буде містити звертання до mpich. Наразі лише спеціалізований обчислювальний софт використовує на повну потужність переваги багатоядерності.
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1928
  • Карма: +4/-0
Re: Багатоядерні процесори
« Відповідей #4 : 2007-09-18 15:40:11 »
одна звичайна програма може використовувати лише 1 процесор.
http://www.llnl.gov/computing/tutorials/pthreads/
Fedora 35 (x86-64)

Відсутній 235

  • Кореспондент
  • ***
  • дописів: 238
  • Карма: +0/-0
Re: Багатоядерні процесори
« Відповідей #5 : 2007-09-18 22:34:27 »
в сенсі? одна звичайна програма може використовувати лише 1 процесор. Щоб її "розпаралелити" на кілька ядер, треба встановити MPICH або подібне, та переписати код, що буде містити звертання до mpich. Наразі лише спеціалізований обчислювальний софт використовує на повну потужність переваги багатоядерності.
частково згоден з попереднім постом, та хотів би ще роз'яснити - що плутаєш поняття програми та операційної системи, якщо операційна система не вміє керувати шедулером багатопроцесорну систему - яку б ти програму не запустив, її доля виконуватися лише в межах одного. Коли запитують про ОС - мається на увазі шедулер.

а ту проблему MySQL+Linux(glibc) на 8+ процесорів віддебагали :)  й виправили - але це чтиво для зацікавлених
Олександр Приймак |  Google Web Toolkit

Відсутній Веприк

  • Дописувач
  • **
  • дописів: 58
  • Карма: +0/-0
  • Pythonic man
Re: Багатоядерні процесори
« Відповідей #6 : 2007-09-23 00:51:03 »
Цитата
Воно звичайно працюватиме, якщо процесорів не більше 256-ти, але не на повну потужність.
в сенсі? одна звичайна програма може використовувати лише 1 процесор. Щоб її "розпаралелити" на кілька ядер, треба встановити MPICH або подібне, та переписати код, що буде містити звертання до mpich. Наразі лише спеціалізований обчислювальний софт використовує на повну потужність переваги багатоядерності.

А до появи MPICH багатопроцесорного коду не було взагалі.
Це з розряду чув дзвін та не знав де він. Підтримка багатоядерності в ОС Linux належить до функцій ядра і тому безвідносна до кокретного дистрибутиву(з певними застереженнями звісно: може бути різне комфігурування по замовчуванню, можливо якісь власні патчі). А взагалі якщо не задовільняє існуюче ядро, перезбираєте його з потрібними опціями і маєте SMP власного розливу. Стсовно переваг які отримаєте, так справді багато софта написано без можливості розпаралелення, але якщо врахувати скільки в десктопній системі типово процесів запущено то навіть розпаралелення на рівні процесів дасть суттєвий приріст. А MPICH це взагалі з дещо іншої опери і середньостатистичному користувачу мало що дає. Правильно сказали, що якщо в ОС добрий планувальник завдань (а в Linux він вважається непоганим (хоча Таненбаум має стосовно цього іншу думку)), то він два потоки програми може покласти на різні ядра і дуже часто саме так і робить.
Мої рефлексії на довкілля http://blog.sasnyk.name

Відсутній Art7PK

  • Новачок
  • *
  • дописів: 22
  • Карма: +0/-0
  • I Love Linux!
Re: Багатоядерні процесори
« Відповідей #7 : 2007-10-07 16:40:32 »
Додам цитату з настольної книги gentoo
З допомогою MAKEOPTS визначається, скільки паралельних процесів  можливо запустити, при встановленні пакета. Добрий (але не завжди ідеальний) варіант — значення, що дорівнює кількості процесорів в системі плюс  один.

Лістинг 20: MAKEOPTS для звичайної однопроцессорної системи

MAKEOPTS="-j2"

тут російською
http://www.gentoo.org/doc/ru/handbook/handbook-amd64.xml?part=1&chap=5#doc_chap5
IMHO, як би це не справджувалося, йогоб не рекомендували
« Змінено: 2007-10-07 16:41:47 від Tsherwonozawodske »