POSIX Shared Memory Data Structures 1.0
High-performance lock-free data structures for inter-process communication
|
Public Member Functions | |
ParticleSystemSoA (posix_shm &shm, size_t count) | |
Public Attributes | |
shm_array< float > | x |
shm_array< float > | y |
shm_array< float > | z |
shm_array< float > | vx |
shm_array< float > | vy |
shm_array< float > | vz |
shm_array< float > | ax |
shm_array< float > | ay |
shm_array< float > | az |
shm_array< float > | mass |
Structure of Arrays for particle data Better for SIMD than Array of Structures
Definition at line 31 of file simd_simulation.cpp.
|
inline |
Definition at line 37 of file simd_simulation.cpp.
shm_array<float> ParticleSystemSoA::ax |
Definition at line 34 of file simd_simulation.cpp.
Referenced by initialize_particles(), update_physics_scalar(), and update_physics_simd().
shm_array<float> ParticleSystemSoA::ay |
Definition at line 34 of file simd_simulation.cpp.
Referenced by initialize_particles(), update_physics_scalar(), and update_physics_simd().
shm_array<float> ParticleSystemSoA::az |
Definition at line 34 of file simd_simulation.cpp.
Referenced by initialize_particles(), update_physics_scalar(), and update_physics_simd().
shm_array<float> ParticleSystemSoA::mass |
Definition at line 35 of file simd_simulation.cpp.
Referenced by calculate_kinetic_energy_scalar(), calculate_kinetic_energy_simd(), and initialize_particles().
shm_array<float> ParticleSystemSoA::vx |
Definition at line 33 of file simd_simulation.cpp.
Referenced by calculate_kinetic_energy_scalar(), calculate_kinetic_energy_simd(), initialize_particles(), main(), update_physics_scalar(), and update_physics_simd().
shm_array<float> ParticleSystemSoA::vy |
Definition at line 33 of file simd_simulation.cpp.
Referenced by calculate_kinetic_energy_scalar(), calculate_kinetic_energy_simd(), initialize_particles(), update_physics_scalar(), and update_physics_simd().
shm_array<float> ParticleSystemSoA::vz |
Definition at line 33 of file simd_simulation.cpp.
Referenced by calculate_kinetic_energy_scalar(), calculate_kinetic_energy_simd(), initialize_particles(), update_physics_scalar(), and update_physics_simd().
shm_array<float> ParticleSystemSoA::x |
Definition at line 32 of file simd_simulation.cpp.
Referenced by calculate_kinetic_energy_simd(), initialize_particles(), main(), update_physics_scalar(), and update_physics_simd().
shm_array<float> ParticleSystemSoA::y |
Definition at line 32 of file simd_simulation.cpp.
Referenced by initialize_particles(), update_physics_scalar(), and update_physics_simd().
shm_array<float> ParticleSystemSoA::z |
Definition at line 32 of file simd_simulation.cpp.
Referenced by initialize_particles(), update_physics_scalar(), and update_physics_simd().