Skip to content

UCT/CUDA: Set Blackwell RTX IPC bandwidth - #11865

Merged
tvegas1 merged 1 commit into
openucx:masterfrom
pentschev:rtx-bw-estimate
Sep 3, 2026
Merged

tvegas1 merged 1 commit into
openucx:masterfrom
pentschev:rtx-bw-estimate

Conversation

@pentschev

@pentschev pentschev commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

What?

Set the CUDA IPC bandwidth estimate for RTX Pro 6000 Blackwell (CUDA capability 12.0, no NVLink support) GPUs to 50GB/s (conservative PCIe 5.0 bandwidth).

Why?

The previous fallback estimate of 6911MB/s significantly underestimated PCIe device-to-device bandwidth on Blackwell RTX GPUs. This can cause protocol selection to prefer a GPU-staging pipeline instead of CUDA IPC put zcopy, reducing observed bandwidth substantially.

Below are before and after on a g7e.12xlarge instance:

Before (UCX_TLS=all)
$ CUDA_VISIBLE_DEVICES=0 ucx_perftest -t tag_bw -m cuda -n 10 -s $((1024*1024*100)) & sleep 1; CUDA_VISIBLE_DEVICES=1 UCX_PROTO_INFO=used ucx_perftest -t tag_bw -m cuda -n 10 -s $((1024*1024*100)) localhost
Accepted connection from 127.0.0.1:39566
+--------------+--------------+------------------------------+---------------------+-----------------------+
|              |              |       overhead (usec)        |   bandwidth (MB/s)  |  message rate (msg/s) |
+--------------+--------------+----------+---------+---------+----------+----------+-----------+-----------+
|    Stage     | # iterations | 50.0%ile | average | overall |  average |  overall |  average  |  overall  |
+--------------+--------------+----------+---------+---------+----------+----------+-----------+-----------+
+----------------------------------------------------------------------------------------------------------+
| API:          protocol layer                                                                             |
| Test:         tag match bandwidth                                                                        |
| Data layout:  (automatic)                                                                                |
| Send memory:  cuda                                                                                       |
| Recv memory:  cuda                                                                                       |
| Message size: 104857600                                                                                  |
| Window size:  32                                                                                         |
+----------------------------------------------------------------------------------------------------------+
Final:                    10      1.279  3301.501  3301.501    30289.25   30289.25         303         303
[1788178203.525053] [ubuntu:267931:0]   +-------+--------+-------------------------------------------+-----------------+
[1788178203.525053] [ubuntu:267931:0]   | perftest intra-node cfg#1                                                    |
[1788178203.525053] [ubuntu:267931:0]   | tagged message by ucp_tag_send*(multi) from cuda/GPU0                        |
[1788178203.525053] [ubuntu:267931:0]   +-------+--------+-------------------------------------------+-----------------+
[1788178203.525053] [ubuntu:267931:0]   | Count | Range  |                Description                |     Config      |
[1788178203.525053] [ubuntu:267931:0]   +-------+--------+-------------------------------------------+-----------------+
[1788178203.525053] [ubuntu:267931:0]   |     0 |      0 | eager short                               | sysv/memory     |
[1788178203.525053] [ubuntu:267931:0]   |    41 | 1..inf | (?) rendezvous zero-copy read from remote | srd/rdmap49s0:1 |
[1788178203.525053] [ubuntu:267931:0]   +-------+--------+-------------------------------------------+-----------------+
[1788178203.525078] [ubuntu:267931:0]   +-------+--------+----------------------------+-----------------+
[1788178203.525078] [ubuntu:267931:0]   | perftest intra-node cfg#1                                     |
[1788178203.525078] [ubuntu:267931:0]   | rendezvous data fetch(multi) into cuda/GPU0 from cuda         |
[1788178203.525078] [ubuntu:267931:0]   +-------+--------+----------------------------+-----------------+
[1788178203.525078] [ubuntu:267931:0]   | Count | Range  |        Description         |     Config      |
[1788178203.525078] [ubuntu:267931:0]   +-------+--------+----------------------------+-----------------+
[1788178203.525078] [ubuntu:267931:0]   |     0 |      0 | no data fetch              |                 |
[1788178203.525078] [ubuntu:267931:0]   |     6 | 1..inf | zero-copy read from remote | srd/rdmap49s0:1 |
[1788178203.525078] [ubuntu:267931:0]   +-------+--------+----------------------------+-----------------+
Before (UCX_TLS=^srd)
$ CUDA_VISIBLE_DEVICES=0 ucx_perftest -t tag_bw -m cuda -n 10 -s $((1024*1024*100)) & sleep 1; CUDA_VISIBLE_DEVICES=1 UCX_TLS=^srd UCX_PROTO_INFO=used ucx_perftest -t tag_bw -m cuda -n 10 -s $((1024*1024*100)) localhost
Waiting for connection...
+--------------+--------------+------------------------------+---------------------+-----------------------+
|              |              |       overhead (usec)        |   bandwidth (MB/s)  |  message rate (msg/s) |
+--------------+--------------+----------+---------+---------+----------+----------+-----------+-----------+
|    Stage     | # iterations | 50.0%ile | average | overall |  average |  overall |  average  |  overall  |
+--------------+--------------+----------+---------+---------+----------+----------+-----------+-----------+
Accepted connection from 127.0.0.1:52146
+----------------------------------------------------------------------------------------------------------+
| API:          protocol layer                                                                             |
| Test:         tag match bandwidth                                                                        |
| Data layout:  (automatic)                                                                                |
| Send memory:  cuda                                                                                       |
| Recv memory:  cuda                                                                                       |
| Message size: 104857600                                                                                  |
| Window size:  32                                                                                         |
+----------------------------------------------------------------------------------------------------------+
Final:                    10      1.205 38405.323 38405.323     2603.81    2603.81          26          26
[1788178227.212199] [ubuntu:267953:0]   +-------+--------------+---------------------------------------------------------------------------------------------+---------------+
[1788178227.212199] [ubuntu:267953:0]   | perftest intra-node cfg#1                                                                                                          |
[1788178227.212199] [ubuntu:267953:0]   | tagged message by ucp_tag_send*(multi) from cuda/GPU0                                                                              |
[1788178227.212199] [ubuntu:267953:0]   +-------+--------------+---------------------------------------------------------------------------------------------+---------------+
[1788178227.212199] [ubuntu:267953:0]   | Count |    Range     |                                         Description                                         |    Config     |
[1788178227.212199] [ubuntu:267953:0]   +-------+--------------+---------------------------------------------------------------------------------------------+---------------+
[1788178227.212199] [ubuntu:267953:0]   |     0 |            0 | eager short                                                                                 | sysv/memory   |
[1788178227.212199] [ubuntu:267953:0]   |     0 |     1..22150 | (?) rendezvous cuda_copy, copy to attached, frag host, cuda_copy, frag host                 |               |
[1788178227.212199] [ubuntu:267953:0]   |     0 | 22151..82275 | (?) rendezvous zero-copy flushed write to remote                                            | cuda_ipc/cuda |
[1788178227.212199] [ubuntu:267953:0]   |     0 |  82276..512K | (?) rendezvous cuda_copy, flushed write to remote, frag host, cuda_copy, frag host          | cma/memory    |
[1788178227.212199] [ubuntu:267953:0]   |    13 |  524289..inf | (?) rendezvous pipeline cuda_copy, flushed write to remote, frag host, cuda_copy, frag host | cma/memory    |
[1788178227.212199] [ubuntu:267953:0]   +-------+--------------+---------------------------------------------------------------------------------------------+---------------+
[1788178227.212231] [ubuntu:267953:0]   +-------+-------------+-------------------------------------------------+-------------+
[1788178227.212231] [ubuntu:267953:0]   | perftest intra-node cfg#1                                                           |
[1788178227.212231] [ubuntu:267953:0]   | rendezvous data send(multi) from cuda/GPU0 to host                                  |
[1788178227.212231] [ubuntu:267953:0]   +-------+-------------+-------------------------------------------------+-------------+
[1788178227.212231] [ubuntu:267953:0]   | Count |    Range    |                   Description                   |   Config    |
[1788178227.212231] [ubuntu:267953:0]   +-------+-------------+-------------------------------------------------+-------------+
[1788178227.212231] [ubuntu:267953:0]   |     0 |           0 | fragmented copy-in copy-out                     | sysv/memory |
[1788178227.212231] [ubuntu:267953:0]   |  2600 |     1..512K | cuda_copy, copy to attached, frag host          |             |
[1788178227.212231] [ubuntu:267953:0]   |     0 | 524289..inf | pipeline cuda_copy, copy to attached, frag host |             |
[1788178227.212231] [ubuntu:267953:0]   +-------+-------------+-------------------------------------------------+-------------+
[1788178227.212253] [ubuntu:267953:0]   +-------+--------------+------------------------------------------------------------------------------+---------------+
[1788178227.212253] [ubuntu:267953:0]   | perftest intra-node cfg#1                                                                                           |
[1788178227.212253] [ubuntu:267953:0]   | rendezvous data fetch(multi) into cuda/GPU0 from cuda                                                               |
[1788178227.212253] [ubuntu:267953:0]   +-------+--------------+------------------------------------------------------------------------------+---------------+
[1788178227.212253] [ubuntu:267953:0]   | Count |    Range     |                                 Description                                  |    Config     |
[1788178227.212253] [ubuntu:267953:0]   +-------+--------------+------------------------------------------------------------------------------+---------------+
[1788178227.212253] [ubuntu:267953:0]   |     0 |            0 | no data fetch                                                                |               |
[1788178227.212253] [ubuntu:267953:0]   |     3 |     1..19234 | (?) cuda_copy, copy to attached, frag host, cuda_copy, frag host             |               |
[1788178227.212253] [ubuntu:267953:0]   |     0 | 19235..82275 | (?) zero-copy flushed write to remote                                        | cuda_ipc/cuda |
[1788178227.212253] [ubuntu:267953:0]   |     0 |  82276..512K | (?) cuda_copy, flushed write to remote, frag host, cuda_copy, frag host      | cma/memory    |
[1788178227.212253] [ubuntu:267953:0]   |     0 |  524289..inf | pipeline cuda_copy, flushed write to remote, frag host, cuda_copy, frag host | cma/memory    |
[1788178227.212253] [ubuntu:267953:0]   +-------+--------------+------------------------------------------------------------------------------+---------------+
After (UCX_MAX_RNDV_RAILS=2)
$ CUDA_VISIBLE_DEVICES=0 ucx_perftest -t tag_bw -m cuda -n 10 -s $((1024*1024*100)) & sleep 1; CUDA_VISIBLE_DEVICES=1 UCX_PROTO_INFO=used ucx_perftest -t tag_bw -m cuda -n 10 -s $((1024*1024*100)) localhost
Waiting for connection...
+--------------+--------------+------------------------------+---------------------+-----------------------+
|              |              |       overhead (usec)        |   bandwidth (MB/s)  |  message rate (msg/s) |
+--------------+--------------+----------+---------+---------+----------+----------+-----------+-----------+
|    Stage     | # iterations | 50.0%ile | average | overall |  average |  overall |  average  |  overall  |
+--------------+--------------+----------+---------+---------+----------+----------+-----------+-----------+
Accepted connection from 127.0.0.1:46164
+----------------------------------------------------------------------------------------------------------+
| API:          protocol layer                                                                             |
| Test:         tag match bandwidth                                                                        |
| Data layout:  (automatic)                                                                                |
| Send memory:  cuda                                                                                       |
| Recv memory:  cuda                                                                                       |
| Message size: 104857600                                                                                  |
| Window size:  32                                                                                         |
+----------------------------------------------------------------------------------------------------------+
Final:                    10      1.246  2457.094  2457.094    40698.48   40698.48         407         407
[1788182447.964412] [ubuntu:367184:0]   +-------+-------------+--------------------------------------------------+-------------------------------------------------+
[1788182447.964412] [ubuntu:367184:0]   | perftest intra-node cfg#1                                                                                                |
[1788182447.964412] [ubuntu:367184:0]   | tagged message by ucp_tag_send*(multi) from cuda/GPU0                                                                    |
[1788182447.964412] [ubuntu:367184:0]   +-------+-------------+--------------------------------------------------+-------------------------------------------------+
[1788182447.964412] [ubuntu:367184:0]   | Count |    Range    |                   Description                    |                     Config                      |
[1788182447.964412] [ubuntu:367184:0]   +-------+-------------+--------------------------------------------------+-------------------------------------------------+
[1788182447.964412] [ubuntu:367184:0]   |     0 |           0 | eager short                                      | sysv/memory                                     |
[1788182447.964412] [ubuntu:367184:0]   |     0 |   1..225166 | (?) rendezvous zero-copy read from remote        | srd/rdmap49s0:1                                 |
[1788182447.964412] [ubuntu:367184:0]   |    73 | 225167..inf | (?) rendezvous zero-copy flushed write to remote | 49% on srd/rdmap49s0:1 and 51% on cuda_ipc/cuda |
[1788182447.964412] [ubuntu:367184:0]   +-------+-------------+--------------------------------------------------+-------------------------------------------------+
[1788182447.964443] [ubuntu:367184:0]   +-------+-------------+---------------------------------------+-------------------------------------------------+
[1788182447.964443] [ubuntu:367184:0]   | perftest intra-node cfg#1                                                                                     |
[1788182447.964443] [ubuntu:367184:0]   | rendezvous data fetch(multi) into cuda/GPU0 from cuda                                                         |
[1788182447.964443] [ubuntu:367184:0]   +-------+-------------+---------------------------------------+-------------------------------------------------+
[1788182447.964443] [ubuntu:367184:0]   | Count |    Range    |              Description              |                     Config                      |
[1788182447.964443] [ubuntu:367184:0]   +-------+-------------+---------------------------------------+-------------------------------------------------+
[1788182447.964443] [ubuntu:367184:0]   |     0 |           0 | no data fetch                         |                                                 |
[1788182447.964443] [ubuntu:367184:0]   |     7 |   1..208606 | zero-copy read from remote            | srd/rdmap49s0:1                                 |
[1788182447.964443] [ubuntu:367184:0]   |     0 | 208607..inf | (?) zero-copy flushed write to remote | 49% on srd/rdmap49s0:1 and 51% on cuda_ipc/cuda |
[1788182447.964443] [ubuntu:367184:0]   +-------+-------------+---------------------------------------+-------------------------------------------------+
[1788182447.964461] [ubuntu:367184:0]   +-------+--------+-----------------------------------+-------------------------------------------------+
[1788182447.964461] [ubuntu:367184:0]   | perftest intra-node cfg#1                                                                            |
[1788182447.964461] [ubuntu:367184:0]   | rendezvous data send(multi) from cuda/GPU0 to cuda                                                   |
[1788182447.964461] [ubuntu:367184:0]   +-------+--------+-----------------------------------+-------------------------------------------------+
[1788182447.964461] [ubuntu:367184:0]   | Count | Range  |            Description            |                     Config                      |
[1788182447.964461] [ubuntu:367184:0]   +-------+--------+-----------------------------------+-------------------------------------------------+
[1788182447.964461] [ubuntu:367184:0]   |     0 |      0 | fragmented copy-in copy-out       | sysv/memory                                     |
[1788182447.964461] [ubuntu:367184:0]   |   146 | 1..inf | zero-copy flushed write to remote | 49% on srd/rdmap49s0:1 and 51% on cuda_ipc/cuda |
[1788182447.964461] [ubuntu:367184:0]   +-------+--------+-----------------------------------+-------------------------------------------------+
After (UCX_MAX_RNDV_RAILS=1)
$ CUDA_VISIBLE_DEVICES=0 ucx_perftest -t tag_bw -m cuda -n 10 -s $((1024*1024*100)) & sleep 1; CUDA_VISIBLE_DEVICES=1 UCX_PROTO_INFO=used UCX_MAX_RNDV_RAILS=1 ucx_perftest -t tag_bw -m cuda -n 10 -s $((1024*1024*100)) localhost
Waiting for connection...
+--------------+--------------+------------------------------+---------------------+-----------------------+
|              |              |       overhead (usec)        |   bandwidth (MB/s)  |  message rate (msg/s) |
+--------------+--------------+----------+---------+---------+----------+----------+-----------+-----------+
|    Stage     | # iterations | 50.0%ile | average | overall |  average |  overall |  average  |  overall  |
+--------------+--------------+----------+---------+---------+----------+----------+-----------+-----------+
Accepted connection from 127.0.0.1:38586
+----------------------------------------------------------------------------------------------------------+
| API:          protocol layer                                                                             |
| Test:         tag match bandwidth                                                                        |
| Data layout:  (automatic)                                                                                |
| Send memory:  cuda                                                                                       |
| Recv memory:  cuda                                                                                       |
| Message size: 104857600                                                                                  |
| Window size:  32                                                                                         |
+----------------------------------------------------------------------------------------------------------+
Final:                    10      1.383  1880.693  1880.693    53171.88   53171.88         532         532
[1788182375.858103] [ubuntu:367158:0]   +-------+-------------+--------------------------------------------------+-----------------+
[1788182375.858103] [ubuntu:367158:0]   | perftest intra-node cfg#1                                                                |
[1788182375.858103] [ubuntu:367158:0]   | tagged message by ucp_tag_send*(multi) from cuda/GPU0                                    |
[1788182375.858103] [ubuntu:367158:0]   +-------+-------------+--------------------------------------------------+-----------------+
[1788182375.858103] [ubuntu:367158:0]   | Count |    Range    |                   Description                    |     Config      |
[1788182375.858103] [ubuntu:367158:0]   +-------+-------------+--------------------------------------------------+-----------------+
[1788182375.858103] [ubuntu:367158:0]   |     0 |           0 | eager short                                      | sysv/memory     |
[1788182375.858103] [ubuntu:367158:0]   |     0 |   1..219729 | (?) rendezvous zero-copy read from remote        | srd/rdmap49s0:1 |
[1788182375.858103] [ubuntu:367158:0]   |    73 | 219730..inf | (?) rendezvous zero-copy flushed write to remote | cuda_ipc/cuda   |
[1788182375.858103] [ubuntu:367158:0]   +-------+-------------+--------------------------------------------------+-----------------+
[1788182375.858133] [ubuntu:367158:0]   +-------+-------------+---------------------------------------+-----------------+
[1788182375.858133] [ubuntu:367158:0]   | perftest intra-node cfg#1                                                     |
[1788182375.858133] [ubuntu:367158:0]   | rendezvous data fetch(multi) into cuda/GPU0 from cuda                         |
[1788182375.858133] [ubuntu:367158:0]   +-------+-------------+---------------------------------------+-----------------+
[1788182375.858133] [ubuntu:367158:0]   | Count |    Range    |              Description              |     Config      |
[1788182375.858133] [ubuntu:367158:0]   +-------+-------------+---------------------------------------+-----------------+
[1788182375.858133] [ubuntu:367158:0]   |     0 |           0 | no data fetch                         |                 |
[1788182375.858133] [ubuntu:367158:0]   |     7 |   1..203169 | zero-copy read from remote            | srd/rdmap49s0:1 |
[1788182375.858133] [ubuntu:367158:0]   |     0 | 203170..inf | (?) zero-copy flushed write to remote | cuda_ipc/cuda   |
[1788182375.858133] [ubuntu:367158:0]   +-------+-------------+---------------------------------------+-----------------+
[1788182375.858149] [ubuntu:367158:0]   +-------+--------+-----------------------------------+---------------+
[1788182375.858149] [ubuntu:367158:0]   | perftest intra-node cfg#1                                          |
[1788182375.858149] [ubuntu:367158:0]   | rendezvous data send(multi) from cuda/GPU0 to cuda                 |
[1788182375.858149] [ubuntu:367158:0]   +-------+--------+-----------------------------------+---------------+
[1788182375.858149] [ubuntu:367158:0]   | Count | Range  |            Description            |    Config     |
[1788182375.858149] [ubuntu:367158:0]   +-------+--------+-----------------------------------+---------------+
[1788182375.858149] [ubuntu:367158:0]   |     0 |      0 | fragmented copy-in copy-out       | sysv/memory   |
[1788182375.858149] [ubuntu:367158:0]   |    73 | 1..inf | zero-copy flushed write to remote | cuda_ipc/cuda |
[1788182375.858149] [ubuntu:367158:0]   +-------+--------+-----------------------------------+---------------+

