I’m looking into DistDGL’s implementation on neighbor sampling. I found that it would first check if required nodes are on the local machine. If it is a local node, it would call sample_neighbor function on the local node. Otherwise, it would send a SampleRequest to the remote machines. Then they would be merged together to form a sampled graph. (If there’s any mistake of my understanding, please point out! Thanks. )
But my confusion is about how to fetch node/edge features on remote machines. I notice the SampleRequest would return the node/edge structure & id, but I don’t find the code for sending feature message. Would the server send feature as well with the ID? Or the feature is fetched in other way?