Vyas Ramasubramani
a3b729bca8
fmt::memory_buffer is no longer an iterator.
2022-11-03 10:04:02 -07:00
Allison Vacanti
cc01d8863c
Fix copyright year.
2021-03-08 18:39:27 -05:00
Allison Vacanti
078919b6b4
Add LICENSE file and boilerplate.
...
for i in `find ./ -regex ".*\.cuh?$"`
do
sh -c "cat ~/boilerplate ${i} > tmp && mv tmp ${i}"
done
2021-03-04 16:03:02 -05:00
Allison Vacanti
d323f569b8
Add termination criteria API.
...
- min_samples
- min_time
- max_noise
- skip_time (not yet implemented)
- timeout
Refactored s/(trials)|(iters)/samples/s.
2021-02-15 12:04:15 -05:00
Allison Vacanti
92cc3b1189
Execute benchmarks on all devices.
2021-02-12 20:53:10 -05:00
Allison Vacanti
9f9c6e5278
Refactor state_generator.
...
The old implementation was scattered and ad hoc. This one is slightly
less so.
More importantly, refactoring to this design will make it easier to
add device traversal.
2021-02-11 21:24:58 -05:00
Allison Vacanti
e302583c67
Fix usages of ASSERT_MSG that creates empty __VA_ARGS__.
...
Invoking a variadic macro with zero variadic args is illegal until
C++20. The extra calls to fmt::format were unnecessary, anyway.
2021-02-04 18:54:20 -05:00
Allison Vacanti
6aac1554d5
Add type axis masking.
...
Allow types in a type_axis to be masked out, skipping all
benchmark configurations that use a masked out type.
This will allow the axis to be modified at runtime with CLI args.
Requires various changes to support mutable axes.
2021-02-02 18:24:26 -05:00
Allison Vacanti
0f3f1ef899
Polishing up the proof of concept.
...
- Enable throughput stats
- Add cold measurements
- Print liveness/log messages while running trials.
- Improve markdown formatting
- nvbench::range
2021-01-02 01:45:12 -05:00
Allison Vacanti
0776bdc4be
Add nvbench::runner.
2020-12-31 21:27:51 -05:00
Allison Vacanti
b1cbf6cab8
Add test for typeless state_generator::create.
...
Turns out this edgecase was already handled correctly, but let's
make sure it stays that way.
2020-12-31 17:07:19 -05:00
Allison Vacanti
a1bd7b03b3
Update state_generator::create to handle type axes.
2020-12-31 16:28:41 -05:00
Allison Vacanti
e631f1ff03
Add state_generator::create method to encapsulate state creation.
2020-12-29 19:35:07 -05:00
Allison Vacanti
7b14ceb3fe
Add detail::state_generator.
...
This helper utility computes the cartesian product of the runtime
axes.
2020-12-27 10:29:24 -05:00