#include "matrix_multiplication.hpp" #include #include #include // matrix_multiplication_tbb void matrix_multiplication_tbb(unsigned num_threads) { using namespace tbb; using namespace tbb::flow; tbb::global_control control( tbb::global_control::max_allowed_parallelism, num_threads ); //tbb::flow::graph G; //std::vector>> tasks; //tasks.resize(4*N); //int i=0; //auto sync = std::make_unique>(G, [](const continue_msg&){}); //for(; i>(G, // [=, i=i](const continue_msg&){ // for(int j=0; j>(G, // [=, i=i-N](const continue_msg&){ // for(int j=0; j>(G, // [=, i=i-2*N](const continue_msg&){ // for(int j=0; j>(G, // [=, i=i-3*N](const continue_msg&){ // for(int j=0; jtry_put(continue_msg()); //} //G.wait_for_all(); tbb::parallel_for(0, N, 1, [=](int i){ for(int j=0; j(end - beg); }