Commit Graph

422 Commits

Author SHA1 Message Date
Georgy Evtushenko
85ed6f007c Rename criterion registry to criterion manager 2024-01-08 13:15:46 -08:00
Georgy Evtushenko
4d90c367f5 Showcase specifying benchmark stopping criterion 2024-01-08 13:09:27 -08:00
Georgy Evtushenko
de724a21f1 Rename get_params to get_params_description 2024-01-08 13:06:48 -08:00
Georgy Evtushenko
88cc582cea ABC 2024-01-08 13:03:33 -08:00
Georgy Evtushenko
b789240c76 Entropy-based stopping criterion 2024-01-05 14:59:48 -08:00
Allison Vacanti
7521229872 Merge pull request #138 from andmax/fix/am/do_clone_warnings
fix: add final mark in do_clone methods to avoid warnings
2023-11-20 11:10:38 -05:00
Andre Maximo
e7a4ce70dc fix: add final mark in do_clone methods to avoid warnings 2023-11-20 06:58:02 -03:00
Robert Maynard
978d81a0cb Restore nvml being an optional dependency of nvbench (#149) 2023-11-16 15:20:24 -05:00
Allison Vacanti
acc8239ef7 Merge pull request #148 from robertmaynard/support_nvml_with_static_builds
Support static builds of nvbench with nvml enabled.
2023-11-15 09:52:35 -05:00
Robert Maynard
cbe9980304 Correct typo in nvbench/internal/nvml.cuh
Co-authored-by: Bradley Dice <bdice@bradleydice.com>
2023-11-14 14:23:56 -05:00
Robert Maynard
adaef09b20 Support static builds of nvbench with nvml enabled.
To do this we need to ensure that the nvml init handler is
both contained in the library/executable that uses nvbench.

The original implementation fails since the singleton can be dropped
since it has no usages. So instead we move to a function static
which we ensure will always be used.
2023-11-14 14:08:10 -05:00
Georgii Evtushenko
57c4d42ba5 Merge pull request #146 from gevtushenko/trials
No batch tag
2023-11-02 22:11:37 +04:00
Georgy Evtushenko
2ef69e9ba6 No batch exec tag 2023-11-02 11:10:27 -07:00
Robert Maynard
b8f0f6b583 Rework nvbench_git_revision logic to correct cccl build failures (#145) 2023-10-20 14:11:17 -04:00
Robert Maynard
e47d7ac354 write_git_revision_file must be used in same CMakeLists as consumer (#143)
* write_git_revision_file must be used in same CMakeLists as consumer

So we can't have this in the rapids-cmake init function.

* Fix whitespace damage

---------

Co-authored-by: Michael Schellenberger Costa <miscco@nvidia.com>
2023-10-19 06:52:17 +02:00
Allison Vacanti
c3a8ef6e37 Merge pull request #141 from robertmaynard/fea/support_turning_off_install_rules
NVBench now supports not installing itself
2023-10-18 09:47:07 -04:00
Robert Maynard
07bc58bddf Properly generate git revision header before usage (#142)
Wasn't found due to testing using CMake 3.27+
2023-10-18 15:46:04 +02:00
Robert Maynard
282cee0f3a NVBench now supports not installing itself 2023-10-17 15:09:39 -04:00
Robert Maynard
0eab168664 Support users which want static builds of nvbench (#140) 2023-10-17 13:55:30 -04:00
Bryce Adelstein Lelbach aka wash
39b2770b62 Fix typo in documentation: set_type_axis_names should be set_type_axes_names 2023-10-05 13:16:16 -04:00
Georgy Evtushenko
8d8b9d42c5 Merge pull request #139 from senior-zero/fix-main/github/warnings
Fix NVBench Warnings
2023-09-25 15:30:19 -07:00
Georgy Evtushenko
856f2cb98d Default move constructors 2023-09-25 15:23:39 -07:00
Georgy Evtushenko
16638cbef0 Fix headers order 2023-09-25 15:15:18 -07:00
Georgy Evtushenko
f3a1fa2a9f Fix warious warnings 2023-09-22 12:17:38 -07:00
Georgy Evtushenko
a1eea54585 Ignore cache directory 2023-09-22 12:17:38 -07:00
Georgy Evtushenko
f57aa9c993 Merge pull request #134 from senior-zero/fix-main/github/gnu_line_marker
Fix gnu line marker warning
2023-06-30 14:44:24 +04:00
Georgy Evtushenko
013d266974 Fix gnu line marker warning 2023-06-28 17:03:31 +04:00
Allison Vacanti
083fdc2fc1 Merge pull request #133 from robertmaynard/bug/handle_conda_env_static_fmt
Handle use case where we are in a conda env but with a static fmt lib
2023-05-31 13:56:56 -04:00
Robert Maynard
b8b5d2904b Handle use case where we are in a conda env but with a static fmt lib 2023-05-31 10:51:40 -04:00
Allison Vacanti
702ab05751 Merge pull request #127 from robertmaynard/use_public_fmt_in_conda
Propagate fmt requirement in conda envs
2023-05-16 12:20:57 -04:00
Georgy Evtushenko
263f9eca98 Merge pull request #131 from senior-zero/enh-main/github/json-device-list
Add list-devices option
2023-04-13 23:04:59 +04:00
Georgy Evtushenko
5785d002e5 Add jsonlist-devices option 2023-04-13 23:04:05 +04:00
Georgy Evtushenko
9d6a60ef82 Merge pull request #130 from senior-zero/enh-main/github/json-list
Introduce machine-readable version of --list
2023-04-10 19:59:25 +04:00
Georgy Evtushenko
12a164f763 Introduce jsonlist 2023-04-10 15:45:12 +04:00
Georgy Evtushenko
fe6f7da36a Throw on unsupported behavior 2023-04-10 15:02:26 +04:00
Georgy Evtushenko
794557acbd List should print only axis lists 2023-04-10 14:55:40 +04:00
Georgy Evtushenko
51a9342b8a Fix examples 2023-04-10 14:53:32 +04:00
Robert Maynard
16c9b0210f Propagate fmt requirement in conda envs
When we are inside a conda env the linker will be set to
`ld.bfd` which will try to resolve all undefined symbols at time.

Since we could be using a shared library version of fmt we need
it on the final link line of consumers
2023-02-17 14:34:34 -05:00
Allison Vacanti
e477bb3862 Merge pull request #108 from aaronmondal/fix-clang-filesystem
Fix filesystem detection for clang
2023-02-01 11:19:16 -05:00
Aaron Siddhartha Mondal
4d25de1377 Remove empty line 2023-02-01 14:20:48 +01:00
Aaron Siddhartha Mondal
05743e5e61 Restore previous include order 2023-02-01 14:18:12 +01:00
Allison Vacanti
9dfe96526c Merge pull request #116 from senior-zero/fix-histogram
Adopt histogram script to new format
2023-01-30 11:48:08 -05:00
Allison Vacanti
f2c47c3854 Merge pull request #114 from robertmaynard/update_to_fmt_9.1
Update nvbench default fmt to be built to be 9.1.0
2023-01-04 10:05:02 -05:00
Georgy Evtushenko
1eb0c49222 Adopt histogram script to new format 2022-12-22 17:12:22 +04:00
Robert Maynard
b8739b6fe6 Update nvbench default fmt to be built to be 9.1.0
The formatting of `{}` can be incorrect under 7.X when given
doubles and compiled with the latest conda toolchain. While both
fmt 8 and 9 don't show this issue move to the latest version
to leverage all the improvements in fmt 9.

Fixes #103
2022-12-16 15:04:49 -05:00
Aaron Siddhartha Mondal
d2f47110dc Fix filesystem detection for clang
Clang defines __GNUC__ but does not use experimental/filesystem.
2022-11-24 10:22:31 +01:00
Jake Hemstad
1cce3988e2 Merge pull request #102 from vyasr/feature/fmt_9
fmt::memory_buffer is no longer an iterator.
2022-11-08 13:47:37 -06:00
Vyas Ramasubramani
a5ffad1e8d Downgrade fmt version again. 2022-11-08 11:13:45 -08:00
Vyas Ramasubramani
06c3cd26e1 Query the underlying type. 2022-11-04 10:05:40 -07:00
Vyas Ramasubramani
ae6ede15d6 Fix warning. 2022-11-03 13:59:17 -07:00