Swarm-NG  1.1
bppt.hpp File Reference

Defines and implements the GPU integrator class with one thread for each body-pair and the interface to GPU and CUDA. More...

#include "../integrator.hpp"
#include "../log/log.hpp"
#include "../plugin.hpp"
#include "helpers.hpp"
#include "utilities.hpp"
#include "device_settings.hpp"

Go to the source code of this file.

Classes

class  swarm::gpu::bppt::integrator
 Common functionality and skeleton for body-pair-per-thread integrators Common tasks include: More...
 

Namespaces

 swarm
 Swarm-NG library.
 
 swarm::gpu
 GPU-based integrators and other GPU tools.
 
 swarm::gpu::bppt
 Class of GPU integrators with a thread for each body-pair.
 

Constant Groups

 swarm
 Swarm-NG library.
 
 swarm::gpu
 GPU-based integrators and other GPU tools.
 
 swarm::gpu::bppt
 Class of GPU integrators with a thread for each body-pair.
 

Functions

GPUAPI int swarm::gpu::bppt::sysid ()
 Kernel Helper Function: Extract system ID from CUDA thread ID.
 
GPUAPI int swarm::gpu::bppt::sysid_in_block ()
 Kernel Helper Function: Extract system sequence number inside current block.
 
GPUAPI int swarm::gpu::bppt::thread_in_system ()
 Kernel Helper Function: Extract the worker-thread number for current system.
 
GPUAPI int swarm::gpu::bppt::system_per_block_gpu ()
 Kernel Helper Function: Extract number of systems per a block from CUDA thread information.
 
GPUAPI int swarm::gpu::bppt::thread_component_idx (int nbod)
 Kernel Helper Function: Logical coordinate component id [1:x,2:y,3:z] calculated from thread ID info.
 
GPUAPI int swarm::gpu::bppt::thread_body_idx (int nbod)
 Kernel Helper Function: Logical body id [0..nbod-1] calculated from thread ID info.
 
template<class Impl , class T >
GPUAPI void * swarm::gpu::bppt::system_shared_data_pointer (Impl *integ, T compile_time_param)
 Kernel Helper Function: Get the pointer to dynamic shared memory allocated for the system. More...
 

Detailed Description

Defines and implements the GPU integrator class with one thread for each body-pair and the interface to GPU and CUDA.

Definition in file bppt.hpp.