Logo ROOT   6.12/07
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.