gitextract_wzzfsv6c/ ├── .circleci/ │ ├── Dockerfile.cuda10.1 │ ├── Dockerfile.cuda10.2 │ ├── Dockerfile.cuda11.0 │ ├── Dockerfile.cuda11.1 │ ├── Dockerfile.cuda9.2 │ └── config.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── cmake/ │ ├── FindPackageHandleStandardArgs.cmake │ ├── FindPackageMessage.cmake │ ├── Finduv.cmake │ ├── MiscCheck.cmake │ ├── Options.cmake │ └── Sanitize.cmake ├── docs/ │ ├── cuda_gotchas.md │ ├── development.md │ ├── linux_support.md │ ├── shm.md │ └── thread_model.md ├── setup.py ├── tensorpipe/ │ ├── .clang-format │ ├── .clang-tidy │ ├── CMakeLists.txt │ ├── benchmark/ │ │ ├── CMakeLists.txt │ │ ├── benchmark_pipe.cc │ │ ├── benchmark_transport.cc │ │ ├── channel_registry.cc │ │ ├── channel_registry.h │ │ ├── measurements.h │ │ ├── options.cc │ │ ├── options.h │ │ ├── registry.h │ │ ├── transport_registry.cc │ │ └── transport_registry.h │ ├── channel/ │ │ ├── basic/ │ │ │ ├── channel_impl.cc │ │ │ ├── channel_impl.h │ │ │ ├── context_impl.cc │ │ │ ├── context_impl.h │ │ │ ├── factory.cc │ │ │ └── factory.h │ │ ├── channel.h │ │ ├── channel_boilerplate.h │ │ ├── channel_impl_boilerplate.h │ │ ├── cma/ │ │ │ ├── channel_impl.cc │ │ │ ├── channel_impl.h │ │ │ ├── context_impl.cc │ │ │ ├── context_impl.h │ │ │ ├── factory.cc │ │ │ └── factory.h │ │ ├── context.h │ │ ├── context_boilerplate.h │ │ ├── context_impl_boilerplate.h │ │ ├── cuda_basic/ │ │ │ ├── channel_impl.cc │ │ │ ├── channel_impl.h │ │ │ ├── constants.h │ │ │ ├── context_impl.cc │ │ │ ├── context_impl.h │ │ │ ├── factory.cc │ │ │ └── factory.h │ │ ├── cuda_gdr/ │ │ │ ├── channel_impl.cc │ │ │ ├── channel_impl.h │ │ │ ├── constants.h │ │ │ ├── context_impl.cc │ │ │ ├── context_impl.h │ │ │ ├── error.h │ │ │ ├── factory.cc │ │ │ └── factory.h │ │ ├── cuda_ipc/ │ │ │ ├── channel_impl.cc │ │ │ ├── channel_impl.h │ │ │ ├── constants.h │ │ │ ├── context_impl.cc │ │ │ ├── context_impl.h │ │ │ ├── factory.cc │ │ │ └── factory.h │ │ ├── cuda_xth/ │ │ │ ├── channel_impl.cc │ │ │ ├── channel_impl.h │ │ │ ├── context_impl.cc │ │ │ ├── context_impl.h │ │ │ ├── factory.cc │ │ │ └── factory.h │ │ ├── error.cc │ │ ├── error.h │ │ ├── helpers.cc │ │ ├── helpers.h │ │ ├── mpt/ │ │ │ ├── channel_impl.cc │ │ │ ├── channel_impl.h │ │ │ ├── context_impl.cc │ │ │ ├── context_impl.h │ │ │ ├── factory.cc │ │ │ ├── factory.h │ │ │ └── nop_types.h │ │ └── xth/ │ │ ├── channel_impl.cc │ │ ├── channel_impl.h │ │ ├── context_impl.cc │ │ ├── context_impl.h │ │ ├── factory.cc │ │ └── factory.h │ ├── common/ │ │ ├── address.cc │ │ ├── address.h │ │ ├── allocator.cc │ │ ├── allocator.h │ │ ├── buffer.h │ │ ├── busy_polling_loop.h │ │ ├── callback.h │ │ ├── cpu_buffer.h │ │ ├── cuda.h │ │ ├── cuda_buffer.cc │ │ ├── cuda_buffer.h │ │ ├── cuda_lib.h │ │ ├── cuda_loop.cc │ │ ├── cuda_loop.h │ │ ├── deferred_executor.h │ │ ├── defs.h │ │ ├── device.h │ │ ├── dl.h │ │ ├── epoll_loop.cc │ │ ├── epoll_loop.h │ │ ├── error.cc │ │ ├── error.h │ │ ├── error_macros.h │ │ ├── fd.cc │ │ ├── fd.h │ │ ├── ibv.cc │ │ ├── ibv.h │ │ ├── ibv_lib.h │ │ ├── memory.h │ │ ├── nop.h │ │ ├── nvml_lib.h │ │ ├── optional.h │ │ ├── queue.h │ │ ├── ringbuffer.h │ │ ├── ringbuffer_read_write_ops.h │ │ ├── ringbuffer_role.h │ │ ├── shm_ringbuffer.h │ │ ├── shm_segment.cc │ │ ├── shm_segment.h │ │ ├── socket.cc │ │ ├── socket.h │ │ ├── state_machine.h │ │ ├── stream_read_write_ops.h │ │ ├── strings.h │ │ ├── system.cc │ │ └── system.h │ ├── config.h.in │ ├── config_cuda.h.in │ ├── core/ │ │ ├── context.cc │ │ ├── context.h │ │ ├── context_impl.cc │ │ ├── context_impl.h │ │ ├── error.cc │ │ ├── error.h │ │ ├── listener.cc │ │ ├── listener.h │ │ ├── listener_impl.cc │ │ ├── listener_impl.h │ │ ├── message.h │ │ ├── nop_types.h │ │ ├── pipe.cc │ │ ├── pipe.h │ │ ├── pipe_impl.cc │ │ └── pipe_impl.h │ ├── misc/ │ │ ├── CMakeLists.txt │ │ └── dump_state_machine.cc │ ├── python/ │ │ ├── CMakeLists.txt │ │ └── tensorpipe.cc │ ├── tensorpipe.h │ ├── tensorpipe_cuda.h │ ├── test/ │ │ ├── CMakeLists.txt │ │ ├── channel/ │ │ │ ├── basic/ │ │ │ │ └── basic_test.cc │ │ │ ├── channel_test.cc │ │ │ ├── channel_test.h │ │ │ ├── channel_test_cpu.cc │ │ │ ├── channel_test_cpu.h │ │ │ ├── channel_test_cuda.cc │ │ │ ├── channel_test_cuda.h │ │ │ ├── channel_test_cuda_multi_gpu.cc │ │ │ ├── channel_test_cuda_xdtt.cc │ │ │ ├── cma/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── cma_test.cc │ │ │ │ ├── docker_tests.sh │ │ │ │ ├── probe.cc │ │ │ │ └── probe_report_checker.py │ │ │ ├── cuda_basic/ │ │ │ │ └── cuda_basic_test.cc │ │ │ ├── cuda_gdr/ │ │ │ │ └── cuda_gdr_test.cc │ │ │ ├── cuda_helpers.h │ │ │ ├── cuda_ipc/ │ │ │ │ └── cuda_ipc_test.cc │ │ │ ├── cuda_xth/ │ │ │ │ └── cuda_xth_test.cc │ │ │ ├── kernel.cu │ │ │ ├── kernel.cuh │ │ │ ├── mpt/ │ │ │ │ └── mpt_test.cc │ │ │ └── xth/ │ │ │ └── xth_test.cc │ │ ├── common/ │ │ │ ├── cuda_test.cc │ │ │ ├── defs_test.cc │ │ │ ├── epoll_loop_test.cc │ │ │ ├── ringbuffer_test.cc │ │ │ ├── shm_ringbuffer_test.cc │ │ │ ├── shm_segment_test.cc │ │ │ └── system_test.cc │ │ ├── core/ │ │ │ ├── context_test.cc │ │ │ ├── listener_test.cc │ │ │ ├── pipe_cuda_test.cc │ │ │ ├── pipe_test.cc │ │ │ └── pipe_test.h │ │ ├── peer_group.h │ │ ├── python/ │ │ │ └── tensorpipe.py │ │ ├── test.cc │ │ ├── test_environment.cc │ │ ├── test_environment.h │ │ └── transport/ │ │ ├── connection_test.cc │ │ ├── context_test.cc │ │ ├── ibv/ │ │ │ ├── connection_test.cc │ │ │ ├── context_test.cc │ │ │ ├── ibv_test.cc │ │ │ ├── ibv_test.h │ │ │ └── sockaddr_test.cc │ │ ├── listener_test.cc │ │ ├── shm/ │ │ │ ├── connection_test.cc │ │ │ ├── listener_test.cc │ │ │ ├── reactor_test.cc │ │ │ ├── shm_test.cc │ │ │ ├── shm_test.h │ │ │ └── sockaddr_test.cc │ │ ├── transport_test.h │ │ └── uv/ │ │ ├── connection_test.cc │ │ ├── context_test.cc │ │ ├── loop_test.cc │ │ ├── sockaddr_test.cc │ │ ├── uv_test.cc │ │ └── uv_test.h │ └── transport/ │ ├── connection.h │ ├── connection_boilerplate.h │ ├── connection_impl_boilerplate.h │ ├── context.h │ ├── context_boilerplate.h │ ├── context_impl_boilerplate.h │ ├── error.cc │ ├── error.h │ ├── ibv/ │ │ ├── connection_impl.cc │ │ ├── connection_impl.h │ │ ├── constants.h │ │ ├── context_impl.cc │ │ ├── context_impl.h │ │ ├── error.cc │ │ ├── error.h │ │ ├── factory.cc │ │ ├── factory.h │ │ ├── listener_impl.cc │ │ ├── listener_impl.h │ │ ├── reactor.cc │ │ ├── reactor.h │ │ ├── sockaddr.cc │ │ ├── sockaddr.h │ │ ├── utility.cc │ │ └── utility.h │ ├── listener.h │ ├── listener_boilerplate.h │ ├── listener_impl_boilerplate.h │ ├── shm/ │ │ ├── connection_impl.cc │ │ ├── connection_impl.h │ │ ├── context_impl.cc │ │ ├── context_impl.h │ │ ├── factory.cc │ │ ├── factory.h │ │ ├── listener_impl.cc │ │ ├── listener_impl.h │ │ ├── reactor.cc │ │ ├── reactor.h │ │ ├── sockaddr.cc │ │ └── sockaddr.h │ └── uv/ │ ├── connection_impl.cc │ ├── connection_impl.h │ ├── context_impl.cc │ ├── context_impl.h │ ├── error.cc │ ├── error.h │ ├── factory.cc │ ├── factory.h │ ├── listener_impl.cc │ ├── listener_impl.h │ ├── loop.cc │ ├── loop.h │ ├── sockaddr.cc │ ├── sockaddr.h │ ├── utility.cc │ ├── utility.h │ └── uv.h └── third_party/ └── README.md