@@ -92,7 +92,7 @@ void cholesky(taskr::Runtime &taskr, std::vector<std::vector<std::shared_ptr<HiC
9292 {
9393 // Diagonal Block factorization
9494 pointer0 = (double *)blockMatrix[i][i]->getPointer ();
95- auto potrfExecutionUnit = new taskr::Function ([=](taskr::Task *task) { potrf (pointer0, blockSize, blockSize); });
95+ auto potrfExecutionUnit = new taskr::Function (_taskr-> getTaskComputeManager (), [=](taskr::Task *task) { potrf (pointer0, blockSize, blockSize); });
9696 auto potrfTask = new taskr::Task (_taskCounter->fetch_add (1 ), potrfExecutionUnit);
9797 addTaskDependency (potrfTask, i, i);
9898 updateDependencyGrid (potrfTask, i, i);
@@ -103,7 +103,7 @@ void cholesky(taskr::Runtime &taskr, std::vector<std::vector<std::shared_ptr<HiC
103103 {
104104 pointer0 = (double *)blockMatrix[i][i]->getPointer ();
105105 pointer1 = (double *)blockMatrix[i][j]->getPointer ();
106- auto trsmExecutionUnit = new taskr::Function ([=](taskr::Task *task) { trsm (pointer0, pointer1, blockSize, blockSize); });
106+ auto trsmExecutionUnit = new taskr::Function (_taskr-> getTaskComputeManager (), [=](taskr::Task *task) { trsm (pointer0, pointer1, blockSize, blockSize); });
107107 auto trsmTask = new taskr::Task (_taskCounter->fetch_add (1 ), trsmExecutionUnit);
108108 addTaskDependency (trsmTask, i, i);
109109 addTaskDependency (trsmTask, i, j);
@@ -119,7 +119,7 @@ void cholesky(taskr::Runtime &taskr, std::vector<std::vector<std::shared_ptr<HiC
119119 pointer0 = (double *)blockMatrix[i][k]->getPointer ();
120120 pointer1 = (double *)blockMatrix[i][j]->getPointer ();
121121 pointer2 = (double *)blockMatrix[k][j]->getPointer ();
122- auto gemmExecutionUnit = new taskr::Function ([=](taskr::Task *task) { gemm (pointer0, pointer1, pointer2, blockSize, blockSize); });
122+ auto gemmExecutionUnit = new taskr::Function (_taskr-> getTaskComputeManager (), [=](taskr::Task *task) { gemm (pointer0, pointer1, pointer2, blockSize, blockSize); });
123123 auto gemmTask = new taskr::Task (_taskCounter->fetch_add (1 ), gemmExecutionUnit);
124124 addTaskDependency (gemmTask, i, j);
125125 addTaskDependency (gemmTask, i, k);
@@ -130,7 +130,7 @@ void cholesky(taskr::Runtime &taskr, std::vector<std::vector<std::shared_ptr<HiC
130130
131131 pointer0 = (double *)blockMatrix[i][j]->getPointer ();
132132 pointer1 = (double *)blockMatrix[j][j]->getPointer ();
133- auto syrkExecutionUnit = new taskr::Function ([=](taskr::Task *task) { syrk (pointer0, pointer1, blockSize, blockSize); });
133+ auto syrkExecutionUnit = new taskr::Function (_taskr-> getTaskComputeManager (), [=](taskr::Task *task) { syrk (pointer0, pointer1, blockSize, blockSize); });
134134 auto syrkTask = new taskr::Task (_taskCounter->fetch_add (1 ), syrkExecutionUnit);
135135 addTaskDependency (syrkTask, i, j);
136136 addTaskDependency (syrkTask, j, j);
0 commit comments