Я хотел бы написать параллельный код для Intel Xeon Phi с использованием Intel TBB и Cilk Plus, но у меня проблема с привязкой потоков. Я хочу связать один поток с одним логическим ядром. Можно ли установить аффинность, как в OpenMP? Я имею в виду KMP_AFFINITY = "compact". Заранее спасибо. :)Совместимость потоков Intel TBB и Cilk Plus на Intel MIC
2
A
ответ
2
Да, это возможно и, кроме того, рекомендуется в сочетании с affinity_partitioner на Xeon Phi. Пожалуйста, см. the blog. Вот короткий фрагмент кода, чтобы дать вам представление, как это выглядит:
class pinning_observer: public tbb::task_scheduler_observer {
public:
pinning_observer();
/*override*/ void on_scheduler_entry(bool);
~pinning_observer();
};
pinning_observer pinner;
pinner.observe(true);
Там нет каких-либо специальных средств для этого в Cilk Plus.
+0
Это то, что я ищу. Благодарю. Как насчет близости в Intel Cilk Plus? – JudgeDeath
Смежные вопросы
- 1. Совместимость Intel TBB в общей памяти?
- 2. сборник и тестирование intel tbb
- 3. Передача переменной Intel TBB
- 4. intel tbb for IOS
- 5. , объединяющий Intel IPP и TBB
- 6. Лицензия Intel TBB
- 7. отладка контейнеров TBB Intel
- 8. Накладные расходы Intel Tbb
- 9. Количество применений в Intel TBB
- 10. Intel TBB отключить вложенный параллелизм
- 11. Продолжение задач в Intel TBB
- 12. Как работает масштабируемый_allocator Intel TBB?
- 13. производительность распределителя памяти Intel TBB?
- 14. Использование intel tbb с qt
- 15. Как установить Intel TBB на OS X?
- 16. Intel MIC - сумма неотъемлемых элементов вектора
- 17. Потоковая передача Сегментация Неисправность Intel MIC
- 18. Intel MIC - ошибка разгрузки: передача данных
- 19. Как долго ждать очереди в Intel TBB?
- 20. Оптимизация внутреннего цикла C++ intel TBB
- 21. с использованием Intel TBB в C
- 22. Atomic int неправильно увеличивает? Внедрение Intel TBB
- 23. Странные ошибки в TBB корпорации Intel
- 24. Идентификатор потока параллельного цикла Intel TBB
- 25. Ошибка при реализации Parallel_Pipeline в Intel TBB
- 26. Intel TBB получает прогресс в работе
- 27. Intel tbb :: parallel_for_each ошибка времени компиляции
- 28. Накладные расходы на перенос памяти в Intel MIC
- 29. Устройство не доступно ошибка при выполнении кода на Intel MIC
- 30. Intel TBB на Win CE для разработки мобильных приложений?
Какую проблему вы пытаетесь решить, если вы * должны * иметь сродство с контролируемой резьбой с мелким зерном. TBB не имеет надлежащего родства нитей, только сближение уровня задачи. 'tbb :: affinity_partitioner' уже будет пытаться сохранить когерентность кэша. – BlamKiwi