Horovod
Temporal Dependencies

A temporal dependency occurs when developers change two or more files at the same time (i.e. they are a part of the same commit).

File Change History per Logical Decomposition
primary
primary (2+ links)
G ROOT ROOT horovod/common horovod/common ROOT--horovod/common 42 horovod/tensorflow horovod/tensorflow ROOT--horovod/tensorflow 24 horovod/torch horovod/torch ROOT--horovod/torch 19 horovod/keras horovod/keras ROOT--horovod/keras 9 horovod horovod ROOT--horovod 10 horovod/mxnet horovod/mxnet ROOT--horovod/mxnet 9 examples examples ROOT--examples 14 horovod/_keras horovod/_keras ROOT--horovod/_keras 2 horovod/spark horovod/spark ROOT--horovod/spark 10 horovod/runner horovod/runner ROOT--horovod/runner 2 horovod/common--horovod 10 horovod/common--examples 7 horovod/common--horovod/_keras 4 examples/elastic examples/elastic horovod/common--examples/elastic 2 horovod/tensorflow--horovod/common 27 horovod/tensorflow--horovod/keras 20 horovod/tensorflow--horovod 7 horovod/tensorflow--horovod/mxnet 11 horovod/tensorflow--examples 17 horovod/tensorflow--horovod/_keras 9 horovod/tensorflow--horovod/spark 5 horovod/tensorflow--examples/elastic 2 horovod/torch--horovod/common 23 horovod/torch--horovod/tensorflow 24 horovod/torch--horovod/keras 11 horovod/torch--horovod 4 horovod/torch--horovod/mxnet 11 horovod/torch--examples 12 horovod/torch--horovod/_keras 3 horovod/torch--horovod/spark 2 horovod/torch--examples/elastic 2 horovod/keras--horovod/common 12 horovod/keras--horovod 5 horovod/keras--examples 9 horovod/keras--horovod/_keras 5 horovod/keras--examples/elastic 2 horovod--examples 4 horovod/mxnet--horovod/common 10 horovod/mxnet--horovod/keras 5 horovod/mxnet--examples 7 horovod/_keras--examples 5 horovod/spark--horovod/common 4 horovod/spark--horovod/keras 4 horovod/spark--horovod 2 horovod/spark--examples 6 horovod/spark--horovod/_keras 2 horovod/spark--examples/elastic 2 horovod/runner--horovod/common 2

Files Most Frequently Changed Together (Top 20)

data...

Pairs # same commits # commits 1 # commits 2
horovod/common/operations.h
horovod/common/operations.cc
29 29 (100%) 74 (39%)
setup.py
horovod/common/operations.cc
25 119 (21%) 74 (33%)
horovod/common/operations.cc
horovod/common/common.h
19 74 (25%) 23 (82%)
horovod/torch/mpi_ops.py
horovod/torch/__init__.py
17 23 (73%) 41 (41%)
horovod/tensorflow/mpi_ops.cc
horovod/common/operations.cc
16 30 (53%) 74 (21%)
horovod/tensorflow/mpi_ops.py
horovod/tensorflow/__init__.py
16 20 (80%) 42 (38%)
setup.py
horovod/common/operations.h
16 119 (13%) 29 (55%)
setup.py
horovod/tensorflow/__init__.py
16 119 (13%) 42 (38%)
horovod/torch/__init__.py
horovod/tensorflow/__init__.py
15 41 (36%) 42 (35%)
horovod/torch/mpi_ops.py
horovod/tensorflow/__init__.py
15 23 (65%) 42 (35%)
setup.py
horovod/torch/mpi_ops.py
15 119 (12%) 23 (65%)
setup.py
horovod/common/common.h
15 119 (12%) 23 (65%)
horovod/common/operations.h
horovod/common/common.h
14 29 (48%) 23 (60%)
setup.py
horovod/tensorflow/mpi_ops.cc
14 119 (11%) 30 (46%)
horovod/tensorflow/__init__.py
horovod/keras/__init__.py
13 42 (30%) 18 (72%)
horovod/common/ops/nccl_operations.cc
horovod/common/operations.cc
12 13 (92%) 74 (16%)
horovod/tensorflow/__init__.py
horovod/common/operations.cc
12 42 (28%) 74 (16%)
horovod/tensorflow/keras/__init__.py
horovod/keras/__init__.py
12 13 (92%) 18 (66%)
horovod/torch/__init__.py
horovod/common/operations.cc
12 41 (29%) 74 (16%)
horovod/tensorflow/mpi_ops.cc
horovod/tensorflow/__init__.py
11 30 (36%) 42 (26%)
Files from Different Folders Most Frequently Changed Together (Top 20)

data...

Pairs # same commits # commits 1 # commits 2
horovod/tensorflow/mpi_ops.cc
horovod/common/operations.cc
16 30 (53%) 74 (21%)
horovod/torch/__init__.py
horovod/tensorflow/__init__.py
15 41 (36%) 42 (35%)
horovod/torch/mpi_ops.py
horovod/tensorflow/__init__.py
15 23 (65%) 42 (35%)
horovod/tensorflow/__init__.py
horovod/keras/__init__.py
13 42 (30%) 18 (72%)
horovod/common/ops/nccl_operations.cc
horovod/common/operations.cc
12 13 (92%) 74 (16%)
horovod/tensorflow/__init__.py
horovod/common/operations.cc
12 42 (28%) 74 (16%)
horovod/tensorflow/keras/__init__.py
horovod/keras/__init__.py
12 13 (92%) 18 (66%)
horovod/torch/__init__.py
horovod/common/operations.cc
12 41 (29%) 74 (16%)
horovod/torch/mpi_ops.py
horovod/common/operations.cc
11 23 (47%) 74 (14%)
horovod/common/ops/collective_operations.h
horovod/common/operations.cc
10 10 (100%) 74 (13%)
horovod/common/ops/cuda_operations.cc
horovod/common/operations.cc
10 15 (66%) 74 (13%)
horovod/common/ops/nccl_operations.h
horovod/common/operations.cc
10 11 (90%) 74 (13%)
horovod/tensorflow/__init__.py
horovod/common/operations.h
10 42 (23%) 29 (34%)
horovod/torch/__init__.py
horovod/tensorflow/mpi_ops.py
10 41 (24%) 20 (50%)
horovod/torch/mpi_ops.py
horovod/tensorflow/mpi_ops.py
10 23 (43%) 20 (50%)
horovod/common/ops/collective_operations.cc
horovod/common/operations.cc
9 11 (81%) 74 (12%)
horovod/keras/__init__.py
horovod/common/operations.cc
9 18 (50%) 74 (12%)
horovod/tensorflow/mpi_ops.cc
horovod/common/common.h
9 30 (30%) 23 (39%)
horovod/torch/__init__.py
horovod/common/operations.h
9 41 (21%) 29 (31%)
horovod/common/ops/collective_operations.h
horovod/common/operations.h
8 10 (80%) 29 (27%)