How?

Identify Blackwell RTX GPUs by CUDA compute capability major version 12.

@pentschev
pentschev requested a review from tvegas1 August 31, 2026 13:21
@pentschev pentschev self-assigned this Aug 31, 2026
@pentschev pentschev added the Optimization Code / performance optimization label Aug 31, 2026
@svc-nvidia-pr-review

Copy link
Copy Markdown

🤖 Starting review — findings will be posted here when done.

Comment thread src/uct/cuda/base/cuda_iface.h Outdated
UCT_CUDA_BASE_GEN_H100 = 9,
UCT_CUDA_BASE_GEN_B100 = 10
UCT_CUDA_BASE_GEN_B100 = 10,
UCT_CUDA_BASE_GEN_BRTX = 12

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

minor: pls add a short comment that 12 is the compute-capability major for sm_120 (consumer Blackwell) and 11 is intentionally skipped, since these enum values are matched directly against the CC major version.

@svc-nvidia-pr-review

Copy link
Copy Markdown

The 800000.0 * UCS_MBYTE value for the NVLink-present BRTX case mirrors the B100 non-NVSwitch estimate. This is a data/tuning choice and not a blocker. Worth confirming the bandwidth values were validated on actual Blackwell RTX hardware (with and without NVLink).

Non-blocking (pre-existing): the num_nvlinks static cache does not memoize the failure (goto err returns 0 without setting num_nvlinks), so each call re-probes NVML on failure. This is unchanged by the code move and out of scope for this PR.

