Я клонирую процесс с помощью функции-оболочки glibc clone().
По некоторым несвязанным причинам мне нужно установить бит флага CLONE_THREAD в положение ON. Это означает, что
Если установлен CLONE_THREAD, дочерний процесс помещается в ту же группу потоков, что и вызывающий процесс. [...]
Теперь для каждого процесса (родительского и дочернего) мне нужно установить соответствие ядра ЦП на основе некоторой логики.
/>Однако вызов sched_setaffinity(gettid(), ...), похоже, не работает в дочернем процессе.
Меня озадачивает то, что каждый дочерний процесс фактически запланировано на тот же идентификатор ядра ЦП, что и его родительский процесс, даже несмотря на то, что дочерний элемент вызывает sched_setaffinity после своего родителя. Или, лучше сказать, его родитель вызывает его до того, как он создаст дочерний элемент, поэтому, когда дочерний элемент вызывает его, создается впечатление, что вызов не имеет никакого эффекта.
В чем проблема?
Подробнее здесь: https://stackoverflow.com/questions/792 ... ss-cloning
Привязка ЦП после клонирования процесса ⇐ Linux
1732635539
Anonymous
Я клонирую процесс с помощью функции-оболочки glibc clone().
По некоторым несвязанным причинам мне нужно установить бит флага CLONE_THREAD в положение ON. Это означает, что
Если установлен CLONE_THREAD, дочерний процесс помещается в ту же группу потоков, что и вызывающий процесс. [...]
Теперь для каждого процесса (родительского и дочернего) мне нужно установить соответствие ядра ЦП на основе некоторой логики.
/>Однако вызов sched_setaffinity(gettid(), ...), похоже, не работает в дочернем процессе.
Меня озадачивает то, что каждый дочерний процесс фактически запланировано на тот же идентификатор ядра ЦП, что и его родительский процесс, [b]даже несмотря на то, что[/b] дочерний элемент [b]вызывает sched_setaffinity после[/b] своего родителя. Или, лучше сказать, его родитель вызывает его до того, как он создаст дочерний элемент, поэтому, когда дочерний элемент вызывает его, создается впечатление, что вызов не имеет никакого эффекта.
В чем проблема?
Подробнее здесь: [url]https://stackoverflow.com/questions/79227314/cpu-affinity-after-process-cloning[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия