![]() |
PURIFY
Next-generation radio interferometric imaging
|
#include "purify/types.h"#include <array>#include <random>#include "benchmarks/utilities.h"#include "purify/algorithm_factory.h"#include "purify/convergence_factory.h"#include "purify/directories.h"#include "purify/distribute.h"#include "purify/logging.h"#include "purify/measurement_operator_factory.h"#include "purify/mpi_utilities.h"#include "purify/operators.h"#include "purify/utilities.h"#include "purify/wavelet_operator_factory.h"#include <sopt/imaging_padmm.h>#include <sopt/mpi/communicator.h>#include <sopt/mpi/session.h>#include <sopt/relative_variation.h>#include <sopt/utilities.h>#include <sopt/wavelets.h>#include <sopt/wavelets/sara.h>
Include dependency graph for algorithms_mpi.cc:Go to the source code of this file.
Classes | |
| class | AlgoFixtureMPI |
Functions | |
| BENCHMARK_DEFINE_F (AlgoFixtureMPI, PadmmDistributeImage)(benchmark | |
| BENCHMARK_DEFINE_F (AlgoFixtureMPI, PadmmDistributeGrid)(benchmark | |
| BENCHMARK_DEFINE_F (AlgoFixtureMPI, FbDistributeImage)(benchmark | |
| BENCHMARK_DEFINE_F (AlgoFixtureMPI, FbDistributeGrid)(benchmark | |
| Args ({128, 10000, 4, 10, 1}) -> Args({1024, static_cast< t_int >(1e6), 4, 10, 1}) ->Args({1024, static_cast< t_int >(1e7), 4, 10, 1}) ->Args({2048, static_cast< t_int >(1e6), 4, 10, 1}) ->Args({2048, static_cast< t_int >(1e7), 4, 10, 1}) ->Args({4096, static_cast< t_int >(1e6), 4, 10, 1}) ->Args({4096, static_cast< t_int >(1e7), 4, 10, 1}) ->UseManualTime() ->MinTime(60.0) ->MinWarmUpTime(10.0) ->Repetitions(3) ->Unit(benchmark::kMillisecond) | |
| Args ({128, 10000, 4, 10, 2}) -> Args({1024, static_cast< t_int >(1e6), 4, 10, 2}) ->Args({1024, static_cast< t_int >(1e7), 4, 10, 2}) ->Args({2048, static_cast< t_int >(1e6), 4, 10, 2}) ->Args({2048, static_cast< t_int >(1e7), 4, 10, 2}) ->Args({4096, static_cast< t_int >(1e6), 4, 10, 2}) ->Args({4096, static_cast< t_int >(1e7), 4, 10, 2}) ->UseManualTime() ->MinTime(60.0) ->MinWarmUpTime(10.0) ->Repetitions(3) ->Unit(benchmark::kMillisecond) | |
| Args | ( | {128, 10000, 4, 10, 1} | ) | -> Args({1024, static_cast< t_int >(1e6), 4, 10, 1}) ->Args({1024, static_cast< t_int >(1e7), 4, 10, 1}) ->Args({2048, static_cast< t_int >(1e6), 4, 10, 1}) ->Args({2048, static_cast< t_int >(1e7), 4, 10, 1}) ->Args({4096, static_cast< t_int >(1e6), 4, 10, 1}) ->Args({4096, static_cast< t_int >(1e7), 4, 10, 1}) ->UseManualTime() ->MinTime(60.0) ->MinWarmUpTime(10.0) ->Repetitions(3) ->Unit(benchmark::kMillisecond) |
| Args | ( | {128, 10000, 4, 10, 2} | ) | -> Args({1024, static_cast< t_int >(1e6), 4, 10, 2}) ->Args({1024, static_cast< t_int >(1e7), 4, 10, 2}) ->Args({2048, static_cast< t_int >(1e6), 4, 10, 2}) ->Args({2048, static_cast< t_int >(1e7), 4, 10, 2}) ->Args({4096, static_cast< t_int >(1e6), 4, 10, 2}) ->Args({4096, static_cast< t_int >(1e7), 4, 10, 2}) ->UseManualTime() ->MinTime(60.0) ->MinWarmUpTime(10.0) ->Repetitions(3) ->Unit(benchmark::kMillisecond) |
| BENCHMARK_DEFINE_F | ( | AlgoFixtureMPI | , |
| FbDistributeGrid | |||
| ) |
Definition at line 150 of file algorithms_mpi.cc.
References b_utilities::duration(), purify::factory::mpi_sara, and purify::factory::mpi_serial.
| BENCHMARK_DEFINE_F | ( | AlgoFixtureMPI | , |
| FbDistributeImage | |||
| ) |
Definition at line 126 of file algorithms_mpi.cc.
References b_utilities::duration(), purify::factory::mpi_sara, and purify::factory::mpi_serial.
| BENCHMARK_DEFINE_F | ( | AlgoFixtureMPI | , |
| PadmmDistributeGrid | |||
| ) |
Definition at line 105 of file algorithms_mpi.cc.
References b_utilities::duration(), purify::factory::mpi_distributed, and purify::factory::mpi_sara.
| BENCHMARK_DEFINE_F | ( | AlgoFixtureMPI | , |
| PadmmDistributeImage | |||
| ) |
Definition at line 84 of file algorithms_mpi.cc.
References b_utilities::duration(), purify::factory::mpi_distributed, and purify::factory::mpi_sara.