No test is added. The behavior is a hardware-generation-specific bandwidth estimate requiring sm_120 hardware to exercise, so automated coverage is not practical.

Comment thread src/uct/cuda/cuda_ipc/cuda_ipc_iface.c Outdated
Comment thread src/uct/cuda/base/cuda_iface.h Outdated
@svc-nvidia-pr-review

Copy link
Copy Markdown

🤖 Starting review — findings will be posted here when done.

Comment thread src/uct/cuda/base/cuda_iface.h Outdated
UCT_CUDA_BASE_GEN_H100 = 9,
UCT_CUDA_BASE_GEN_B100 = 10
UCT_CUDA_BASE_GEN_B100 = 10,
UCT_CUDA_BASE_GEN_BRTX = 12

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

minor: can we add a short comment that these values are the CUDA compute-capability major version? The jump from 10 to 12 (skipping 11) looks like a typo otherwise, though it correctly matches sm_120 for Blackwell RTX.

@svc-nvidia-pr-review

Copy link
Copy Markdown

src/uct/cuda/cuda_ipc/cuda_ipc_iface.c

minor: why move uct_cuda_ipc_get_device_nvlinks here? get_bw doesn't call it (its only caller is uct_cuda_ipc_iface_get_max_get_zcopy, defined after both), so this looks like unrelated churn. Per REVIEW.md ("Feature PRs must not refactor code unrelated to the feature"), consider keeping it in place to shrink the diff.

