id author title date pages extension mime words sentences flesch summary cache txt work_ztklkdhf5fexjdonz6dgaysziq Joss Whittle Implementing generalized deep-copy in MPI 2016 59 .pdf application/pdf 17568 2607 71 Keywords MPI extension library, Deep copy, Serialization, Marshalling, Dynamic data structures, Deep copy requires recursively traversing pointer members in a data structure, library only handles the use case of fully buffered deep copy in the context of MPI_Send Listing 2 User example–hand coded deep copy using a dangling pointer from the sending process Listing 4 User example–hand coded buffered deep copy using a dangling pointer from the sending initiating deep copy as send/receive, broadcast, or file-IO operation; a transport API a deep copy as a send, receive, broadcast, or file access operation on a templated pointer 11 void MEL::Deep::Send(T *&ptr, const int len, ...) 17 void MEL::Deep::Recv(T *&ptr, int const &len, ...) 28 void MEL::Deep::Bcast(T *&ptr, int const &len, ...) The deep copy function declares to our algorithm how data dependencies of a type need Listing 15 MEL implementation–Message::packSharedPtr. 1 // Transport a deep shared pointer to len objects ./cache/work_ztklkdhf5fexjdonz6dgaysziq.pdf ./txt/work_ztklkdhf5fexjdonz6dgaysziq.txt