Replies: 9 comments 2 replies
-
Hi @wyoung1, currently Vineyard supports both the IPC client and the RPC client. For more info, please refer to the doc https://v6d.io/notes/architecture.html#client-side BTW, would you please elaborate a case why we need the DSM? |
Beta Was this translation helpful? Give feedback.
-
Hi @dashanji , I suppose, the DSM may supports zero-copy data sharing while we use a remote object, since the current migration process takes a considerable time. |
Beta Was this translation helpful? Give feedback.
-
Cool! It sounds great that vineyard can support zero-copy data sharing on distributed machines. Actually, I have no idea about DSM. Do we need to run the Vineyard on a special hardware or a shared memory platform? Could you please share some background here? Thanks! |
Beta Was this translation helpful? Give feedback.
-
haha, I have little idea about this too and I'm currently doing some research, maybe RDMA or CXL will help.
|
Beta Was this translation helpful? Give feedback.
-
maybe this would help : https://github.com/etascale/argodsm/tree/master |
Beta Was this translation helpful? Give feedback.
-
Hi @wyoung1, Thanks for raising the question! Compared with distributed shared memory, vineyard is more like a distributed object store. We do have taken distributed shared memory (or far memroy, like AIFM) into consideration, but we finally chose "object store for anything" as the user interfaces, for the following reasons:
However, that doesn't mean vineyard cannot support DSM. You can imagine vineyard is the local memory allocator deployed in each machine, and built a DSM layer on top of vineyard's shared memory manager. Actually, we have external users who are currently building a CXL-based distributed memory systems on top of vineyard, where vineyard serves as the local memory manager and metadata service. |
Beta Was this translation helpful? Give feedback.
-
@wyoung1 If there are any potential use case or scenario that vineyard can help to serve as a distributed shared memory manager, please let we know! Thanks! |
Beta Was this translation helpful? Give feedback.
-
Ok, thanks! A great case, I'll have a try. |
Beta Was this translation helpful? Give feedback.
-
Hi, I notice that one of the core feature: "Immutable zero-cost in-memory data sharing via memory mapping " only supports in IPC client with local Vineyard instances. Will the future release supports DSM (Distributed Shared Memory) ?
Beta Was this translation helpful? Give feedback.
All reactions