From adce87c3be1b27aa981065de094e194741cfa95a Mon Sep 17 00:00:00 2001 From: Michael Schellenberger Costa Date: Thu, 29 Jan 2026 11:00:55 +0100 Subject: [PATCH 1/2] Avoid warning about unused variables Commonly the NVTX annotations do not get a variable assigned --- .../notebooks/gtc_lab/samples/kernel_fusion.cu | 12 ++++++++++-- examples/kernel_fusion.cu | 4 ++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/docs_input/notebooks/gtc_lab/samples/kernel_fusion.cu b/docs_input/notebooks/gtc_lab/samples/kernel_fusion.cu index c12d9b97..921cbbb1 100644 --- a/docs_input/notebooks/gtc_lab/samples/kernel_fusion.cu +++ b/docs_input/notebooks/gtc_lab/samples/kernel_fusion.cu @@ -29,16 +29,24 @@ int main([[maybe_unused]] int argc, [[maybe_unused]] char **argv) for (int i = 0; i < 10; i++) { // first individual, independent kernels - int unfused_range = MATX_NVTX_START_RANGE("Unfused Kernels"); + MATX_NVTX_START_RANGE("Unfused Kernels"); (result = cos(C)).run(exec); (result = result / D).run(exec); (result = result * B).run(exec); MATX_NVTX_END_RANGE(unfused_range); // now, as a fused operation - int fused_range = MATX_NVTX_START_RANGE("Fused Operation"); + MATX_NVTX_START_RANGE("Fused Operation"); (A = B * cos(C)/D).run(exec); MATX_NVTX_END_RANGE(fused_range); + +#ifdef MATX_NVTX_FLAGS + ASSERT_NE(unfused_range, 0); + ASSERT_NE(fused_range, 0); +#else + ASSERT_EQ(unfused_range, 0); + ASSERT_EQ(fused_range, 0); +#endif } MATX_EXIT_HANDLER(); diff --git a/examples/kernel_fusion.cu b/examples/kernel_fusion.cu index 34540243..05d39333 100644 --- a/examples/kernel_fusion.cu +++ b/examples/kernel_fusion.cu @@ -29,14 +29,14 @@ int main([[maybe_unused]] int argc, [[maybe_unused]] char **argv) for (int i = 0; i < 10; i++) { // first individual, independent kernels - int unfused_range = MATX_NVTX_START_RANGE("Unfused Kernels"); + MATX_NVTX_START_RANGE("Unfused Kernels"); (result = cos(C)).run(exec); (result = result / D).run(exec); (result = result * B).run(exec); MATX_NVTX_END_RANGE(unfused_range); // now, as a fused operation - int fused_range = MATX_NVTX_START_RANGE("Fused Operation"); + MATX_NVTX_START_RANGE("Fused Operation"); (A = B * cos(C)/D).run(exec); MATX_NVTX_END_RANGE(fused_range); } From 814bcf203e6c6d9923c0103b6f222ccf7fd91511 Mon Sep 17 00:00:00 2001 From: Michael Schellenberger Costa Date: Thu, 29 Jan 2026 12:52:47 +0100 Subject: [PATCH 2/2] just mark as unused --- .../notebooks/gtc_lab/samples/kernel_fusion.cu | 12 ++---------- examples/kernel_fusion.cu | 5 +++-- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/docs_input/notebooks/gtc_lab/samples/kernel_fusion.cu b/docs_input/notebooks/gtc_lab/samples/kernel_fusion.cu index 921cbbb1..5b29ca27 100644 --- a/docs_input/notebooks/gtc_lab/samples/kernel_fusion.cu +++ b/docs_input/notebooks/gtc_lab/samples/kernel_fusion.cu @@ -29,24 +29,16 @@ int main([[maybe_unused]] int argc, [[maybe_unused]] char **argv) for (int i = 0; i < 10; i++) { // first individual, independent kernels - MATX_NVTX_START_RANGE("Unfused Kernels"); + [[maybe_unused]] int unfused_range = MATX_NVTX_START_RANGE("Unfused Kernels"); (result = cos(C)).run(exec); (result = result / D).run(exec); (result = result * B).run(exec); MATX_NVTX_END_RANGE(unfused_range); // now, as a fused operation - MATX_NVTX_START_RANGE("Fused Operation"); + [[maybe_unused]] int fused_range = MATX_NVTX_START_RANGE("Fused Operation"); (A = B * cos(C)/D).run(exec); MATX_NVTX_END_RANGE(fused_range); - -#ifdef MATX_NVTX_FLAGS - ASSERT_NE(unfused_range, 0); - ASSERT_NE(fused_range, 0); -#else - ASSERT_EQ(unfused_range, 0); - ASSERT_EQ(fused_range, 0); -#endif } MATX_EXIT_HANDLER(); diff --git a/examples/kernel_fusion.cu b/examples/kernel_fusion.cu index 05d39333..0c7311b5 100644 --- a/examples/kernel_fusion.cu +++ b/examples/kernel_fusion.cu @@ -29,16 +29,17 @@ int main([[maybe_unused]] int argc, [[maybe_unused]] char **argv) for (int i = 0; i < 10; i++) { // first individual, independent kernels - MATX_NVTX_START_RANGE("Unfused Kernels"); + [[maybe_unused]] int unfused_range = MATX_NVTX_START_RANGE("Unfused Kernels"); (result = cos(C)).run(exec); (result = result / D).run(exec); (result = result * B).run(exec); MATX_NVTX_END_RANGE(unfused_range); // now, as a fused operation - MATX_NVTX_START_RANGE("Fused Operation"); + [[maybe_unused]] int fused_range = MATX_NVTX_START_RANGE("Fused Operation"); (A = B * cos(C)/D).run(exec); MATX_NVTX_END_RANGE(fused_range); + } MATX_EXIT_HANDLER(); }