#include #include int fib(int n) { if (n < 2) return n; int a = cilk_spawn fib(n-1); int b = fib(n-2); cilk_sync; return a + b; } int main() { int result = fib(29); //assert(result == 832040); printf("Usage: fib [workers] %d\n", result); printf("Calculated inf seconds using %d workers.\n", __cilkrts_get_nworkers()); return 0; }