ExaFMM 1
Fast-multipole Method for exascale systems
|
#include <kernel.h>
Public Member Functions | |
void | initialize () |
Initialize kernels. | |
void | P2M (C_iter Ci) const |
Evaluate P2M kernel on CPU. | |
void | M2M (C_iter Ci, C_iter Cj) const |
Evaluate M2M kernel on CPU. | |
void | M2L (C_iter Ci, C_iter Cj) const |
Evaluate M2L kernel on CPU. | |
void | M2P (C_iter Ci, C_iter Cj) const |
Evaluate M2P kernel on CPU. | |
void | P2P (C_iter Ci, C_iter Cj) const |
Evaluate P2P kernel on CPU. | |
void | L2L (C_iter Ci, C_iter Cj) const |
Evaluate L2L kernel on CPU. | |
void | L2P (C_iter Ci) const |
Evaluate L2P kernel on CPU. | |
void | EwaldReal (C_iter Ci, C_iter Cj) const |
Evaluate Ewald real part on CPU. | |
void | EwaldWave (Bodies &bodies) const |
Evaluate Ewald wave part on CPU. | |
void | P2M () |
Evaluate P2M kernel on GPU. | |
void | M2M () |
Evaluate M2M kernel on GPU. | |
void | M2L () |
Evaluate M2L kernel on GPU. | |
void | M2P () |
Evaluate M2P kernel on GPU. | |
void | P2P () |
Evalaute P2P kernel on GPU. | |
void | L2L () |
Evaluate L2L kernel on GPU. | |
void | L2P () |
Evaluate L2P kernel on GPU. | |
void | EwaldReal () |
Evaluate Ewald real part on GPU. | |
void | EwaldWave () |
Evalaute Ewald wave part on GPU. | |
void | finalize () |
Finalize kernels. | |
void | allocate () |
Allocate GPU variables. | |
void | hostToDevice () |
Copy from host to device. | |
void | deviceToHost () |
void Kernel< equation >::allocate | ( | ) |
Allocate GPU variables.
void Kernel< equation >::deviceToHost | ( | ) |
Evaluate Ewald real part on CPU.
Evaluate Ewald wave part on CPU.
void Kernel< equation >::EwaldWave | ( | ) |
void Kernel< equation >::finalize | ( | ) |
Finalize kernels.
void Kernel< equation >::hostToDevice | ( | ) |
Copy from host to device.
void Kernel< equation >::initialize | ( | ) |
Initialize kernels.
void Kernel< equation >::L2L | ( | ) |
Evaluate L2L kernel on GPU.
Evaluate L2L kernel on CPU.
Evaluate L2P kernel on CPU.
void Kernel< equation >::L2P | ( | ) |
Evaluate L2P kernel on GPU.
Evaluate M2L kernel on CPU.
void Kernel< equation >::M2L | ( | ) |
Evaluate M2L kernel on GPU.
void Kernel< equation >::M2M | ( | ) |
Evaluate M2M kernel on GPU.
Evaluate M2M kernel on CPU.
void Kernel< equation >::M2P | ( | ) |
Evaluate M2P kernel on GPU.
Evaluate M2P kernel on CPU.
Evaluate P2M kernel on CPU.
void Kernel< equation >::P2M | ( | ) |
Evaluate P2M kernel on GPU.
Evaluate P2P kernel on CPU.
void Kernel< equation >::P2P | ( | ) |
Evalaute P2P kernel on GPU.