-
Notifications
You must be signed in to change notification settings - Fork 421
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Non-blocking PUT in CHPL_COMM=ofi #25977
Commits on Oct 9, 2024
-
Non-blocking PUT implementation
Previously, non-blocking PUTs were implemented via blocking PUTs, which could severely limit performance. Prior to 2.0, small PUTs invoked fi_inject_write, which essentially turned them into non-blocking PUTs, but chpl_comm_put returned as if the PUT was completed. This could cause MCM violations as well as hangs caused by not progressing the network stack properly. These deficiences were fixed in 2.0, but led to a performance regression. This commit implements non-blocking PUTs correctly, so that the chpl_comm_*nb* functions work correctly. This should restore 1.32.0 performance while avoiding MCM violations and hangs. Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for ffbfdd3 - Browse repository at this point
Copy the full SHA ffbfdd3View commit details -
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 4ba2770 - Browse repository at this point
Copy the full SHA 4ba2770View commit details -
Free non-blocking handle after operation completes
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 132677d - Browse repository at this point
Copy the full SHA 132677dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 11eccc1 - Browse repository at this point
Copy the full SHA 11eccc1View commit details -
Rewrote PUT logic so that low-level functions are non-blocking, and a blocking PUT is implemented by initiating a non-blocking PUT and waiting for it to complete. This simplifies the implementation and avoids code duplication. Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for a77c004 - Browse repository at this point
Copy the full SHA a77c004View commit details -
Add environment variables for testing
Allow specifying the maximum message size and maximum number of endpoings. These are intended primarily for testing. Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 08861b5 - Browse repository at this point
Copy the full SHA 08861b5View commit details -
Free dynamically-allocated handles in ofi_put
Also some code cleanup. Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 6baa0e0 - Browse repository at this point
Copy the full SHA 6baa0e0View commit details -
Change forceMemFxVisAllNodes to work on unbound endpoints
We are now using this function to force visibility when an unbound endpoint is released, so it needs to work on unbound endpoints. Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 2e0c389 - Browse repository at this point
Copy the full SHA 2e0c389View commit details -
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 47e75cb - Browse repository at this point
Copy the full SHA 47e75cbView commit details -
Allocate visibility bitmaps for unbound endpoints
Operations to force visibility are deferred until the endpoint is released, which requires the visibility bitmaps. Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 9f4079e - Browse repository at this point
Copy the full SHA 9f4079eView commit details -
Fixed number of transmit contexts computation
Fixed how the number of transmit contexts needed is computed, and added some comments. Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 06e11af - Browse repository at this point
Copy the full SHA 06e11afView commit details -
Added tciAlloc call site debug info
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 1872b30 - Browse repository at this point
Copy the full SHA 1872b30View commit details -
Change type of numTxCtxs and numRxCtxs to size_t
Change type of numTxCtxs and numRxCtxs to size_t to match type of info->domain_attr->ep_cnt. Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for b07b36d - Browse repository at this point
Copy the full SHA b07b36dView commit details -
numTxCtxs is now of type size_t
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 27f9312 - Browse repository at this point
Copy the full SHA 27f9312View commit details -
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for e3bc955 - Browse repository at this point
Copy the full SHA e3bc955View commit details -
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 80d1bc1 - Browse repository at this point
Copy the full SHA 80d1bc1View commit details -
Run bigTransfer test with unbound endpoints
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for b58f4e0 - Browse repository at this point
Copy the full SHA b58f4e0View commit details -
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for a174b15 - Browse repository at this point
Copy the full SHA a174b15View commit details -
Run bigTransfer tests with small fabric message size
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for c06b0b4 - Browse repository at this point
Copy the full SHA c06b0b4View commit details -
Add chpl_comm_free_nb_handle to CHPL_COMM=none
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for c4ff0a1 - Browse repository at this point
Copy the full SHA c4ff0a1View commit details -
Add chpl_comm_free_nb_handle to CHPL_COMM=gasnet
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 95a418e - Browse repository at this point
Copy the full SHA 95a418eView commit details -
Added chpl_comm_free_nb_handle to CHPL_COMM=ugni
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 1efd4f4 - Browse repository at this point
Copy the full SHA 1efd4f4View commit details -
Added chpl_comm_free_nb_handle to gasnet-ex
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 9bbb972 - Browse repository at this point
Copy the full SHA 9bbb972View commit details -
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 2dfb923 - Browse repository at this point
Copy the full SHA 2dfb923View commit details -
Signed-off-by: John H. Hartman <jhh67@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for b260c4f - Browse repository at this point
Copy the full SHA b260c4fView commit details