![]() |
QMCPACK
|
Namespaces | |
BLAS | |
Classes | |
class | BLASHandle |
class | BLASHandle< PlatformKind::CUDA > |
class | BLASHandle< PlatformKind::OMPTARGET > |
class | BLASHandle< PlatformKind::SYCL > |
class | Queue |
class | Queue< PlatformKind::CUDA > |
class | Queue< PlatformKind::OMPTARGET > |
class | Queue< PlatformKind::SYCL > |
Functions | |
template<typename T > | |
void | copyAinvRow_saveGL_batched (Queue< PlatformKind::CUDA > &queue, const int rowchanged, const int n, const T *const Ainv[], const int lda, T *const temp[], T *const rcopy[], const T *const phi_vgl_in[], const size_t phi_vgl_stride, T *const dphi_out[], T *const d2phi_out[], const int batch_count) |
template<typename T > | |
void | calcGradients_batched (Queue< PlatformKind::CUDA > &queue, const int n, const T *const Ainvrow[], const T *const dpsiMrow[], T *const grads_now, const int batch_count) |
template<typename T > | |
void | add_delay_list_save_sigma_VGL_batched (Queue< PlatformKind::CUDA > &queue, int *const delay_list[], const int rowchanged, const int delay_count, T *const binv[], const int binv_lda, const T *const ratio_inv, const T *const phi_vgl_in[], const size_t phi_vgl_stride, T *const phi_out[], T *const dphi_out[], T *const d2phi_out[], const int norb, const int n_accepted, const int batch_count) |
template<typename T > | |
void | applyW_batched (Queue< PlatformKind::CUDA > &queue, const int *const delay_list[], const int delay_count, T *const tempMat[], const int lda, const int batch_count) |
template<typename T > | |
void | copyAinvRow_saveGL_batched (Queue< PlatformKind::OMPTARGET > &queue, const int rowchanged, const int n, const T *const Ainv[], const int lda, T *const temp[], T *const rcopy[], const T *const phi_vgl_in[], const size_t phi_vgl_stride, T *const dphi_out[], T *const d2phi_out[], const int batch_count) |
template<typename T > | |
void | calcGradients_batched (Queue< PlatformKind::OMPTARGET > &queue, const int n, const T *const Ainvrow[], const T *const dpsiMrow[], T *const grads_now, const int batch_count) |
template<typename T > | |
void | add_delay_list_save_sigma_VGL_batched (Queue< PlatformKind::OMPTARGET > &queue, int *const delay_list[], const int rowchanged, const int delay_count, T *const binv[], const int binv_lda, const T *const ratio_inv, const T *const phi_vgl_in[], const size_t phi_vgl_stride, T *const phi_out[], T *const dphi_out[], T *const d2phi_out[], const int norb, const int n_accepted, const int batch_count) |
template<typename T > | |
void | applyW_batched (Queue< PlatformKind::OMPTARGET > &queue, const int *const delay_list[], const int delay_count, T *const tempMat[], const int lda, const int batch_count) |
template<typename T > | |
void | copyAinvRow_saveGL_batched (Queue< PlatformKind::SYCL > &queue, const int rowchanged, const int n, const T *const Ainv[], const int lda, T *const temp[], T *const rcopy[], const T *const phi_vgl_in[], const size_t phi_vgl_stride, T *const dphi_out[], T *const d2phi_out[], const int batch_count) |
template<typename T > | |
void | calcGradients_batched (Queue< PlatformKind::SYCL > &queue, const int n, const T *const Ainvrow[], const T *const dpsiMrow[], T *const grads_now, const int batch_count) |
template<typename T > | |
void | add_delay_list_save_sigma_VGL_batched (Queue< PlatformKind::SYCL > &queue, int *const delay_list[], const int rowchanged, const int delay_count, T *const binv[], const int binv_lda, const T *const ratio_inv, const T *const phi_vgl_in[], const size_t phi_vgl_stride, T *const phi_out[], T *const dphi_out[], T *const d2phi_out[], const int norb, const int n_accepted, const int batch_count) |
template<typename T > | |
void | applyW_batched (Queue< PlatformKind::SYCL > &queue, const int *const delay_list[], const int delay_count, T *const tempMat[], const int lda, const int batch_count) |
class qmcplusplus::compute::BLASHandle |
Definition at line 24 of file AccelBLASHandle.hpp.
class qmcplusplus::compute::Queue |
void qmcplusplus::compute::add_delay_list_save_sigma_VGL_batched | ( | Queue< PlatformKind::CUDA > & | queue, |
int *const | delay_list[], | ||
const int | rowchanged, | ||
const int | delay_count, | ||
T *const | binv[], | ||
const int | binv_lda, | ||
const T *const | ratio_inv, | ||
const T *const | phi_vgl_in[], | ||
const size_t | phi_vgl_stride, | ||
T *const | phi_out[], | ||
T *const | dphi_out[], | ||
T *const | d2phi_out[], | ||
const int | norb, | ||
const int | n_accepted, | ||
const int | batch_count | ||
) |
Definition at line 57 of file AccelMatrixUpdateCUDA.hpp.
References qmcplusplus::CUDA::add_delay_list_save_sigma_VGL_batched(), qmcplusplus::cudaErrorCheck(), and qmcplusplus::queue.
Referenced by DelayedUpdateBatched< PL, VALUE >::mw_accept_rejectRow().
void qmcplusplus::compute::add_delay_list_save_sigma_VGL_batched | ( | Queue< PlatformKind::SYCL > & | queue, |
int *const | delay_list[], | ||
const int | rowchanged, | ||
const int | delay_count, | ||
T *const | binv[], | ||
const int | binv_lda, | ||
const T *const | ratio_inv, | ||
const T *const | phi_vgl_in[], | ||
const size_t | phi_vgl_stride, | ||
T *const | phi_out[], | ||
T *const | dphi_out[], | ||
T *const | d2phi_out[], | ||
const int | norb, | ||
const int | n_accepted, | ||
const int | batch_count | ||
) |
Definition at line 69 of file AccelMatrixUpdateSYCL.hpp.
References qmcplusplus::SYCL::add_delay_list_save_sigma_VGL_batched(), qmcplusplus::Units::charge::e, and qmcplusplus::queue.
void qmcplusplus::compute::add_delay_list_save_sigma_VGL_batched | ( | Queue< PlatformKind::OMPTARGET > & | queue, |
int *const | delay_list[], | ||
const int | rowchanged, | ||
const int | delay_count, | ||
T *const | binv[], | ||
const int | binv_lda, | ||
const T *const | ratio_inv, | ||
const T *const | phi_vgl_in[], | ||
const size_t | phi_vgl_stride, | ||
T *const | phi_out[], | ||
T *const | dphi_out[], | ||
T *const | d2phi_out[], | ||
const int | norb, | ||
const int | n_accepted, | ||
const int | batch_count | ||
) |
Definition at line 98 of file AccelMatrixUpdateOMPTarget.hpp.
void qmcplusplus::compute::applyW_batched | ( | Queue< PlatformKind::CUDA > & | queue, |
const int *const | delay_list[], | ||
const int | delay_count, | ||
T *const | tempMat[], | ||
const int | lda, | ||
const int | batch_count | ||
) |
Definition at line 82 of file AccelMatrixUpdateCUDA.hpp.
References qmcplusplus::CUDA::applyW_batched(), qmcplusplus::cudaErrorCheck(), qmcplusplus::lda, and qmcplusplus::queue.
Referenced by DelayedUpdateBatched< PL, VALUE >::mw_updateInvMat().
void qmcplusplus::compute::applyW_batched | ( | Queue< PlatformKind::SYCL > & | queue, |
const int *const | delay_list[], | ||
const int | delay_count, | ||
T *const | tempMat[], | ||
const int | lda, | ||
const int | batch_count | ||
) |
Definition at line 99 of file AccelMatrixUpdateSYCL.hpp.
References qmcplusplus::SYCL::applyW_batched(), qmcplusplus::Units::charge::e, qmcplusplus::lda, and qmcplusplus::queue.
void qmcplusplus::compute::applyW_batched | ( | Queue< PlatformKind::OMPTARGET > & | queue, |
const int *const | delay_list[], | ||
const int | delay_count, | ||
T *const | tempMat[], | ||
const int | lda, | ||
const int | batch_count | ||
) |
Definition at line 168 of file AccelMatrixUpdateOMPTarget.hpp.
References qmcplusplus::lda.
void qmcplusplus::compute::calcGradients_batched | ( | Queue< PlatformKind::CUDA > & | queue, |
const int | n, | ||
const T *const | Ainvrow[], | ||
const T *const | dpsiMrow[], | ||
T *const | grads_now, | ||
const int | batch_count | ||
) |
Definition at line 45 of file AccelMatrixUpdateCUDA.hpp.
References qmcplusplus::CUDA::calcGradients_batched(), qmcplusplus::cudaErrorCheck(), qmcplusplus::n, and qmcplusplus::queue.
Referenced by DelayedUpdateBatched< PL, VALUE >::mw_evalGrad().
void qmcplusplus::compute::calcGradients_batched | ( | Queue< PlatformKind::SYCL > & | queue, |
const int | n, | ||
const T *const | Ainvrow[], | ||
const T *const | dpsiMrow[], | ||
T *const | grads_now, | ||
const int | batch_count | ||
) |
Definition at line 51 of file AccelMatrixUpdateSYCL.hpp.
References qmcplusplus::SYCL::calcGradients_batched(), qmcplusplus::Units::charge::e, qmcplusplus::n, and qmcplusplus::queue.
void qmcplusplus::compute::calcGradients_batched | ( | Queue< PlatformKind::OMPTARGET > & | queue, |
const int | n, | ||
const T *const | Ainvrow[], | ||
const T *const | dpsiMrow[], | ||
T *const | grads_now, | ||
const int | batch_count | ||
) |
Definition at line 66 of file AccelMatrixUpdateOMPTarget.hpp.
References qmcplusplus::n.
void qmcplusplus::compute::copyAinvRow_saveGL_batched | ( | Queue< PlatformKind::OMPTARGET > & | queue, |
const int | rowchanged, | ||
const int | n, | ||
const T *const | Ainv[], | ||
const int | lda, | ||
T *const | temp[], | ||
T *const | rcopy[], | ||
const T *const | phi_vgl_in[], | ||
const size_t | phi_vgl_stride, | ||
T *const | dphi_out[], | ||
T *const | d2phi_out[], | ||
const int | batch_count | ||
) |
Definition at line 25 of file AccelMatrixUpdateOMPTarget.hpp.
References qmcplusplus::lda, and qmcplusplus::n.
void qmcplusplus::compute::copyAinvRow_saveGL_batched | ( | Queue< PlatformKind::CUDA > & | queue, |
const int | rowchanged, | ||
const int | n, | ||
const T *const | Ainv[], | ||
const int | lda, | ||
T *const | temp[], | ||
T *const | rcopy[], | ||
const T *const | phi_vgl_in[], | ||
const size_t | phi_vgl_stride, | ||
T *const | dphi_out[], | ||
T *const | d2phi_out[], | ||
const int | batch_count | ||
) |
Definition at line 26 of file AccelMatrixUpdateCUDA.hpp.
References qmcplusplus::CUDA::copyAinvRow_saveGL_batched(), qmcplusplus::cudaErrorCheck(), qmcplusplus::lda, qmcplusplus::n, and qmcplusplus::queue.
Referenced by DelayedUpdateBatched< PL, VALUE >::mw_updateRow().
void qmcplusplus::compute::copyAinvRow_saveGL_batched | ( | Queue< PlatformKind::SYCL > & | queue, |
const int | rowchanged, | ||
const int | n, | ||
const T *const | Ainv[], | ||
const int | lda, | ||
T *const | temp[], | ||
T *const | rcopy[], | ||
const T *const | phi_vgl_in[], | ||
const size_t | phi_vgl_stride, | ||
T *const | dphi_out[], | ||
T *const | d2phi_out[], | ||
const int | batch_count | ||
) |
Definition at line 26 of file AccelMatrixUpdateSYCL.hpp.
References qmcplusplus::SYCL::copyAinvRow_saveGL_batched(), qmcplusplus::Units::charge::e, qmcplusplus::lda, qmcplusplus::n, and qmcplusplus::queue.