46 #ifndef MUELU_PERFMODELS_HPP 47 #define MUELU_PERFMODELS_HPP 53 #include <Teuchos_DefaultComm.hpp> 146 #endif //ifndef MUELU_PERFMODELS_HPP std::vector< double > latency_corrected_stream_copy_times_
MueLu::DefaultLocalOrdinal LocalOrdinal
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
void print_launch_latency_table(std::ostream &out)
double pingpong_device_lookup(int SIZE_IN_BYTES)
void stream_vector_make_table(int KERNEL_REPEATS, int LOG_MAX_SIZE=20)
double launch_and_wait_latency_
void print_pingpong_table(std::ostream &out)
std::vector< double > latency_corrected_stream_add_times_
double latency_corrected_stream_vector_add_lookup(int SIZE_IN_BYTES)
double latency_corrected_stream_vector_lookup(int SIZE_IN_BYTES)
Namespace for MueLu classes and methods.
std::vector< double > stream_add_times_
double stream_vector_lookup(int SIZE_IN_BYTES)
MueLu::DefaultScalar Scalar
void print_stream_vector_table(std::ostream &out)
MueLu::DefaultGlobalOrdinal GlobalOrdinal
double stream_vector_copy_lookup(int SIZE_IN_BYTES)
void print_latency_corrected_stream_vector_table(std::ostream &out)
std::vector< int > pingpong_sizes_
std::vector< int > stream_sizes_
double latency_corrected_stream_vector_copy_lookup(int SIZE_IN_BYTES)
std::vector< double > pingpong_device_times_
double pingpong_host_lookup(int SIZE_IN_BYTES)
void launch_latency_make_table(int KERNEL_REPEATS)
double launch_latency_lookup()
std::vector< double > stream_copy_times_
double stream_vector_add_lookup(int SIZE_IN_BYTES)
std::vector< double > pingpong_host_times_
void print_stream_vector_table_impl(std::ostream &out, bool use_latency_correction)
void pingpong_make_table(int KERNEL_REPEATS, int LOG_MAX_SIZE, const RCP< const Teuchos::Comm< int > > &comm)