├── .github └── workflows │ └── main.yml ├── .gitignore ├── LICENSE ├── Makefile.am ├── README.md ├── autogen.sh ├── configure.ac ├── cudalt.py ├── external └── uthash.h ├── m4 ├── hmc.m4 ├── nccl.m4 ├── sharp.m4 └── ucx.m4 ├── ompi_coll_xccl.patch ├── src ├── Makefile.am ├── api │ ├── xccl.h │ ├── xccl_def.h │ ├── xccl_status.h │ ├── xccl_tls.h │ └── xccl_version.h ├── core │ ├── xccl_collective.c │ ├── xccl_collective.h │ ├── xccl_context.c │ ├── xccl_context.h │ ├── xccl_finalize.c │ ├── xccl_global_opts.c │ ├── xccl_global_opts.h │ ├── xccl_init.c │ ├── xccl_lib.c │ ├── xccl_lib.h │ ├── xccl_lock_free_tasks_queue.c │ ├── xccl_lock_free_tasks_queue.h │ ├── xccl_mm.c │ ├── xccl_mm.h │ ├── xccl_progress_queue.c │ ├── xccl_progress_queue.h │ ├── xccl_query.c │ ├── xccl_schedule.c │ ├── xccl_schedule.h │ ├── xccl_tasks_queue.c │ ├── xccl_tasks_queue.h │ ├── xccl_team.c │ ├── xccl_team.h │ ├── xccl_team_lib.c │ ├── xccl_team_lib.h │ └── xccl_ucs.h ├── team_lib │ ├── hier │ │ ├── Makefile.am │ │ ├── xccl_hier_context.c │ │ ├── xccl_hier_context.h │ │ ├── xccl_hier_lib.c │ │ ├── xccl_hier_lib.h │ │ ├── xccl_hier_sbgp.c │ │ ├── xccl_hier_sbgp.h │ │ ├── xccl_hier_schedule.c │ │ ├── xccl_hier_schedule.h │ │ ├── xccl_hier_schedule_allreduce.c │ │ ├── xccl_hier_schedule_alltoall.c │ │ ├── xccl_hier_schedule_barrier.c │ │ ├── xccl_hier_schedule_bcast.c │ │ ├── xccl_hier_task_schedule.h │ │ ├── xccl_hier_team.c │ │ └── xccl_hier_team.h │ ├── hmc │ │ ├── Makefile.am │ │ ├── xccl_hmc_lib.c │ │ └── xccl_hmc_lib.h │ ├── mpod │ │ ├── Makefile.am │ │ ├── xccl_mpod_allgather.c │ │ ├── xccl_mpod_allreduce.c │ │ ├── xccl_mpod_allreduce_coalesce.c │ │ ├── xccl_mpod_allreduce_replicate.c │ │ ├── xccl_mpod_allreduce_split.c │ │ ├── xccl_mpod_alltoall.c │ │ ├── xccl_mpod_alltoallv.c │ │ ├── xccl_mpod_barrier.c │ │ ├── xccl_mpod_bcast.c │ │ ├── xccl_mpod_cpu.c │ │ ├── xccl_mpod_lib.c │ │ ├── xccl_mpod_lib.h │ │ └── xccl_mpod_nccl_reqs.c │ ├── multirail │ │ ├── Makefile.am │ │ ├── xccl_mrail_lib.c │ │ └── xccl_mrail_lib.h │ ├── nccl │ │ ├── Makefile.am │ │ ├── xccl_nccl_collective.c │ │ ├── xccl_nccl_collective.h │ │ ├── xccl_nccl_lib.c │ │ └── xccl_nccl_lib.h │ ├── sharp │ │ ├── Makefile.am │ │ ├── xccl_sharp_collective.c │ │ ├── xccl_sharp_collective.h │ │ ├── xccl_sharp_lib.c │ │ ├── xccl_sharp_lib.h │ │ └── xccl_sharp_map.h │ └── ucx │ │ ├── Makefile.am │ │ ├── allgather │ │ ├── allgather.h │ │ └── allgather_ring.c │ │ ├── allreduce │ │ ├── allreduce.c │ │ ├── allreduce.h │ │ ├── allreduce_knomial.c │ │ ├── allreduce_knomial.h │ │ └── allreduce_sra.c │ │ ├── alltoall │ │ ├── alltoall.h │ │ ├── alltoall_linear_shift.c │ │ └── alltoall_pairwise.c │ │ ├── alltoallv │ │ ├── alltoallv.h │ │ └── alltoallv_pairwise.c │ │ ├── barrier │ │ ├── barrier.h │ │ └── barrier_knomial.c │ │ ├── bcast │ │ ├── bcast.h │ │ ├── bcast_knomial.c │ │ └── bcast_linear.c │ │ ├── fanin │ │ ├── fanin.h │ │ └── fanin_linear.c │ │ ├── fanout │ │ ├── fanout.h │ │ └── fanout_linear.c │ │ ├── reduce │ │ ├── reduce.h │ │ ├── reduce_knomial.c │ │ └── reduce_linear.c │ │ ├── xccl_ucx_context.c │ │ ├── xccl_ucx_context.h │ │ ├── xccl_ucx_ep.h │ │ ├── xccl_ucx_lib.c │ │ ├── xccl_ucx_lib.h │ │ ├── xccl_ucx_sendrecv.h │ │ ├── xccl_ucx_tag.h │ │ ├── xccl_ucx_team.c │ │ └── xccl_ucx_team.h └── utils │ ├── cuda │ ├── Makefile.am │ ├── cuda_mem_component.c │ ├── cuda_mem_component.h │ └── kernels │ │ ├── Makefile.am │ │ ├── xccl_cuda_kernel.cu │ │ ├── xccl_cuda_reduce.cu │ │ └── xccl_cuda_reduce_multi.cu │ ├── mem_component.c │ ├── mem_component.h │ ├── reduce.h │ ├── socketid.c │ ├── utils.h │ └── xccl_log.h └── test ├── Makefile.am ├── test.c ├── test_mpi.c ├── test_mpi.h ├── test_mpi_allgather.c ├── test_mpi_allreduce.c ├── test_mpi_alltoall.c ├── test_mpi_alltoallv.c ├── test_mpi_barrier.c ├── test_mpi_bcast.c ├── test_mpi_create_team_nb.c ├── test_mpi_cuda_allreduce.c ├── test_mpi_cuda_alltoall.c ├── test_mpi_cuda_reduce.c ├── test_mpi_fanout_get.c ├── test_mpi_reduce.c ├── test_mt.c ├── test_utils.c └── test_utils.h /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/Makefile.am -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/README.md -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/autogen.sh -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/configure.ac -------------------------------------------------------------------------------- /cudalt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/cudalt.py -------------------------------------------------------------------------------- /external/uthash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/external/uthash.h -------------------------------------------------------------------------------- /m4/hmc.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/m4/hmc.m4 -------------------------------------------------------------------------------- /m4/nccl.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/m4/nccl.m4 -------------------------------------------------------------------------------- /m4/sharp.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/m4/sharp.m4 -------------------------------------------------------------------------------- /m4/ucx.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/m4/ucx.m4 -------------------------------------------------------------------------------- /ompi_coll_xccl.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/ompi_coll_xccl.patch -------------------------------------------------------------------------------- /src/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/Makefile.am -------------------------------------------------------------------------------- /src/api/xccl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/api/xccl.h -------------------------------------------------------------------------------- /src/api/xccl_def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/api/xccl_def.h -------------------------------------------------------------------------------- /src/api/xccl_status.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/api/xccl_status.h -------------------------------------------------------------------------------- /src/api/xccl_tls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/api/xccl_tls.h -------------------------------------------------------------------------------- /src/api/xccl_version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/api/xccl_version.h -------------------------------------------------------------------------------- /src/core/xccl_collective.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_collective.c -------------------------------------------------------------------------------- /src/core/xccl_collective.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_collective.h -------------------------------------------------------------------------------- /src/core/xccl_context.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_context.c -------------------------------------------------------------------------------- /src/core/xccl_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_context.h -------------------------------------------------------------------------------- /src/core/xccl_finalize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_finalize.c -------------------------------------------------------------------------------- /src/core/xccl_global_opts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_global_opts.c -------------------------------------------------------------------------------- /src/core/xccl_global_opts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_global_opts.h -------------------------------------------------------------------------------- /src/core/xccl_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_init.c -------------------------------------------------------------------------------- /src/core/xccl_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_lib.c -------------------------------------------------------------------------------- /src/core/xccl_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_lib.h -------------------------------------------------------------------------------- /src/core/xccl_lock_free_tasks_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_lock_free_tasks_queue.c -------------------------------------------------------------------------------- /src/core/xccl_lock_free_tasks_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_lock_free_tasks_queue.h -------------------------------------------------------------------------------- /src/core/xccl_mm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_mm.c -------------------------------------------------------------------------------- /src/core/xccl_mm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_mm.h -------------------------------------------------------------------------------- /src/core/xccl_progress_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_progress_queue.c -------------------------------------------------------------------------------- /src/core/xccl_progress_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_progress_queue.h -------------------------------------------------------------------------------- /src/core/xccl_query.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_query.c -------------------------------------------------------------------------------- /src/core/xccl_schedule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_schedule.c -------------------------------------------------------------------------------- /src/core/xccl_schedule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_schedule.h -------------------------------------------------------------------------------- /src/core/xccl_tasks_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_tasks_queue.c -------------------------------------------------------------------------------- /src/core/xccl_tasks_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_tasks_queue.h -------------------------------------------------------------------------------- /src/core/xccl_team.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_team.c -------------------------------------------------------------------------------- /src/core/xccl_team.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_team.h -------------------------------------------------------------------------------- /src/core/xccl_team_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_team_lib.c -------------------------------------------------------------------------------- /src/core/xccl_team_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_team_lib.h -------------------------------------------------------------------------------- /src/core/xccl_ucs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/core/xccl_ucs.h -------------------------------------------------------------------------------- /src/team_lib/hier/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/Makefile.am -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_context.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_context.c -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_context.h -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_lib.c -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_lib.h -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_sbgp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_sbgp.c -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_sbgp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_sbgp.h -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_schedule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_schedule.c -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_schedule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_schedule.h -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_schedule_allreduce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_schedule_allreduce.c -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_schedule_alltoall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_schedule_alltoall.c -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_schedule_barrier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_schedule_barrier.c -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_schedule_bcast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_schedule_bcast.c -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_task_schedule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_task_schedule.h -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_team.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_team.c -------------------------------------------------------------------------------- /src/team_lib/hier/xccl_hier_team.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hier/xccl_hier_team.h -------------------------------------------------------------------------------- /src/team_lib/hmc/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hmc/Makefile.am -------------------------------------------------------------------------------- /src/team_lib/hmc/xccl_hmc_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hmc/xccl_hmc_lib.c -------------------------------------------------------------------------------- /src/team_lib/hmc/xccl_hmc_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/hmc/xccl_hmc_lib.h -------------------------------------------------------------------------------- /src/team_lib/mpod/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/Makefile.am -------------------------------------------------------------------------------- /src/team_lib/mpod/xccl_mpod_allgather.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/xccl_mpod_allgather.c -------------------------------------------------------------------------------- /src/team_lib/mpod/xccl_mpod_allreduce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/xccl_mpod_allreduce.c -------------------------------------------------------------------------------- /src/team_lib/mpod/xccl_mpod_allreduce_coalesce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/xccl_mpod_allreduce_coalesce.c -------------------------------------------------------------------------------- /src/team_lib/mpod/xccl_mpod_allreduce_replicate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/xccl_mpod_allreduce_replicate.c -------------------------------------------------------------------------------- /src/team_lib/mpod/xccl_mpod_allreduce_split.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/xccl_mpod_allreduce_split.c -------------------------------------------------------------------------------- /src/team_lib/mpod/xccl_mpod_alltoall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/xccl_mpod_alltoall.c -------------------------------------------------------------------------------- /src/team_lib/mpod/xccl_mpod_alltoallv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/xccl_mpod_alltoallv.c -------------------------------------------------------------------------------- /src/team_lib/mpod/xccl_mpod_barrier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/xccl_mpod_barrier.c -------------------------------------------------------------------------------- /src/team_lib/mpod/xccl_mpod_bcast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/xccl_mpod_bcast.c -------------------------------------------------------------------------------- /src/team_lib/mpod/xccl_mpod_cpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/xccl_mpod_cpu.c -------------------------------------------------------------------------------- /src/team_lib/mpod/xccl_mpod_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/xccl_mpod_lib.c -------------------------------------------------------------------------------- /src/team_lib/mpod/xccl_mpod_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/xccl_mpod_lib.h -------------------------------------------------------------------------------- /src/team_lib/mpod/xccl_mpod_nccl_reqs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/mpod/xccl_mpod_nccl_reqs.c -------------------------------------------------------------------------------- /src/team_lib/multirail/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/multirail/Makefile.am -------------------------------------------------------------------------------- /src/team_lib/multirail/xccl_mrail_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/multirail/xccl_mrail_lib.c -------------------------------------------------------------------------------- /src/team_lib/multirail/xccl_mrail_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/multirail/xccl_mrail_lib.h -------------------------------------------------------------------------------- /src/team_lib/nccl/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/nccl/Makefile.am -------------------------------------------------------------------------------- /src/team_lib/nccl/xccl_nccl_collective.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/nccl/xccl_nccl_collective.c -------------------------------------------------------------------------------- /src/team_lib/nccl/xccl_nccl_collective.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/nccl/xccl_nccl_collective.h -------------------------------------------------------------------------------- /src/team_lib/nccl/xccl_nccl_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/nccl/xccl_nccl_lib.c -------------------------------------------------------------------------------- /src/team_lib/nccl/xccl_nccl_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/nccl/xccl_nccl_lib.h -------------------------------------------------------------------------------- /src/team_lib/sharp/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/sharp/Makefile.am -------------------------------------------------------------------------------- /src/team_lib/sharp/xccl_sharp_collective.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/sharp/xccl_sharp_collective.c -------------------------------------------------------------------------------- /src/team_lib/sharp/xccl_sharp_collective.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/sharp/xccl_sharp_collective.h -------------------------------------------------------------------------------- /src/team_lib/sharp/xccl_sharp_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/sharp/xccl_sharp_lib.c -------------------------------------------------------------------------------- /src/team_lib/sharp/xccl_sharp_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/sharp/xccl_sharp_lib.h -------------------------------------------------------------------------------- /src/team_lib/sharp/xccl_sharp_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/sharp/xccl_sharp_map.h -------------------------------------------------------------------------------- /src/team_lib/ucx/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/Makefile.am -------------------------------------------------------------------------------- /src/team_lib/ucx/allgather/allgather.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/allgather/allgather.h -------------------------------------------------------------------------------- /src/team_lib/ucx/allgather/allgather_ring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/allgather/allgather_ring.c -------------------------------------------------------------------------------- /src/team_lib/ucx/allreduce/allreduce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/allreduce/allreduce.c -------------------------------------------------------------------------------- /src/team_lib/ucx/allreduce/allreduce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/allreduce/allreduce.h -------------------------------------------------------------------------------- /src/team_lib/ucx/allreduce/allreduce_knomial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/allreduce/allreduce_knomial.c -------------------------------------------------------------------------------- /src/team_lib/ucx/allreduce/allreduce_knomial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/allreduce/allreduce_knomial.h -------------------------------------------------------------------------------- /src/team_lib/ucx/allreduce/allreduce_sra.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/allreduce/allreduce_sra.c -------------------------------------------------------------------------------- /src/team_lib/ucx/alltoall/alltoall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/alltoall/alltoall.h -------------------------------------------------------------------------------- /src/team_lib/ucx/alltoall/alltoall_linear_shift.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/alltoall/alltoall_linear_shift.c -------------------------------------------------------------------------------- /src/team_lib/ucx/alltoall/alltoall_pairwise.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/alltoall/alltoall_pairwise.c -------------------------------------------------------------------------------- /src/team_lib/ucx/alltoallv/alltoallv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/alltoallv/alltoallv.h -------------------------------------------------------------------------------- /src/team_lib/ucx/alltoallv/alltoallv_pairwise.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/alltoallv/alltoallv_pairwise.c -------------------------------------------------------------------------------- /src/team_lib/ucx/barrier/barrier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/barrier/barrier.h -------------------------------------------------------------------------------- /src/team_lib/ucx/barrier/barrier_knomial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/barrier/barrier_knomial.c -------------------------------------------------------------------------------- /src/team_lib/ucx/bcast/bcast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/bcast/bcast.h -------------------------------------------------------------------------------- /src/team_lib/ucx/bcast/bcast_knomial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/bcast/bcast_knomial.c -------------------------------------------------------------------------------- /src/team_lib/ucx/bcast/bcast_linear.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/bcast/bcast_linear.c -------------------------------------------------------------------------------- /src/team_lib/ucx/fanin/fanin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/fanin/fanin.h -------------------------------------------------------------------------------- /src/team_lib/ucx/fanin/fanin_linear.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/fanin/fanin_linear.c -------------------------------------------------------------------------------- /src/team_lib/ucx/fanout/fanout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/fanout/fanout.h -------------------------------------------------------------------------------- /src/team_lib/ucx/fanout/fanout_linear.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/fanout/fanout_linear.c -------------------------------------------------------------------------------- /src/team_lib/ucx/reduce/reduce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/reduce/reduce.h -------------------------------------------------------------------------------- /src/team_lib/ucx/reduce/reduce_knomial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/reduce/reduce_knomial.c -------------------------------------------------------------------------------- /src/team_lib/ucx/reduce/reduce_linear.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/reduce/reduce_linear.c -------------------------------------------------------------------------------- /src/team_lib/ucx/xccl_ucx_context.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/xccl_ucx_context.c -------------------------------------------------------------------------------- /src/team_lib/ucx/xccl_ucx_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/xccl_ucx_context.h -------------------------------------------------------------------------------- /src/team_lib/ucx/xccl_ucx_ep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/xccl_ucx_ep.h -------------------------------------------------------------------------------- /src/team_lib/ucx/xccl_ucx_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/xccl_ucx_lib.c -------------------------------------------------------------------------------- /src/team_lib/ucx/xccl_ucx_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/xccl_ucx_lib.h -------------------------------------------------------------------------------- /src/team_lib/ucx/xccl_ucx_sendrecv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/xccl_ucx_sendrecv.h -------------------------------------------------------------------------------- /src/team_lib/ucx/xccl_ucx_tag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/xccl_ucx_tag.h -------------------------------------------------------------------------------- /src/team_lib/ucx/xccl_ucx_team.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/xccl_ucx_team.c -------------------------------------------------------------------------------- /src/team_lib/ucx/xccl_ucx_team.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/team_lib/ucx/xccl_ucx_team.h -------------------------------------------------------------------------------- /src/utils/cuda/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/utils/cuda/Makefile.am -------------------------------------------------------------------------------- /src/utils/cuda/cuda_mem_component.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/utils/cuda/cuda_mem_component.c -------------------------------------------------------------------------------- /src/utils/cuda/cuda_mem_component.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/utils/cuda/cuda_mem_component.h -------------------------------------------------------------------------------- /src/utils/cuda/kernels/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/utils/cuda/kernels/Makefile.am -------------------------------------------------------------------------------- /src/utils/cuda/kernels/xccl_cuda_kernel.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/utils/cuda/kernels/xccl_cuda_kernel.cu -------------------------------------------------------------------------------- /src/utils/cuda/kernels/xccl_cuda_reduce.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/utils/cuda/kernels/xccl_cuda_reduce.cu -------------------------------------------------------------------------------- /src/utils/cuda/kernels/xccl_cuda_reduce_multi.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/utils/cuda/kernels/xccl_cuda_reduce_multi.cu -------------------------------------------------------------------------------- /src/utils/mem_component.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/utils/mem_component.c -------------------------------------------------------------------------------- /src/utils/mem_component.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/utils/mem_component.h -------------------------------------------------------------------------------- /src/utils/reduce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/utils/reduce.h -------------------------------------------------------------------------------- /src/utils/socketid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/utils/socketid.c -------------------------------------------------------------------------------- /src/utils/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/utils/utils.h -------------------------------------------------------------------------------- /src/utils/xccl_log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/src/utils/xccl_log.h -------------------------------------------------------------------------------- /test/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/Makefile.am -------------------------------------------------------------------------------- /test/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test.c -------------------------------------------------------------------------------- /test/test_mpi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi.c -------------------------------------------------------------------------------- /test/test_mpi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi.h -------------------------------------------------------------------------------- /test/test_mpi_allgather.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi_allgather.c -------------------------------------------------------------------------------- /test/test_mpi_allreduce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi_allreduce.c -------------------------------------------------------------------------------- /test/test_mpi_alltoall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi_alltoall.c -------------------------------------------------------------------------------- /test/test_mpi_alltoallv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi_alltoallv.c -------------------------------------------------------------------------------- /test/test_mpi_barrier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi_barrier.c -------------------------------------------------------------------------------- /test/test_mpi_bcast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi_bcast.c -------------------------------------------------------------------------------- /test/test_mpi_create_team_nb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi_create_team_nb.c -------------------------------------------------------------------------------- /test/test_mpi_cuda_allreduce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi_cuda_allreduce.c -------------------------------------------------------------------------------- /test/test_mpi_cuda_alltoall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi_cuda_alltoall.c -------------------------------------------------------------------------------- /test/test_mpi_cuda_reduce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi_cuda_reduce.c -------------------------------------------------------------------------------- /test/test_mpi_fanout_get.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi_fanout_get.c -------------------------------------------------------------------------------- /test/test_mpi_reduce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mpi_reduce.c -------------------------------------------------------------------------------- /test/test_mt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_mt.c -------------------------------------------------------------------------------- /test/test_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_utils.c -------------------------------------------------------------------------------- /test/test_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openucx/xccl/HEAD/test/test_utils.h --------------------------------------------------------------------------------