|
OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
|
#include <Archive.h>

Public Types | |
| using | buffer_type = typename ViewType< char, 1, Properties... >::view_type |
| using | pointer_type = typename buffer_type::pointer_type |
Public Member Functions | |
| Archive (size_type size=0) | |
| template<typename T , class... ViewArgs> | |
| void | serialize (const Kokkos::View< T *, ViewArgs... > &view, size_type nsends) |
| template<typename T , unsigned Dim, class... ViewArgs> | |
| void | serialize (const Kokkos::View< Vector< T, Dim > *, ViewArgs... > &view, size_type nsends) |
| template<typename T , class... ViewArgs> | |
| void | deserialize (Kokkos::View< T *, ViewArgs... > &view, size_type nrecvs) |
| template<typename T , unsigned Dim, class... ViewArgs> | |
| void | deserialize (Kokkos::View< Vector< T, Dim > *, ViewArgs... > &view, size_type nrecvs) |
| pointer_type | getBuffer () |
| size_type | getSize () const |
| size_type | getBufferSize () const |
| void | resizeBuffer (size_type size) |
| void | reallocBuffer (size_type size) |
| void | resetWritePos () |
| void | resetReadPos () |
| ~Archive ()=default | |
Private Attributes | |
| size_type | writepos_m |
| write position for serialization More... | |
| size_type | readpos_m |
| read position for deserialization More... | |
| buffer_type | buffer_m |
| serialized data More... | |
| using ippl::detail::Archive< Properties >::buffer_type = typename ViewType<char, 1, Properties...>::view_type |
| using ippl::detail::Archive< Properties >::pointer_type = typename buffer_type::pointer_type |
| ippl::detail::Archive< Properties >::Archive | ( | size_type | size = 0 | ) |
Definition at line 13 of file Archive.hpp.
|
default |
| void ippl::detail::Archive< Properties >::deserialize | ( | Kokkos::View< T *, ViewArgs... > & | view, |
| size_type | nrecvs | ||
| ) |
Deserialize.
| view | to put data to |
Definition at line 63 of file Archive.hpp.
References ippl::fence(), and ippl::parallel_for().
Referenced by ippl::detail::FieldBufferData< T, ViewArgs >::deserialize(), and ippl::ParticleAttrib< T, Properties >::deserialize().

| void ippl::detail::Archive< Properties >::deserialize | ( | Kokkos::View< Vector< T, Dim > *, ViewArgs... > & | view, |
| size_type | nrecvs | ||
| ) |
Deserialize vector attributes
| view | to put data to |
Definition at line 85 of file Archive.hpp.
References Dim, ippl::fence(), and ippl::parallel_for().

|
inline |
Definition at line 76 of file Archive.h.
References ippl::detail::Archive< Properties >::buffer_m.
|
inline |
Definition at line 83 of file Archive.h.
References ippl::detail::Archive< Properties >::buffer_m.
|
inline |
Definition at line 81 of file Archive.h.
References ippl::detail::Archive< Properties >::writepos_m.
|
inline |
Definition at line 87 of file Archive.h.
References ippl::detail::Archive< Properties >::buffer_m.
|
inline |
Definition at line 90 of file Archive.h.
References ippl::detail::Archive< Properties >::readpos_m.
|
inline |
Definition at line 89 of file Archive.h.
References ippl::detail::Archive< Properties >::writepos_m.
|
inline |
Definition at line 85 of file Archive.h.
References ippl::detail::Archive< Properties >::buffer_m.
| void ippl::detail::Archive< Properties >::serialize | ( | const Kokkos::View< T *, ViewArgs... > & | view, |
| size_type | nsends | ||
| ) |
Serialize.
| view | to take data from. |
Definition at line 20 of file Archive.hpp.
References ippl::fence(), and ippl::parallel_for().
Referenced by ippl::detail::FieldBufferData< T, ViewArgs >::serialize(), and ippl::ParticleAttrib< T, Properties >::serialize().

| void ippl::detail::Archive< Properties >::serialize | ( | const Kokkos::View< Vector< T, Dim > *, ViewArgs... > & | view, |
| size_type | nsends | ||
| ) |
Serialize vector attributes
| view | to take data from. |
Definition at line 37 of file Archive.hpp.
References Dim, ippl::fence(), and ippl::parallel_for().

|
private |
serialized data
Definition at line 100 of file Archive.h.
Referenced by ippl::detail::Archive< Properties >::getBuffer(), ippl::detail::Archive< Properties >::getBufferSize(), ippl::detail::Archive< Properties >::reallocBuffer(), and ippl::detail::Archive< Properties >::resizeBuffer().
|
private |
read position for deserialization
Definition at line 98 of file Archive.h.
Referenced by ippl::detail::Archive< Properties >::resetReadPos().
|
private |
write position for serialization
Definition at line 96 of file Archive.h.
Referenced by ippl::detail::Archive< Properties >::getSize(), and ippl::detail::Archive< Properties >::resetWritePos().