Что следует сделать при использовании рекурсивной цепной реакции в TBB (C ++) для определения некоторых значений?
Например, при вычислении чисел Фибоначчи мы создаем две подзадачи в перегруженном методе execute (), которыйявляются: A для вычисления n-2.th числа и B для расчета n-1.th числа.В этом примере B порождается, и A устанавливается в spawn_and_wait_for_all (что означает, что задача A ожидает задачу B).
Но если мы, например, должны определить числа Трибоначи;тогда у нас должно быть три подзадачи.Мой вопрос состоит в том, какая из этих трех задач должна быть spawn_and_wait_for_all для достижения максимального параллелизма?
Этот вопрос также может быть применен, когда у нас есть n подзадач.