#include <openmp_cuda.h>
|
| OpenMP_CUDA () |
|
void | setOperators (const std::vector< Eigen::MatrixXd > &tensor, const Eigen::MatrixXd &rightoperator) |
|
void | MultiplyRight (Eigen::MatrixXd &matrix, Index OpenmpThread) |
|
void | setOperators (const Eigen::MatrixXd &leftoperator, const Eigen::MatrixXd &rightoperator) |
|
void | MultiplyLeftRight (Eigen::MatrixXd &matrix, Index OpenmpThread) |
|
void | createTemporaries (Index rows, Index cols) |
|
void | PushMatrix (const Eigen::MatrixXd &mat, Index OpenmpThread) |
|
void | A_TDA (const Eigen::VectorXd &vec, Index OpenmpThread) |
|
void | createTemporaries (const Eigen::VectorXd &vec, const Eigen::MatrixXd &input, Index rows1, Index rows2, Index cols) |
|
void | PrepareMatrix1 (Eigen::MatrixXd &mat, Index OpenmpThread) |
|
void | SetTempZero (Index OpenmpThread) |
|
void | PrepareMatrix2 (const Eigen::Block< const Eigen::MatrixXd > &mat, bool Hd2, Index OpenmpThread) |
|
void | Addvec (const Eigen::VectorXd &row, Index OpenmpThread) |
|
void | MultiplyRow (Index row, Index OpenmpThread) |
|
void | createAdditionalTemporaries (Index rows, Index cols) |
|
void | PushMatrix1 (const Eigen::MatrixXd &mat, Index OpenmpThread) |
|
void | MultiplyBlocks (const Eigen::Block< const Eigen::MatrixXd > &mat, Index i1, Index i2, Index OpenmpThread) |
|
Eigen::MatrixXd | getReductionVar () |
|
Definition at line 68 of file openmp_cuda.h.
◆ OpenMP_CUDA()
votca::xtp::OpenMP_CUDA::OpenMP_CUDA |
( |
| ) |
|
◆ A_TDA()
void votca::xtp::OpenMP_CUDA::A_TDA |
( |
const Eigen::VectorXd & | vec, |
|
|
Index | OpenmpThread ) |
◆ Addvec()
void votca::xtp::OpenMP_CUDA::Addvec |
( |
const Eigen::VectorXd & | row, |
|
|
Index | OpenmpThread ) |
◆ AvailableGPUs()
Index votca::xtp::OpenMP_CUDA::AvailableGPUs |
( |
| ) |
|
|
static |
◆ createAdditionalTemporaries()
void votca::xtp::OpenMP_CUDA::createAdditionalTemporaries |
( |
Index | rows, |
|
|
Index | cols ) |
◆ createTemporaries() [1/2]
void votca::xtp::OpenMP_CUDA::createTemporaries |
( |
const Eigen::VectorXd & | vec, |
|
|
const Eigen::MatrixXd & | input, |
|
|
Index | rows1, |
|
|
Index | rows2, |
|
|
Index | cols ) |
◆ createTemporaries() [2/2]
void votca::xtp::OpenMP_CUDA::createTemporaries |
( |
Index | rows, |
|
|
Index | cols ) |
◆ getLocalThreadId()
Index votca::xtp::OpenMP_CUDA::getLocalThreadId |
( |
Index | ParentThreadId | ) |
const |
|
private |
◆ getNumberThreads()
Index votca::xtp::OpenMP_CUDA::getNumberThreads |
( |
| ) |
const |
|
private |
◆ getParentThreadId()
Index votca::xtp::OpenMP_CUDA::getParentThreadId |
( |
Index | OpenmpThreadId | ) |
const |
|
private |
◆ getReductionVar()
Eigen::MatrixXd votca::xtp::OpenMP_CUDA::getReductionVar |
( |
| ) |
|
◆ MultiplyBlocks()
void votca::xtp::OpenMP_CUDA::MultiplyBlocks |
( |
const Eigen::Block< const Eigen::MatrixXd > & | mat, |
|
|
Index | i1, |
|
|
Index | i2, |
|
|
Index | OpenmpThread ) |
◆ MultiplyLeftRight()
void votca::xtp::OpenMP_CUDA::MultiplyLeftRight |
( |
Eigen::MatrixXd & | matrix, |
|
|
Index | OpenmpThread ) |
◆ MultiplyRight()
void votca::xtp::OpenMP_CUDA::MultiplyRight |
( |
Eigen::MatrixXd & | matrix, |
|
|
Index | OpenmpThread ) |
◆ MultiplyRow()
void votca::xtp::OpenMP_CUDA::MultiplyRow |
( |
Index | row, |
|
|
Index | OpenmpThread ) |
◆ PrepareMatrix1()
void votca::xtp::OpenMP_CUDA::PrepareMatrix1 |
( |
Eigen::MatrixXd & | mat, |
|
|
Index | OpenmpThread ) |
◆ PrepareMatrix2()
void votca::xtp::OpenMP_CUDA::PrepareMatrix2 |
( |
const Eigen::Block< const Eigen::MatrixXd > & | mat, |
|
|
bool | Hd2, |
|
|
Index | OpenmpThread ) |
◆ PushMatrix()
void votca::xtp::OpenMP_CUDA::PushMatrix |
( |
const Eigen::MatrixXd & | mat, |
|
|
Index | OpenmpThread ) |
◆ PushMatrix1()
void votca::xtp::OpenMP_CUDA::PushMatrix1 |
( |
const Eigen::MatrixXd & | mat, |
|
|
Index | OpenmpThread ) |
◆ SetNoGPUs()
void votca::xtp::OpenMP_CUDA::SetNoGPUs |
( |
Index | number | ) |
|
|
static |
◆ setOperators() [1/2]
void votca::xtp::OpenMP_CUDA::setOperators |
( |
const Eigen::MatrixXd & | leftoperator, |
|
|
const Eigen::MatrixXd & | rightoperator ) |
◆ setOperators() [2/2]
void votca::xtp::OpenMP_CUDA::setOperators |
( |
const std::vector< Eigen::MatrixXd > & | tensor, |
|
|
const Eigen::MatrixXd & | rightoperator ) |
◆ SetTempZero()
void votca::xtp::OpenMP_CUDA::SetTempZero |
( |
Index | OpenmpThread | ) |
|
◆ UsingGPUs()
Index votca::xtp::OpenMP_CUDA::UsingGPUs |
( |
| ) |
|
|
static |
◆ cpus_
std::vector<CPU_data> votca::xtp::OpenMP_CUDA::cpus_ |
|
private |
◆ inside_Parallel_region_
bool votca::xtp::OpenMP_CUDA::inside_Parallel_region_ |
|
private |
◆ lOP_
◆ number_of_gpus
Index votca::xtp::OpenMP_CUDA::number_of_gpus = 0 |
|
staticprivate |
◆ rOP_
◆ threadID_parent_
Index votca::xtp::OpenMP_CUDA::threadID_parent_ |
|
private |
◆ vec_
The documentation for this class was generated from the following files: