Example #1
0
DATASET = "input/data"
src = 30
depth = None
#FROVEDIS
try:
    argvs = sys.argv
    argc = len(argvs)
    if (argc < 2):
        print(
            'Please give frovedis_server calling command as the first argument \n(e.g. "mpirun -np 2 -x /opt/nec/nosupport/frovedis/ve/bin/frovedis_server")'
        )
        quit()
    FrovedisServer.initialize(argvs[1])

    frov_graph = fnx.read_edgelist(DATASET, nodetype=np.int32, delimiter=' ')
    fres = set(fnx.bfs_edges(frov_graph, src, depth_limit=depth))

    FrovedisServer.shut_down()
except Exception as e:
    print("status=Exception: " + str(e))
    sys.exit(1)

#NetworkX
try:
    nx_graph = nx.read_edgelist(DATASET, nodetype=np.int32, delimiter=' ')
    nres = set(nx.bfs_edges(nx_graph, src, depth_limit=depth))
except Exception as e:
    print("status=Exception: " + str(e))
    sys.exit(1)
print(fres)
print(nres)
Example #2
0
if (argc < 2):
    print(
        'Please give frovedis_server calling command as the first argument \n(e.g. "mpirun -np 2 /opt/nec/frovedis/ve/bin/frovedis_server")'
    )
    quit()

source = 1
depth = 1
fname = 'input/cit-Patents_10.txt'

FrovedisServer.initialize(argvs[1])
G_nx = nx.read_edgelist(fname, nodetype=np.int32, create_using=nx.DiGraph())
G = fnx.read_edgelist(fname, nodetype=np.int32, create_using=nx.DiGraph())
#G.debug_print()

print("Frovedis BFS edges: ", list(fnx.bfs_edges(G, source,
                                                 depth_limit=depth)))
print("NetworkX BFS edges: ",
      list(nx.bfs_edges(G_nx, source, depth_limit=depth)))

print("Edges in Frovedis bfs_tree: ",
      fnx.bfs_tree(G, source, depth_limit=depth).number_of_edges())
print("Edges in NetworkX bfs_tree: ",
      nx.bfs_tree(G_nx, source, depth_limit=depth).number_of_edges())

print("Frovedis bfs_predecessors: ",
      list(fnx.bfs_predecessors(G, source, depth_limit=depth)))
print("NetworkX bfs_predecessors: ",
      list(nx.bfs_predecessors(G_nx, source, depth_limit=depth)))

print("Frovedis bfs_successors: ",
      list(fnx.bfs_successors(G, source, depth_limit=depth)))