Название: QThread закрепить на определенном ядре Отправлено: kdm от Июль 06, 2010, 23:51 А можно в Qt QThread закрепить за определенным ядром процессора (чтобы выполнялось распараллеливание математичиеских вычислений подобным способом)? Дайте ссылочек на русскоязычные ресурсы по теме Qt Concurrent, читал справку ничего не понял, для чего QMap, как синхронизировать, что...
Название: Re: QThread закрепить на определенном ядре Отправлено: niXman от Июль 07, 2010, 00:24 в линукс - нельзя.
API шедулера ядра требуют прав суперпользователя. если возникает такое желание, то тут два варианта: 1. непонимание того, что это ничего положительного не даст. 2. неправильная архитектура проекта. Название: Re: QThread закрепить на определенном ядре Отправлено: Igors от Июль 07, 2010, 03:55 Знаток Линукса из меня никакой, но там как раз закрепить можно http://www.intel.com/software/products/compilers/docs/flin/main_for/mergedprojects/optaps_for/common/optaps_openmp_thread_affinity.htm (http://www.intel.com/software/products/compilers/docs/flin/main_for/mergedprojects/optaps_for/common/optaps_openmp_thread_affinity.htm). Нельзя в OSX но горевать не о чем - не имею задач в которых это было бы нужно. А распараллеливание прекрасно выполняется без всякого закрепления
Название: Re: QThread закрепить на определенном ядре Отправлено: niXman от Июль 07, 2010, 04:02 Цитировать Знаток Линукса из меня никакой, но там как раз закрепить можно не очень понял о чем речь в доке по ссылке. как-то линукс там упоминается...API шедулера линукс: http://linux.die.net/man/2/sched_setaffinity про необходимость иметь права суперюзера там не сказано. но зная консервативную политику безопасности линукс, полагаю что всетаки нужны...хз.. Название: Re: QThread закрепить на определенном ядре Отправлено: Igors от Июль 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 |