#include <SYCL/sycl.hpp>
#include <fstream>
#include <iostream>
#include <chrono>
#include <ctime>
#include <unsupported/Eigen/CXX11/Tensor>
Go to the source code of this file.
Macros | |
#define | EIGEN_BENCH_CONTRACT_SYCL |
#define | EIGEN_DEFAULT_DENSE_INDEX_TYPE int64_t |
#define | EIGEN_TEST_NO_COMPLEX |
#define | EIGEN_TEST_NO_LONGDOUBLE |
Functions | |
template<typename T , typename Device , typename TensorIndex > | |
void | contraction (const Device &device_, TensorIndex num_iters, TensorIndex m_, TensorIndex k_, TensorIndex n_) |
template<typename T , typename Device , typename TensorIndex > | |
void | contractionABT (const Device &device_, TensorIndex num_iters, TensorIndex m_, TensorIndex k_, TensorIndex n_) |
template<typename T , typename Device , typename TensorIndex > | |
void | contractionAT (const Device &device_, TensorIndex num_iters, TensorIndex m_, TensorIndex k_, TensorIndex n_) |
template<typename T , typename Device , typename TensorIndex > | |
void | contractionBT (const Device &device_, TensorIndex num_iters, TensorIndex m_, TensorIndex k_, TensorIndex n_) |
template<typename T , typename Device , typename TensorIndex > | |
void | contractionRowMajor (const Device &device_, TensorIndex num_iters, TensorIndex m_, TensorIndex k_, TensorIndex n_) |
template<typename Start , typename End , typename TensorIndex > | |
void | finalizeBenchmark (Start start, End end, TensorIndex m_, TensorIndex k_, TensorIndex n_, TensorIndex num_iters, std::string name) |
std::chrono::time_point< std::chrono::system_clock > | get_time () |
int | main () |
std::ofstream | out ("Result.txt") |
#define EIGEN_BENCH_CONTRACT_SYCL |
Definition at line 14 of file tensor_contract_sycl_bench.cc.
#define EIGEN_DEFAULT_DENSE_INDEX_TYPE int64_t |
Definition at line 17 of file tensor_contract_sycl_bench.cc.
#define EIGEN_TEST_NO_COMPLEX |
Definition at line 16 of file tensor_contract_sycl_bench.cc.
#define EIGEN_TEST_NO_LONGDOUBLE |
Definition at line 15 of file tensor_contract_sycl_bench.cc.
void contraction | ( | const Device & | device_, |
TensorIndex | num_iters, | ||
TensorIndex | m_, | ||
TensorIndex | k_, | ||
TensorIndex | n_ | ||
) |
Definition at line 49 of file tensor_contract_sycl_bench.cc.
void contractionABT | ( | const Device & | device_, |
TensorIndex | num_iters, | ||
TensorIndex | m_, | ||
TensorIndex | k_, | ||
TensorIndex | n_ | ||
) |
Definition at line 258 of file tensor_contract_sycl_bench.cc.
void contractionAT | ( | const Device & | device_, |
TensorIndex | num_iters, | ||
TensorIndex | m_, | ||
TensorIndex | k_, | ||
TensorIndex | n_ | ||
) |
Definition at line 155 of file tensor_contract_sycl_bench.cc.
void contractionBT | ( | const Device & | device_, |
TensorIndex | num_iters, | ||
TensorIndex | m_, | ||
TensorIndex | k_, | ||
TensorIndex | n_ | ||
) |
Definition at line 206 of file tensor_contract_sycl_bench.cc.
void contractionRowMajor | ( | const Device & | device_, |
TensorIndex | num_iters, | ||
TensorIndex | m_, | ||
TensorIndex | k_, | ||
TensorIndex | n_ | ||
) |
Definition at line 103 of file tensor_contract_sycl_bench.cc.
void finalizeBenchmark | ( | Start | start, |
End | end, | ||
TensorIndex | m_, | ||
TensorIndex | k_, | ||
TensorIndex | n_, | ||
TensorIndex | num_iters, | ||
std::string | name | ||
) |
Definition at line 38 of file tensor_contract_sycl_bench.cc.
std::chrono::time_point<std::chrono::system_clock> get_time | ( | ) |
Definition at line 32 of file tensor_contract_sycl_bench.cc.
int main | ( | ) |
Definition at line 308 of file tensor_contract_sycl_bench.cc.
std::ofstream out | ( | "Result.txt" | ) |