Собственные рабочие очереди против Intel TBB

Мы рассматриваем, какой параллельный фреймворк для C / C ++ использовать. У нас есть особые условия, и мы не уверены на 100%, что, например, TBB может добавить что-то «еще».

  • Имеется N запущенных потоков и одна синхронизированная рабочая очередь (с использованием мьютекса pthread ).
  • Наши вакансии являются приоритетными ( int ).
  • Задания помещаются в очередь, и незанятый поток принимает задание с наивысшим приоритетом.

Это повторяется до тех пор, пока очередь не станет пустой.

Ну, а теперь я хотел бы знать, может ли какой-нибудь фреймворк вроде TBB (Thread Building Blocks) предложить больше для этого особого сценария из алгоритмического точка зрения ?? (Итак, внутренности ...)

7
задан Cartesius00 5 December 2011 в 18:02
поделиться