Автор Тема: Многоядерные перспективы  (Прочитано 1696 раз)

Оффлайн Murman

  • Участник
  • *
  • Сообщений: 3
Я ПЛИСовод. Лет 8 назад развлекался с ARMом. Тут сам Бог велел ставить Linux!
Приобрел недавно SOCrates  http://catalog.gaw.ru/index.php?page=document&id=44709
Там аппаратный двухъядерный процессор ARM Cortex-A9 на тактовой 800МГц с двумя уровнями кеширования команд.

В планах Alter-ы в следующем семействе (14нм!!!) заложить ARM Cortex-A53(это 4 ядра!  http://www.ixbt.com/news/hard/index.shtml?17/31/97)
Разработчики ОС Linux перед новым рывком в многоядерность.  На сегодня в ОС уже загружают все ядра? Какие именно ОС (естественно из Linux!) ориентированы на эту аппаратную базу?
Это вопрос для корифеев.  Что можно почитать на эту тему, не подскажете?
Спасибо!

Вот вариант... http://eduska.ru/tag/cortex-a9/
« Последнее редактирование: 24.11.2013 21:15:24 от Murman »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 376
  • Учиться .... Телепатами не рождаются, ими ....
Re: Многоядерные перспективы
« Ответ #1 : 24.11.2013 21:49:56 »
Так вроде многоядерность и многопроцессорность изначально заложена в коде ядра linux. не понимаю, как на это может влиять архитектура этого процессора.

Оффлайн Murman

  • Участник
  • *
  • Сообщений: 3
Re: Многоядерные перспективы
« Ответ #2 : 24.11.2013 21:57:41 »
 ;)Меня интересует эволюция Linux c появлением аппаратных ядер. Какие ОС уже могут работать с загрузкой всех ядер? Версии, справочники на установку...

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 376
  • Учиться .... Телепатами не рождаются, ими ....
Re: Многоядерные перспективы
« Ответ #3 : 24.11.2013 22:46:29 »
Какая эволюция? Он был создан с поддержкой многоядерности и многопроцессорности.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 376
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 376
  • Учиться .... Телепатами не рождаются, ими ....
Re: Многоядерные перспективы
« Ответ #5 : 24.11.2013 22:58:04 »
Любое ядро с поддержкой smp поддерживает многоядерность. Иногда для убыстрения работы в одноядерных системах этот флаг при сборке убирают. Сейчас в ALT Linux все ядра поддерживают многоядерность.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 378
Re: Многоядерные перспективы
« Ответ #6 : 24.11.2013 23:14:55 »
Разработчики ОС Linux перед новым рывком в многоядерность.
Нет. Этот рывок был сделан очень много лет назад, более десятка. Как бы не во времена ядер 1.x. Единственное, что поменялось относительно недавно, во времена 2.6.18 где-то, это объединение одноядерного и многоядерного кода в рантайме. До этого поддержка многоядерности достигалась пересборкой с нужными опциями.
На сегодня в ОС уже загружают все ядра?
Да, и любые, где есть слово Linux.
top - 23:12:17 up 1 day, 14:34,  1 user,  load average: 4,51, 4,07, 4,21
Tasks: 1773 total,   1 running, 1772 sleeping,   0 stopped,   0 zombie
%CPU0  :  1,0 us,  2,6 sy, 26,5 ni, 70,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU1  :  0,6 us,  0,6 sy,  0,6 ni, 69,8 id, 28,2 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU2  :  1,3 us,  4,2 sy, 60,1 ni, 33,1 id,  1,3 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU3  :  0,0 us,  0,0 sy,  0,0 ni, 99,3 id,  0,7 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU4  :  1,6 us,  0,0 sy,  0,0 ni, 98,0 id,  0,0 wa,  0,0 hi,  0,3 si,  0,0 st
%CPU5  :  0,0 us,  0,0 sy,  5,2 ni, 94,8 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU6  :  7,5 us,  0,3 sy,  0,0 ni, 92,2 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU7  : 19,8 us,  0,6 sy,  0,0 ni, 79,5 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU8  :  0,0 us,  0,0 sy,  0,0 ni,100,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU9  :  0,0 us,  0,0 sy,  0,0 ni,100,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU10 :  0,0 us,  0,0 sy,  0,0 ni,100,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU11 :  0,0 us,  0,0 sy,  0,0 ni,100,0 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU12 : 16,9 us, 10,4 sy,  0,0 ni, 72,7 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU13 :  0,3 us,  0,3 sy,  0,0 ni, 99,3 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU14 :  1,0 us,  2,3 sy,  0,3 ni, 96,4 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU15 :  5,8 us,  0,6 sy,  0,0 ni, 93,5 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU16 :  5,5 us,  0,3 sy,  0,0 ni, 94,1 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU17 :  0,3 us,  0,3 sy,  0,0 ni, 99,4 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU18 :  0,0 us,  0,6 sy,  0,0 ni, 99,4 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU19 :  0,3 us,  0,3 sy,  0,0 ni, 99,4 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU20 :  0,0 us,  0,3 sy,  0,0 ni, 99,7 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU21 :  0,0 us,  0,3 sy,  0,3 ni, 99,4 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU22 :  0,3 us,  0,0 sy,  0,0 ni, 99,7 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
%CPU23 :  0,0 us,  0,3 sy,  0,0 ni, 99,7 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:  16315848 total, 12083188 used,  4232660 free,   408624 buffers
KiB Swap: 20479992 total,        0 used, 20479992 free,  5218396 cached
Правда, половина тут за счёт гипертрединга.

Оффлайн Murman

  • Участник
  • *
  • Сообщений: 3
Re: Многоядерные перспективы
« Ответ #7 : 25.11.2013 11:49:39 »
Спасибо за разъяснение!..
Шикарно! OS сама по себе распараллелена, а потому может выполняться и на 16 ядрах?
« Последнее редактирование: 25.11.2013 12:05:31 от Murman »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 378
Re: Многоядерные перспективы
« Ответ #8 : 25.11.2013 15:17:53 »
а потому может выполняться и на 16 ядрах?
Нет. Предел в сотни раз выше. :-)
http://www.linux.org.ru/news/kernel/1887825 (2007 год):
Цитировать
Проблемы масштабируемости Linux.

Были недавно обнаружены инженерами SGI, которые запустили Linux на 4096-процессорной системе.
;)

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

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 378
Re: Многоядерные перспективы
« Ответ #9 : 25.11.2013 15:24:18 »
Какая эволюция? Он был создан с поддержкой многоядерности и многопроцессорности.
И про гипетрединг он тоже знает. Правда, не изначально. Тут суть в том, чтобы не использовать в многоядерной системе с гипертредингом вторые конвейеры, если ещё есть свободные первые на других ядрах.