This patch series switches from a fine grained locking scheme (that creates thousands of locks in the rdma transport case) to a simple device and domain locking scheme, where the lock is held for the majority of the communication calls. This allows us to disable most of the locking in Libfabric by supporting FI_THREAD_DOMAIN.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
This patch series switches from a fine grained locking scheme (that creates thousands of locks in the rdma transport case) to a simple device and domain locking scheme, where the lock is held for the majority of the communication calls. This allows us to disable most of the locking in Libfabric by supporting FI_THREAD_DOMAIN.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.