server.py 1.44 KB
Newer Older
Chao Ma's avatar
Chao Ma committed
1
2
3
# This is a simple MXNet server demo shows how to use DGL distributed kvstore.
import dgl
import argparse
Chao Ma's avatar
Chao Ma committed
4
import mxnet as mx
Chao Ma's avatar
Chao Ma committed
5

6
7
ndata_g2l = []
edata_g2l = []
Chao Ma's avatar
Chao Ma committed
8

9
10
11
12
13
14
15
16
17
ndata_g2l.append({'ndata':mx.nd.array([0,1,0,0,0,0,0,0], dtype='int64')})
ndata_g2l.append({'ndata':mx.nd.array([0,0,0,1,0,0,0,0], dtype='int64')})
ndata_g2l.append({'ndata':mx.nd.array([0,0,0,0,0,1,0,0], dtype='int64')})
ndata_g2l.append({'ndata':mx.nd.array([0,0,0,0,0,0,0,1], dtype='int64')})

edata_g2l.append({'edata':mx.nd.array([0,1,0,0,0,0,0,0], dtype='int64')})
edata_g2l.append({'edata':mx.nd.array([0,0,0,1,0,0,0,0], dtype='int64')})
edata_g2l.append({'edata':mx.nd.array([0,0,0,0,0,1,0,0], dtype='int64')})
edata_g2l.append({'edata':mx.nd.array([0,0,0,0,0,0,0,1], dtype='int64')})
Chao Ma's avatar
Chao Ma committed
18

19
20
21
22
23
24
DATA = []
DATA.append(mx.nd.array([[4.,4.,4.,],[4.,4.,4.,]]))
DATA.append(mx.nd.array([[3.,3.,3.,],[3.,3.,3.,]]))
DATA.append(mx.nd.array([[2.,2.,2.,],[2.,2.,2.,]]))
DATA.append(mx.nd.array([[1.,1.,1.,],[1.,1.,1.,]]))

25
26
27
28
29
30
def start_server(args):
    
    dgl.contrib.start_server(
        server_id=args.id,
        ip_config='ip_config.txt',
        num_client=4,
31
32
        ndata={'ndata':DATA[args.id]},
        edata={'edata':DATA[args.id]},
33
34
        ndata_g2l=ndata_g2l[args.id],
        edata_g2l=edata_g2l[args.id])
Chao Ma's avatar
Chao Ma committed
35

Chao Ma's avatar
Chao Ma committed
36
37
38
39
40
41

if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='kvstore')
    parser.add_argument("--id", type=int, default=0, help="node ID")
    args = parser.parse_args()

42
    start_server(args)