Russian Qt Forum
Июнь 16, 2024, 05:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QThread закрепить на определенном ядре  (Прочитано 4180 раз)
kdm
Гость
« : Июль 06, 2010, 23:51 »

А можно в Qt QThread закрепить за определенным ядром процессора (чтобы выполнялось распараллеливание математичиеских вычислений подобным способом)? Дайте ссылочек на русскоязычные ресурсы по теме Qt Concurrent, читал справку ничего не понял, для чего QMap, как синхронизировать, что...
Записан
niXman
Гость
« Ответ #1 : Июль 07, 2010, 00:24 »

в линукс - нельзя.
API шедулера ядра требуют прав суперпользователя.
если возникает такое желание, то тут два варианта:
1. непонимание того, что это ничего положительного не даст.
2. неправильная архитектура проекта.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Июль 07, 2010, 03:55 »

Знаток Линукса из меня никакой, но там как раз закрепить можно http://www.intel.com/software/products/compilers/docs/flin/main_for/mergedprojects/optaps_for/common/optaps_openmp_thread_affinity.htm. Нельзя в OSX но горевать не о чем - не имею задач в которых это было бы нужно. А распараллеливание прекрасно выполняется без всякого закрепления
Записан
niXman
Гость
« Ответ #3 : Июль 07, 2010, 04:02 »

Цитировать
Знаток Линукса из меня никакой, но там как раз закрепить можно
не очень понял о чем речь в доке по ссылке. как-то линукс там упоминается...
API шедулера линукс: http://linux.die.net/man/2/sched_setaffinity
про необходимость иметь права суперюзера там не сказано. но зная консервативную политику безопасности линукс, полагаю что всетаки нужны...хз..
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Июль 07, 2010, 04:09 »

не очень понял о чем речь в доке по ссылке. как-то линукс там упоминается...
См. первую строку (большими буквами)

Цитировать
Thread Affinity Interface (Linux* and Windows*)

The Intel® compiler OpenMP* runtime library has the ability to bind OpenMP threads to physical processing units
Не расстраивайтесь, вещь все равно бесполезная
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.