Test coverage: No test is added. The change is a hardware-generation-specific bandwidth constant plus a code move; exercising it requires sm_120 (Blackwell RTX) hardware, so automated coverage is not practical. The 50000 * UCS_MBYTE (~50 GB/s) value is consistent with a PCIe-only consumer Blackwell RTX card and is a tuning choice, not a correctness issue — worth confirming it was validated on real hardware, but not a blocker.

Comment thread src/uct/cuda/cuda_ipc/cuda_ipc_iface.c Outdated
@svc-nvidia-pr-review

Copy link
Copy Markdown

🤖 Starting review — findings will be posted here when done.

@svc-nvidia-pr-review

Copy link
Copy Markdown

🤖 Review complete — no issues found.

@tvegas1
tvegas1 requested review from brminich and rakhmets August 31, 2026 15:10
@tvegas1
tvegas1 merged commit c17a246 into openucx:master Sep 3, 2026
162 checks passed
@GregoryKimball GregoryKimball removed this from libcudf Sep 8, 2026
@pentschev
pentschev deleted the rtx-bw-estimate branch September 10, 2026 11:16
kjmph added a commit to rapidsai/velox that referenced this pull request Sep 17, 2026
WXD/IBM ONLY — DO NOT UPSTREAM OR OPEN AS AN UPSTREAM PR.

