Skip to content

Manual progress performance with fi_cq_sread() #6695

Answered by shefty
theWayofthecode asked this question in Q&A
Discussion options

You must be logged in to vote

sread is a blocking call, which will impact raw latency numbers. The count parameter is the max number of completions that will be returned. The provider isn't expecting to wait until that number of completions are ready.

I would need more details on how you are measuring performance (latency, bandwidth, message rate, CPU utilization, etc.) and what provider you're using to provide much help on possible tuning parameters. There are a lot of variables available, depending on the provider. If you run 'fi_info -e', that will list runtime variables that you can adjust. 'fi_info -g <search_term>' can also be useful to filter the list down to a specific provider name or option.

Replies: 1 comment 2 replies

Comment options

You must be logged in to vote
2 replies
@theWayofthecode
Comment options

@shefty
Comment options

Answer selected by theWayofthecode
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants