#include #include #include #include #include #include #include #include #include #include #include "common.hpp" int main(int argc, char **argv) { int runs, n; runs_and_n(argc, argv, &runs, &n); thrust::device_vector d(n); init_vector(&d); int sum; // Warmup sum = thrust::reduce(d.begin(), d.end(), (int) 0, thrust::plus()); start_timing(); for (size_t i = 0; i < runs; ++i) { sum = thrust::reduce(d.begin(), d.end(), (int) 0, thrust::plus()); } end_timing(); std::cout << "Result: " << sum << std::endl; report_time(runs); }