tensorflow / networking
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 25% duplication:
    • 7,745 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,956 duplicated lines
  • 49 duplicates
system25% (1,956 lines)
Duplication per Extension
cc28% (1,670 lines)
h18% (236 lines)
py6% (28 lines)
proto16% (22 lines)
Duplication per Component (primary)
tensorflow_networking/mpi_collectives86% (867 lines)
tensorflow_networking/mpi_collectives/kernels98% (762 lines)
tensorflow_networking/seastar5% (107 lines)
tensorflow_networking/mpi_collectives/ops96% (86 lines)
tensorflow_networking/verbs2% (56 lines)
tensorflow_networking/gdr5% (51 lines)
ROOT4% (12 lines)
tensorflow_networking/mpi_collectives/python29% (8 lines)
tensorflow_networking/mpi1% (7 lines)
tensorflow_networking0% (0 lines)

Duplication Between Components (50+ lines)

G tensorflow_networking/mpi_collectives/kernels tensorflow_networking/mpi_collectives/kernels tensorflow_networking/mpi_collectives tensorflow_networking/mpi_collectives tensorflow_networking/mpi_collectives/kernels--tensorflow_networking/mpi_collectives 1524 tensorflow_networking/mpi_collectives/ops tensorflow_networking/mpi_collectives/ops tensorflow_networking/mpi_collectives--tensorflow_networking/mpi_collectives/ops 172

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 49 duplicates...
Size#FoldersFilesLinesCode
409 x 2 tensorflow_networking/mpi_collectives/kernels
tensorflow_networking/mpi_collectives
mpi_ops.cc
mpi_ops.cc
87:876 (71%)
88:877 (62%)
view
98 x 2 tensorflow_networking/mpi_collectives/kernels
tensorflow_networking/mpi_collectives
ring.h
ring.h
46:317 (97%)
46:317 (97%)
view
62 x 2 tensorflow_networking/mpi_collectives/kernels
tensorflow_networking/mpi_collectives
ring.cu.cc
ring.cu.cc
30:109 (95%)
32:111 (95%)
view
52 x 2 tensorflow_networking/mpi_collectives/kernels
tensorflow_networking/mpi_collectives
mpi_ops.cc
mpi_ops.cc
1032:1117 (9%)
1108:1193 (7%)
view
49 x 2 tensorflow_networking/mpi_collectives/kernels
tensorflow_networking/mpi_collectives
mpi_ops.cc
mpi_ops.cc
958:1029 (8%)
1012:1083 (7%)
view
37 x 2 tensorflow_networking/mpi_collectives/kernels
tensorflow_networking/mpi_collectives
ring.cc
ring.cc
28:73 (92%)
28:73 (92%)
view
25 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/ops
mpi_ops.cc
mpi_ops.cc
1195:1221 (3%)
100:126 (28%)
view
19 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/ops
mpi_ops.cc
mpi_ops.cc
1086:1106 (2%)
78:98 (21%)
view
17 x 2 tensorflow_networking/mpi_collectives/kernels
tensorflow_networking/mpi_collectives
mpi_ops.cc
mpi_ops.cc
932:955 (2%)
971:994 (2%)
view
16 x 2 tensorflow_networking/mpi_collectives/kernels
tensorflow_networking/mpi_collectives
mpi_ops.cc
mpi_ops.cc
880:902 (2%)
889:911 (2%)
view
16 x 2 tensorflow_networking/mpi_collectives/kernels
tensorflow_networking/mpi_collectives
mpi_ops.cc
mpi_ops.cc
906:928 (2%)
930:952 (2%)
view
13 x 2 tensorflow_networking/gdr
tensorflow_networking/verbs
gdr_memory_manager.cc
rdma_mgr.cc
43:64 (3%)
199:220 (7%)
view
12 x 2 tensorflow_networking/seastar
tensorflow_networking/seastar
seastar_server_tag.cc
seastar_server_tag.cc
47:61 (8%)
91:105 (8%)
view
12 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/ops
mpi_ops.cc
mpi_ops.cc
955:968 (1%)
48:61 (13%)
view
12 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/ops
mpi_ops.cc
mpi_ops.cc
914:927 (1%)
33:46 (13%)
view
12 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/ops
mpi_ops.cc
mpi_ops.cc
997:1010 (1%)
63:76 (13%)
view
11 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/verbs
proto
mpi_message.proto
verbs_service.proto
3:16 (20%)
3:16 (19%)
view
10 x 2 tensorflow_networking/seastar
tensorflow_networking/seastar
seastar_client_tag.cc
seastar_client_tag.cc
25:36 (6%)
65:78 (6%)
view
8 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/python/ops
mpi_ops.py
mpi_ops.py
134:158 (19%)
105:129 (29%)
view
7 x 2 tensorflow_networking/seastar
tensorflow_networking/seastar
seastar_client.h
seastar_engine.h
17:23 (41%)
31:37 (17%)
view
Duplicated Units
The list of top 16 duplicated units.
See data for all 16 unit duplicates...
Size#FoldersFilesLinesCode
139 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/kernels
mpi_ops.cc
mpi_ops.cc
574:796 
573:795 
view
103 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/kernels
mpi_ops.cc
mpi_ops.cc
295:422 
294:421 
view
79 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/kernels
mpi_ops.cc
mpi_ops.cc
425:517 
424:516 
view
53 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/kernels
mpi_ops.cc
mpi_ops.cc
1120:1192 
1044:1116 
view
53 x 2 tensorflow_networking/mpi_collectives/kernels
tensorflow_networking/mpi_collectives
ring.h
ring.h
156:246 
156:246 
view
42 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/kernels
mpi_ops.cc
mpi_ops.cc
1024:1076 
970:1022 
view
39 x 2 tensorflow_networking/mpi_collectives/kernels
tensorflow_networking/mpi_collectives
ring.h
ring.h
255:318 
255:318 
view
17 x 2 tensorflow_networking/verbs
tensorflow_networking/gdr
rdma_mgr.cc
gdr_memory_manager.cc
199:216 
43:60 
view
16 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/kernels
mpi_ops.cc
mpi_ops.cc
800:824 
799:823 
view
12 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/kernels
mpi_ops.cc
mpi_ops.cc
274:287 
273:286 
view
12 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/kernels
mpi_ops.cc
mpi_ops.cc
839:852 
838:851 
view
7 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/kernels
mpi_ops.cc
mpi_ops.cc
894:904 
885:895 
view
7 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/kernels
mpi_ops.cc
mpi_ops.cc
935:945 
911:921 
view
7 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/kernels
mpi_ops.cc
mpi_ops.cc
976:986 
937:947 
view
6 x 2 tensorflow_networking/mpi_collectives
tensorflow_networking/mpi_collectives/kernels
mpi_ops.cc
mpi_ops.cc
827:833 
826:832 
view
6 x 2 tensorflow_networking/seastar
tensorflow_networking/gdr
seastar_rendezvous_mgr.cc
gdr_rendezvous_mgr.cc
88:94 
84:90 
view