@@ -34,12 +34,19 @@ namespace dlaf {
3434namespace factorization {
3535namespace internal {
3636
37+ #ifdef PIKA_HAVE_APEX
38+ #define ANNOTATE (NAME ) (priority == pika::execution::thread_priority::high ? " HP_" #NAME : #NAME )
39+ #else
40+ #define ANNOTATE (name ) nullptr
41+ #endif
42+
3743namespace cholesky_l {
44+
3845template <Backend backend, class MatrixTileSender >
3946void potrfDiagTile (pika::execution::thread_priority priority, MatrixTileSender&& matrix_tile) {
4047 pika::execution::experimental::start_detached (
4148 dlaf::internal::whenAllLift (blas::Uplo::Lower, std::forward<MatrixTileSender>(matrix_tile)) |
42- tile::potrf (dlaf::internal::Policy<backend>(priority)));
49+ tile::potrf (dlaf::internal::Policy<backend>(priority, ANNOTATE (potrfDiagTile) )));
4350}
4451
4552template <Backend backend, class KKTileSender , class MatrixTileSender >
@@ -52,7 +59,7 @@ void trsmPanelTile(pika::execution::thread_priority priority, KKTileSender&& kk_
5259 blas::Diag::NonUnit, ElementType (1.0 ),
5360 std::forward<KKTileSender>(kk_tile),
5461 std::forward<MatrixTileSender>(matrix_tile)) |
55- tile::trsm (dlaf::internal::Policy<backend>(priority)));
62+ tile::trsm (dlaf::internal::Policy<backend>(priority, ANNOTATE (trsmPanelTile) )));
5663}
5764
5865template <Backend backend, class PanelTileSender , class MatrixTileSender >
@@ -64,7 +71,7 @@ void herkTrailingDiagTile(pika::execution::thread_priority priority, PanelTileSe
6471 dlaf::internal::whenAllLift (blas::Uplo::Lower, blas::Op::NoTrans, BaseElementType (-1.0 ),
6572 std::forward<PanelTileSender>(panel_tile), BaseElementType (1.0 ),
6673 std::forward<MatrixTileSender>(matrix_tile)) |
67- tile::herk (dlaf::internal::Policy<backend>(priority)));
74+ tile::herk (dlaf::internal::Policy<backend>(priority, ANNOTATE (herkTrailingDiagTile) )));
6875}
6976
7077template <Backend backend, class PanelTileSender , class ColPanelSender , class MatrixTileSender >
@@ -77,7 +84,7 @@ void gemmTrailingMatrixTile(pika::execution::thread_priority priority, PanelTile
7784 std::forward<PanelTileSender>(panel_tile),
7885 std::forward<ColPanelSender>(col_panel), ElementType (1.0 ),
7986 std::forward<MatrixTileSender>(matrix_tile)) |
80- tile::gemm (dlaf::internal::Policy<backend>(priority)));
87+ tile::gemm (dlaf::internal::Policy<backend>(priority, ANNOTATE (gemmTrailingMatrixTile) )));
8188}
8289}
8390
@@ -86,7 +93,7 @@ template <Backend backend, class MatrixTileSender>
8693void potrfDiagTile (pika::execution::thread_priority priority, MatrixTileSender&& matrix_tile) {
8794 pika::execution::experimental::start_detached (
8895 dlaf::internal::whenAllLift (blas::Uplo::Upper, std::forward<MatrixTileSender>(matrix_tile)) |
89- tile::potrf (dlaf::internal::Policy<backend>(priority)));
96+ tile::potrf (dlaf::internal::Policy<backend>(priority, ANNOTATE (potrfDiagTile) )));
9097}
9198
9299template <Backend backend, class KKTileSender , class MatrixTileSender >
@@ -99,7 +106,7 @@ void trsmPanelTile(pika::execution::thread_priority priority, KKTileSender&& kk_
99106 blas::Diag::NonUnit, ElementType (1.0 ),
100107 std::forward<KKTileSender>(kk_tile),
101108 std::forward<MatrixTileSender>(matrix_tile)) |
102- tile::trsm (dlaf::internal::Policy<backend>(priority)));
109+ tile::trsm (dlaf::internal::Policy<backend>(priority, ANNOTATE (trsmPanelTile) )));
103110}
104111
105112template <Backend backend, class PanelTileSender , class MatrixTileSender >
@@ -111,7 +118,7 @@ void herkTrailingDiagTile(pika::execution::thread_priority priority, PanelTileSe
111118 dlaf::internal::whenAllLift (blas::Uplo::Upper, blas::Op::ConjTrans, base_element_type (-1.0 ),
112119 std::forward<PanelTileSender>(panel_tile), base_element_type (1.0 ),
113120 std::forward<MatrixTileSender>(matrix_tile)) |
114- tile::herk (dlaf::internal::Policy<backend>(priority)));
121+ tile::herk (dlaf::internal::Policy<backend>(priority, ANNOTATE (herkTrailingDiagTile) )));
115122}
116123
117124template <Backend backend, class PanelTileSender , class ColPanelSender , class MatrixTileSender >
@@ -124,7 +131,7 @@ void gemmTrailingMatrixTile(pika::execution::thread_priority priority, PanelTile
124131 std::forward<PanelTileSender>(panel_tile),
125132 std::forward<ColPanelSender>(col_panel), ElementType (1.0 ),
126133 std::forward<MatrixTileSender>(matrix_tile)) |
127- tile::gemm (dlaf::internal::Policy<backend>(priority)));
134+ tile::gemm (dlaf::internal::Policy<backend>(priority, ANNOTATE (gemmTrailingMatrixTile) )));
128135}
129136}
130137
0 commit comments