示例#1
0
void test1(int *nthreads_array, int n_threads_array_size)
{
  s_testset testsets[1];

#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  run_testset(&testsets[0], 3, 100000, 100000, 128, 4, 7, "one_over_x", K(0.0), K(0.03125), K(0.03125), nthreads_array, n_threads_array_size);

  fastsum_print_output_speedup_total_minus_indep(file_out_tex, testsets, 1);

  fastsum_print_output_histo_PreRfNfT(file_out_tex, testsets[0]);

  nfft_adjoint_print_output_histo_DFBRT(file_out_tex, testsets[0]);

  nfft_trafo_print_output_histo_DFBRT(file_out_tex, testsets[0]);
#endif
}
示例#2
0
void test1(int *nthreads_array, int n_threads_array_size, int m)
{
  s_testset testsets[15];

  run_testset(&testsets[0], 1, 0, 2097152, 2097152, 2.0, m, 0, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[0]);
#endif

  run_testset(&testsets[1], 1, 0, 2097152, 2097152, 2.0, m, NFFT_SORT_NODES, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[1]);
#endif

  print_output_speedup_total(file_out_tex, testsets, 2);

  run_testset(&testsets[2], 1, 1, 2097152, 2097152, 2.0, m, 0, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[2]);
#endif

  run_testset(&testsets[3], 1, 1, 2097152, 2097152, 2.0, m, NFFT_SORT_NODES, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[3]);
#endif

  run_testset(&testsets[4], 1, 1, 2097152, 2097152, 2.0, m, NFFT_SORT_NODES | NFFT_OMP_BLOCKWISE_ADJOINT, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[4]);
#endif

  print_output_speedup_total(file_out_tex, testsets+2, 3);

  run_testset(&testsets[5], 2, 0, 1024, 1048576, 2.0, m, 0, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[5]);
#endif

  run_testset(&testsets[6], 2, 0, 1024, 1048576, 2.0, m, NFFT_SORT_NODES, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[6]);
#endif

  print_output_speedup_total(file_out_tex, testsets+5, 2);

  run_testset(&testsets[7], 2, 1, 1024, 1048576, 2.0, m, 0, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[7]);
#endif

  run_testset(&testsets[8], 2, 1, 1024, 1048576, 2.0, m, NFFT_SORT_NODES, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[8]);
#endif

  run_testset(&testsets[9], 2, 1, 1024, 1048576, 2.0, m, NFFT_SORT_NODES | NFFT_OMP_BLOCKWISE_ADJOINT, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[9]);
#endif

  print_output_speedup_total(file_out_tex, testsets+7, 3);

  run_testset(&testsets[10], 3, 0, 128, 2097152, 2.0, m, 0, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[10]);
#endif

  run_testset(&testsets[11], 3, 0, 128, 2097152, 2.0, m, NFFT_SORT_NODES, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[11]);
#endif

  print_output_speedup_total(file_out_tex, testsets+10, 2);

  run_testset(&testsets[12], 3, 1, 128, 2097152, 2.0, m, 0, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[12]);
#endif

  run_testset(&testsets[13], 3, 1, 128, 2097152, 2.0, m, NFFT_SORT_NODES, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[13]);
#endif

  run_testset(&testsets[14], 3, 1, 128, 2097152, 2.0, m, NFFT_SORT_NODES | NFFT_OMP_BLOCKWISE_ADJOINT, nthreads_array, n_threads_array_size);
#if defined MEASURE_TIME && defined MEASURE_TIME_FFTW
  print_output_histo_DFBRT(file_out_tex, testsets[14]);
#endif

  print_output_speedup_total(file_out_tex, testsets+12, 3);

}