You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We need a way to serialize our in-memory data objects (DenseMatrix, CSRMatrix, Frame) to byte streams and to deserialize such byte streams to get back the data objects again.
This is required at multiple points, e.g.:
For the data transfer between nodes in the distributed run-time.
For complex IO handling, e.g. in connection to computational storage (even though that might also use its own (de)serialization routines)
For persistence using simple Daphne-specific binary file formats.
The text was updated successfully, but these errors were encountered:
- Initial implementation of DaphneSerializer.
- For Structure, DenseMatrix, CSRMatrix, and fundamental types (Frame still missing, see #545.
- Variants for (de)serializing a data object as a whole or in chunks (for in-order and out-of-order deserialization).
- Updated WriteDaphne.h and ReadDaphne.h (reader/writer of DAPHNE binary data format) to use DaphneSerializer.
- Updated distributed kernels with DaphneSerializer.
- Distribute.h, Broadcast.h and DistributedCollect.h kernels updated with DaphneSerializer.
- Updated gRPC and MPI distributed backends (e.g., workers).
- Removed DAPHNE ProtoDataConverter.
- Test cases.
- API documentation in the source code.
- Fixed a small bug for MPI: MPI helper function, called by the distribute kernel, received the wrong rank.
- Contributes to #103, #465.
Co-authored-by: Stratos Psomadakis <774566+psomas@users.noreply.github.com>
In GitLab by @pdamme on Aug 12, 2021, 11:41
We need a way to serialize our in-memory data objects (
DenseMatrix
,CSRMatrix
,Frame
) to byte streams and to deserialize such byte streams to get back the data objects again.This is required at multiple points, e.g.:
The text was updated successfully, but these errors were encountered: