-
Notifications
You must be signed in to change notification settings - Fork 183
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Start to document STF dot sections * fix formatting * Minor fixes in the doc * Add missing file * clang-format * Remove dot_push_section and dot_pop_section and also fix a bazillion warnings * Format * More Format * Add missing mv * misc. C++ fixes and clang-format * Update dot_section doc to reflect that we removed dot_push_section and dot_pop_section * - Fix documentation error - Use the dot_section doc example as a test - do not use assert directly * Review and a few more touches * Improvement for docs/cudax/stf.rst Co-authored-by: Bernhard Manfred Gruber <[email protected]> --------- Co-authored-by: Andrei Alexandrescu <[email protected]> Co-authored-by: Bernhard Manfred Gruber <[email protected]>
- Loading branch information
1 parent
2a03b6e
commit 74c17c6
Showing
22 changed files
with
369 additions
and
136 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
//===----------------------------------------------------------------------===// | ||
// | ||
// Part of CUDASTF in CUDA C++ Core Libraries, | ||
// under the Apache License v2.0 with LLVM Exceptions. | ||
// See https://llvm.org/LICENSE.txt for license information. | ||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | ||
// SPDX-FileCopyrightText: Copyright (c) 2022-2024 NVIDIA CORPORATION & AFFILIATES. | ||
// | ||
//===----------------------------------------------------------------------===// | ||
|
||
/** | ||
* @file | ||
* @brief This test makes sure we can generate a dot file with sections | ||
*/ | ||
|
||
#include <cuda/experimental/stf.cuh> | ||
|
||
using namespace cuda::experimental::stf; | ||
|
||
int main() | ||
{ | ||
// TODO (miscco): Make it work for windows | ||
#if !_CCCL_COMPILER(MSVC) | ||
context ctx; | ||
auto lA = ctx.logical_token().set_symbol("A"); | ||
auto lB = ctx.logical_token().set_symbol("B"); | ||
auto lC = ctx.logical_token().set_symbol("C"); | ||
|
||
// Begin a top-level section named "foo" | ||
auto s_foo = ctx.dot_section("foo"); | ||
for (size_t i = 0; i < 2; i++) | ||
{ | ||
// Section named "bar" using RAII | ||
auto s_bar = ctx.dot_section("bar"); | ||
ctx.task(lA.read(), lB.rw()).set_symbol("t1")->*[](cudaStream_t, auto, auto) {}; | ||
for (size_t j = 0; j < 2; j++) | ||
{ | ||
// Section named "baz" using RAII | ||
auto s_bar = ctx.dot_section("baz"); | ||
ctx.task(lA.read(), lC.rw()).set_symbol("t2")->*[](cudaStream_t, auto, auto) {}; | ||
ctx.task(lB.read(), lC.read(), lA.rw()).set_symbol("t3")->*[](cudaStream_t, auto, auto, auto) {}; | ||
// Implicit end of section "baz" | ||
} | ||
// Implicit end of section "bar" | ||
} | ||
s_foo.end(); // Explicit end of section "foo" | ||
ctx.finalize(); | ||
#endif // !_CCCL_COMPILER(MSVC) | ||
} |
Oops, something went wrong.