add --target-duration option
[benchmarks.git] / src / harness.h
index b9ab39d38709d1ae217f317e009040c781ab1696..9c43cdd7c5bcf5d264aed11e5c4de2a4c107e506 100644 (file)
@@ -15,6 +15,7 @@ struct Config final
 {
     std::optional<std::uint32_t> thread_count;
     std::optional<std::uint64_t> iteration_count;
+    std::optional<double> target_duration;
     std::uint32_t log2_memory_location_count = 0;
     std::uint32_t log2_stride = 0;
     static constexpr std::uint32_t max_sum_log2_mem_loc_count_and_stride = 28;
@@ -24,6 +25,7 @@ struct Config final
         return JsonValue::Object{
             {"thread_count", thread_count},
             {"iteration_count", iteration_count},
+            {"target_duration", target_duration},
             {"log2_memory_location_count", log2_memory_location_count},
             {"log2_stride", log2_stride},
             {"use_json", use_json},