Workflow, submodules, and thread info Updates (#352)

* Update CI workflows

- use node20 workflow packages

* Update tests/source/CMakeLists.txt

- Use OMNITRACE_TRACE and OMNTRACE_PROFILE instead of perfetto/timemory

* Update timemory submodule

- argparse: requires -> required
- parse callbacks

* Update thread_info.cpp

- fix causal::delay::get_local usage

* Update timemory submodule

* Update kokkos submodule

- release 3.7.02

* Revert opensuse.yml and ubuntu-bionic.yml to use node16 workflows

* Update docs.yml
Этот коммит содержится в:
Jonathan R. Madsen
2024-06-20 17:47:31 -05:00
коммит произвёл GitHub
родитель f8d52a6dbf
Коммит 219b2e988e
7 изменённых файлов: 24 добавлений и 16 удалений
+4 -4
Просмотреть файл
@@ -870,7 +870,7 @@ add_core_arguments(parser_t& _parser, parser_data& _data)
.min_count(1)
.max_count(3)
.dtype("string")
.requires({ "profile|flat-profile" })
.required({ "profile|flat-profile" })
.choices({ "text", "json", "console" })
.action([&](parser_t& p) {
auto _v = p.get<strset_t>("profile-format");
@@ -976,7 +976,7 @@ add_core_arguments(parser_t& _parser, parser_data& _data)
{ "--cpus" },
"CPU IDs for frequency sampling. Supports integers and/or ranges")
.dtype("int and/or range")
.requires({ "host" })
.required({ "host" })
.action([&](parser_t& p) {
update_env(_data, "OMNITRACE_SAMPLING_CPUS",
join(array_config_t{ "," }, p.get<strvec_t>("cpus")));
@@ -992,7 +992,7 @@ add_core_arguments(parser_t& _parser, parser_data& _data)
.add_argument({ "--gpus" },
"GPU IDs for SMI queries. Supports integers and/or ranges")
.dtype("int and/or range")
.requires({ "device" })
.required({ "device" })
.action([&](parser_t& p) {
update_env(_data, "OMNITRACE_SAMPLING_GPUS",
join(array_config_t{ "," }, p.get<strvec_t>("gpus")));
@@ -1117,7 +1117,7 @@ add_core_arguments(parser_t& _parser, parser_data& _data)
_parser.add_argument({ "--sample-realtime" }, _realtime_desc)
.min_count(0)
.dtype("[freq] [delay] [tids...]")
.requires(std::move(_realtime_reqs))
.required(std::move(_realtime_reqs))
.action([&](parser_t& p) {
auto _v = p.get<std::deque<std::string>>("sample-realtime");
update_env(_data, "OMNITRACE_SAMPLING_REALTIME", true);