diff --git a/nvbench/detail/measure_cold.cuh b/nvbench/detail/measure_cold.cuh index 786e9b7..3a372d1 100644 --- a/nvbench/detail/measure_cold.cuh +++ b/nvbench/detail/measure_cold.cuh @@ -85,27 +85,27 @@ protected: nvbench::state &m_state; nvbench::launch m_launch; - nvbench::cuda_timer m_cuda_timer; - nvbench::cpu_timer m_cpu_timer; - nvbench::cpu_timer m_walltime_timer; - nvbench::detail::l2flush m_l2flush; - nvbench::blocking_kernel m_blocker; + nvbench::cuda_timer m_cuda_timer{}; + nvbench::cpu_timer m_cpu_timer{}; + nvbench::cpu_timer m_walltime_timer{}; + nvbench::detail::l2flush m_l2flush{}; + nvbench::blocking_kernel m_blocker{}; - nvbench::criterion_params m_criterion_params; + nvbench::criterion_params m_criterion_params{}; nvbench::stopping_criterion_base &m_stopping_criterion; - nvbench::detail::gpu_frequency m_gpu_frequency; + nvbench::detail::gpu_frequency m_gpu_frequency{}; bool m_disable_blocking_kernel{false}; bool m_run_once{false}; - bool m_check_throttling; + bool m_check_throttling{true}; nvbench::int64_t m_min_samples{}; nvbench::float64_t m_skip_time{}; nvbench::float64_t m_timeout{}; - nvbench::float32_t m_throttle_threshold; // [% of default SM clock rate] - nvbench::float32_t m_throttle_recovery_delay; // [seconds] + nvbench::float32_t m_throttle_threshold{}; // [% of default SM clock rate] + nvbench::float32_t m_throttle_recovery_delay{}; // [seconds] // Dynamically increased when repeated throttling occurs // without successfully recording a sample. @@ -122,13 +122,13 @@ protected: nvbench::float64_t m_max_cpu_time{}; nvbench::float64_t m_total_cpu_time{}; - std::vector m_sm_clock_rates{}; nvbench::float64_t m_sm_clock_rate_accumulator{}; + std::vector m_sm_clock_rates{}; - std::vector m_cuda_times; - std::vector m_cpu_times; + std::vector m_cuda_times{}; + std::vector m_cpu_times{}; - bool m_max_time_exceeded{}; + bool m_max_time_exceeded{false}; }; struct measure_cold_base::kernel_launch_timer