MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MueLu_PerfModels_def.hpp File Reference
#include "MueLu_PerfModels_decl.hpp"
#include <cstdio>
#include <cmath>
#include <numeric>
#include <utility>
#include <chrono>
#include <iomanip>
#include <Teuchos_ScalarTraits.hpp>
#include <Kokkos_ArithTraits.hpp>
#include <Xpetra_Import.hpp>
#include <Xpetra_TpetraImport.hpp>
#include <Tpetra_Import.hpp>
#include <Tpetra_Distributor.hpp>
#include <mpi.h>

Go to the source code of this file.

Namespaces

 MueLu
 Namespace for MueLu classes and methods.
 
 MueLu::PerfDetails
 

Functions

template<class Scalar , class Node >
double MueLu::PerfDetails::stream_vector_add (int KERNEL_REPEATS, int VECTOR_SIZE)
 
template<class Scalar , class Node >
double MueLu::PerfDetails::stream_vector_copy (int KERNEL_REPEATS, int VECTOR_SIZE)
 
double MueLu::PerfDetails::table_lookup (const std::vector< int > &x, const std::vector< double > &y, int value)
 
double MueLu::PerfDetails::convert_time_to_bandwidth_gbs (double time, int num_calls, double memory_per_call_bytes)
 
template<class exec_space , class memory_space >
void MueLu::PerfDetails::pingpong_basic (int KERNEL_REPEATS, int MAX_SIZE, const Teuchos::Comm< int > &comm, std::vector< int > &sizes, std::vector< double > &times)
 
template<class exec_space , class memory_space , class LocalOrdinal , class GlobalOrdinal , class Node >
void MueLu::PerfDetails::halopong_basic (int KERNEL_REPEATS, int MAX_SIZE, const RCP< const Xpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > &import, std::vector< int > &sizes, std::vector< double > &times)
 

Variables

const double MueLu::PerfDetails::GB = 1024.0 * 1024.0 * 1024.0