ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
parallel_device.cpp File Reference
#include "parallel_device.h"
Include dependency graph for parallel_device.cpp:

Classes

struct  Parallel_Common::object_cpu_point< T, base_device::DEVICE_GPU >
 
struct  Parallel_Common::object_cpu_point< T, base_device::DEVICE_CPU >
 

Namespaces

namespace  Parallel_Common
 

Functions

void Parallel_Common::isend_data (const double *buf, int count, int dest, int tag, MPI_Comm &comm, MPI_Request *request)
 
void Parallel_Common::isend_data (const std::complex< double > *buf, int count, int dest, int tag, MPI_Comm &comm, MPI_Request *request)
 
void Parallel_Common::isend_data (const float *buf, int count, int dest, int tag, MPI_Comm &comm, MPI_Request *request)
 
void Parallel_Common::isend_data (const std::complex< float > *buf, int count, int dest, int tag, MPI_Comm &comm, MPI_Request *request)
 
void Parallel_Common::send_data (const double *buf, int count, int dest, int tag, MPI_Comm &comm)
 
void Parallel_Common::send_data (const std::complex< double > *buf, int count, int dest, int tag, MPI_Comm &comm)
 
void Parallel_Common::send_data (const float *buf, int count, int dest, int tag, MPI_Comm &comm)
 
void Parallel_Common::send_data (const std::complex< float > *buf, int count, int dest, int tag, MPI_Comm &comm)
 
void Parallel_Common::recv_data (double *buf, int count, int source, int tag, MPI_Comm &comm, MPI_Status *status)
 
void Parallel_Common::recv_data (std::complex< double > *buf, int count, int source, int tag, MPI_Comm &comm, MPI_Status *status)
 
void Parallel_Common::recv_data (float *buf, int count, int source, int tag, MPI_Comm &comm, MPI_Status *status)
 
void Parallel_Common::recv_data (std::complex< float > *buf, int count, int source, int tag, MPI_Comm &comm, MPI_Status *status)
 
void Parallel_Common::bcast_data (std::complex< double > *object, const int &n, const MPI_Comm &comm)
 
void Parallel_Common::bcast_data (std::complex< float > *object, const int &n, const MPI_Comm &comm)
 
void Parallel_Common::bcast_data (double *object, const int &n, const MPI_Comm &comm)
 
void Parallel_Common::bcast_data (float *object, const int &n, const MPI_Comm &comm)
 
void Parallel_Common::reduce_data (std::complex< double > *object, const int &n, const MPI_Comm &comm)
 
void Parallel_Common::reduce_data (std::complex< float > *object, const int &n, const MPI_Comm &comm)
 
void Parallel_Common::reduce_data (double *object, const int &n, const MPI_Comm &comm)
 
void Parallel_Common::reduce_data (float *object, const int &n, const MPI_Comm &comm)
 
void Parallel_Common::gatherv_data (const double *sendbuf, int sendcount, double *recvbuf, const int *recvcounts, const int *displs, MPI_Comm &comm)
 
void Parallel_Common::gatherv_data (const std::complex< double > *sendbuf, int sendcount, std::complex< double > *recvbuf, const int *recvcounts, const int *displs, MPI_Comm &comm)
 
void Parallel_Common::gatherv_data (const float *sendbuf, int sendcount, float *recvbuf, const int *recvcounts, const int *displs, MPI_Comm &comm)
 
void Parallel_Common::gatherv_data (const std::complex< float > *sendbuf, int sendcount, std::complex< float > *recvbuf, const int *recvcounts, const int *displs, MPI_Comm &comm)