Commit Graph

375 Commits

Author SHA1 Message Date
Allison Vacanti
e631f1ff03 Add state_generator::create method to encapsulate state creation. 2020-12-29 19:35:07 -05:00
Allison Vacanti
beaead2c3f Split benchmark into more specialized, nontemplated structs. 2020-12-29 19:34:11 -05:00
Allison Vacanti
093077de5f Add nvbench::state.
This class holds a single value for each runtime axis.
2020-12-27 10:44:22 -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
Allison Vacanti
40f92b4705 Add initial nvbench::benchmark.
It's basically just a container for the various axis classes at this
point.
2020-12-24 17:33:03 -05:00
Allison Vacanti
691ed2c18d Add nvbench::params. 2020-12-22 17:44:33 -05:00
Allison Vacanti
76f9c9b0d6 Add nvbench::string_axis. 2020-12-22 16:57:42 -05:00
Allison Vacanti
1e5fe88c9b Add float64_axis. 2020-12-22 16:38:05 -05:00
Allison Vacanti
65eadda1c1 Add type_axis::get_index. 2020-12-22 16:37:19 -05:00
Allison Vacanti
07e4cc36c2 Add type_axis. 2020-12-22 15:20:04 -05:00
Allison Vacanti
95e2eaf607 Add nvbench::tl::foreach. 2020-12-22 15:20:04 -05:00
Allison Vacanti
fb10be7e72 Add nvbench::tl::size. 2020-12-22 15:20:04 -05:00
Allison Vacanti
9b17a991fc Add type_strings. 2020-12-22 15:20:03 -05:00
Allison Vacanti
621808e16d Propogate standard info to CPM packages. 2020-12-22 15:20:03 -05:00
Allison Vacanti
1c04e49787 Rename type_list header to match convention. 2020-12-22 15:20:03 -05:00
Allison Vacanti
334178dfa8 Tweak int64_axis API.
- Add `int64_axis_flags`.
- Rename `axis_base` virtuals.
2020-12-22 15:20:03 -05:00
Allison Vacanti
13dc404d56 Add int64_axis. 2020-12-21 20:31:12 -05:00
Allison Vacanti
48bd9c9dc4 Add fmt library. 2020-12-21 17:45:36 -05:00
Allison Vacanti
014d94e402 Add nvbench::type_list. 2020-12-20 21:09:47 -05:00
Allison Vacanti
4462460947 Rearrange project structure. 2020-10-18 11:02:03 -04:00
Allison Vacanti
a942f115aa cuda_timer: add ready(), refactor member vars, stream support. 2020-10-18 08:19:25 -04:00
Allison Vacanti
5746769fb6 Add clang-format, update files 2020-10-17 15:31:20 -04:00
Allison Vacanti
4b558191e8 Add CUB DeviceScan. 2020-10-17 15:27:15 -04:00
Allison Vacanti
b6cfbe5623 Don't override CUDA_ARCH for targets, just use the CMake global config. 2020-10-17 10:01:13 -04:00
Allison Vacanti
f7a7373d01 Initial commit. Simple synchronous reduce + scan benchmarks. 2020-10-17 08:49:27 -04:00