The measured AWS configuration has lived in the test launcher. A consumer
building Velox through Presto's dependency tree therefore gets different
reader, cache, exchange and batching behavior from the benchmarked system.

Make the validated compressed baseline the branch default: KvikIO with
AsyncDataCache and registered host slabs, the main async GPU allocator,
the measured operator/batch settings, and adaptive compression permitted
on CUDA IPC endpoints. Supply missing UCX and KvikIO environment defaults
before their initialization, without overriding explicit settings, and
log the effective profile at startup.

Use mixed SRD/IPC with one rendezvous rail and the measured fragment/cache
bounds. Select KvikIO's MULTI_POLL backend, 128 concurrent request slots
per process, four reactors, PER_CHUNK dispatch, 32-MiB tasks, a 16-thread
worker pool and strict direct receive. The request limit is not a thread
count. Pin the CentOS
adapter installer to CUDA 13.2 and the published WXD UCX 1.22 revision
containing openucx/ucx#11865 and its GDA build prerequisites.

Keep the raw/PULL IPC, exportable exchange-pool, private-async access and
adaptive flow-control experiments out. This does not resolve the raw IPC
stall or SF3K memory failures, and does not claim an IPC speedup. Document
the dedicated-host assumptions, large memory budgets, reduced fault
tolerance and deployment settings that remain external to the profile.

Test the defaults, reader/property overrides, every startup environment
default, backend overrides, thread-count alias, independent exchange/S3
enablement, and installer failure propagation. Log the effective backend,
request window, task size and thread settings so an unset launcher
environment does not hide the profile actually used by the worker.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Optimization Code / performance optimization

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants