Logo ROOT   6.14/05
Reference Guide
mt302_TTaskGroupNested.C File Reference

Detailed Description

View in nbviewer Open in SWAN Calculate Fibonacci numbers exploiting nested parallelism through TTaskGroup.

int Fibonacci(int n)
{
if (n < 2) {
return n;
} else {
int x, y;
tg.Run([&] { x = Fibonacci(n - 1); });
tg.Run([&] { y = Fibonacci(n - 2); });
tg.Wait();
return x + y;
}
}
void mt302_TTaskGroupNested()
{
cout << "Fibonacci(33) = " << Fibonacci(33) << endl;
}
Date
August 2017
Author
Danilo Piparo

Definition in file mt302_TTaskGroupNested.C.