diff options
| author | Jianxin Xiong <[email protected]> | 2016-07-01 16:01:56 -0700 |
|---|---|---|
| committer | Doug Ledford <[email protected]> | 2016-08-02 15:47:43 -0400 |
| commit | 14833b8c52424eafb962f9ce7d8f1c01c14ee41f (patch) | |
| tree | 529f85b45c79238bb0e611b5587eee0c9f38ab11 /tools/perf/scripts/python | |
| parent | e014991d0735ce4ca7473f9430ce71847fdc7e2f (diff) | |
IB/hfi1: Improve SDMA engine assignment for user SDMA
Currently each user context is assigned a single SDMA engine
based on the VL, context id, and subcontext id. That means for
MPI applications, each rank can only use one SDMA engine for
all messages. This may create unwanted backup for independent
messages going to different destinations upon congestion at one
destination.
This patch adds the packet "dlid" to the formula of SDMA engine
selection for user SDMA requests. A simple hash table is used
to maintain even distribution among the available SDMA engines
regardless how the "dlid" values are distributed.
Reviewed-by: Dean Luick <[email protected]>
Reviewed-by: Tadeusz Struk <[email protected]>
Signed-off-by: Jianxin Xiong <[email protected]>
Signed-off-by: Dennis Dalessandro <[email protected]>
Signed-off-by: Doug Ledford <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions