Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   *nix системы (https://forum.antichat.xyz/forumdisplay.php?f=124)
-   -   распределение по ядрам в linux (https://forum.antichat.xyz/showthread.php?t=76761)

GreenBear 11.07.2008 00:16

распределение по ядрам в linux
 
в общем есть 4 ядерный проц,
есть 2 приложения, которым надо задать какое ядро каждое из них может использовать.
как это сделать ?

procedure 11.07.2008 03:47

Ты говоришь о динамическом управлении процессоров. Я сам не юзал, но читал что с помощью софта MPI можно управлять вычислительной мощьностью процессора. Тебе нужно задать привязку потоков к ядрам. т.к. системой MPI я не пользовался, но насколько я знаю она создана для кластерных систем. По поводу твоего случая можно попробовать запустить ее на твоей машине и дать привязку потоков к ядрам.
http://www.parallel.ru/tech/tech_dev/mpi.html
http://www2.sscc.ru/SORAN-INTEL/paper/report_Markova.doc
Еще советую почитать:
Цитата:

А.С.Антонов.
Параллельное программирование с использованием
технологии MPI: Учебное пособие.

Оглавление:
Индекс по функциям MPI
Основные понятия (pdf)
Общие процедуры MPI (pdf)
Задания
Передача/прием сообщений между отдельными процессами (pdf)
Передача/прием сообщений с блокировкой
Передача/прием сообщений без блокировки
Отложенные запросы на взаимодействие
Тупиковые ситуации (deadlock)
Задания
Коллективные взаимодействия процессов (pdf)
Задания
Группы и коммуникаторы (pdf)
Операции с группами процессов
Операции с коммуникаторами
Задания
Виртуальные топологии (pdf)
Декартова топология
Топология графа
Задания
Пересылка разнотипных данных (pdf)
Производные типы данных
Упаковка данных
Задания
Литература (pdf)
на http://www.parallel.ru/ сможешь найти.

p.s. удачи тебе!

Shtil[27] 11.07.2008 04:20

Цитата:

Сообщение от procedure
Я сам не юзал,
p.s. удачи тебе!

Ну не юзал, то чё тогда? Гринко сам нагуглит, если трафеко не жалко.

Да не за что, поставит гринка тебе плюсег и будешь более крутым хакером

procedure 11.07.2008 04:26

С радостью бы заюзал было бы у меня больше двухядер под крышкой системника или своя кластерная система. А информацию я взял из google правильно, где то только около месяца назад, интересуясь кластерными системами.

Deem3n® 11.07.2008 12:55

http://www.cyberciti.biz/tips/setting-processor-affinity-certain-task-or-process.html

Ky3bMu4 11.07.2008 12:57

Если сурс приложений можно изменять, то советую OpenMP - увеличение производительности в несколько раз при минимальных кодозатратах:
ru.wikipedia.org/wiki/OpenMP(ссылки на туторы внизу)
А кроме MPI могу посоветовать Mosix/OpenMosix(open уже вроде как закрыт), а этом случае сурс править ненадо.
Ну а вообще это компетенция ядра. Если эти приложения однопоточные\fork()-нутые, то ядро само отлично справится.


Время: 06:55