Skip to content

linux: add cxi* osdev for Cray Slingshot devices#764

Open
bgoglin wants to merge 1 commit intoopen-mpi:masterfrom
bgoglin:master
Open

linux: add cxi* osdev for Cray Slingshot devices#764
bgoglin wants to merge 1 commit intoopen-mpi:masterfrom
bgoglin:master

Conversation

@bgoglin
Copy link
Contributor

@bgoglin bgoglin commented Feb 24, 2026

We already have hsi*/hsn* devices for network interfaces. libfabric rather uses CXI devices. Add those devices too, so that we don't have to make sure whether cxiX matches hsnX on machines with multiple NICs (quite common).

Add with CassiniVersion and NID attributes.

Gather the cxi class in hwloc-gather-topology

Example of output on a Cray EX255a:
$ lstopo --only osdev -v | grep Slings
OSDevNetwork L#0 (Address=02:00:00:00:68:63) "hsn0" OSDevNetwork L#1 (CassiniVersion=1.1 NID=0x6863) "cxi0" OSDevNetwork L#4 (Address=02:00:00:00:68:62) "hsn1" OSDevNetwork L#5 (CassiniVersion=1.1 NID=0x6862) "cxi1" OSDevNetwork L#7 (Address=02:00:00:00:68:a3) "hsn2" OSDevNetwork L#8 (CassiniVersion=1.1 NID=0x68a3) "cxi2" OSDevNetwork L#10 (Address=02:00:00:00:68:a2) "hsn3" OSDevNetwork L#11 (CassiniVersion=1.1 NID=0x68a2) "cxi3"

Thanks to Edgar Leon for the suggestion

We already have hsi*/hsn* devices for network interfaces.
libfabric rather uses CXI devices. Add those devices too, so that
we don't have to make sure whether cxiX matches hsnX on machines
with multiple NICs (quite common).

Add with CassiniVersion and NID attributes.

Gather the cxi class in hwloc-gather-topology

Example of output on a Cray EX255a:
$ lstopo --only osdev -v | grep Slings
OSDev[Network](Slingshot) L#0 (Address=02:00:00:00:68:63) "hsn0"
OSDev[Network](Slingshot) L#1 (CassiniVersion=1.1 NID=0x6863) "cxi0"
OSDev[Network](Slingshot) L#4 (Address=02:00:00:00:68:62) "hsn1"
OSDev[Network](Slingshot) L#5 (CassiniVersion=1.1 NID=0x6862) "cxi1"
OSDev[Network](Slingshot) L#7 (Address=02:00:00:00:68:a3) "hsn2"
OSDev[Network](Slingshot) L#8 (CassiniVersion=1.1 NID=0x68a3) "cxi2"
OSDev[Network](Slingshot) L#10 (Address=02:00:00:00:68:a2) "hsn3"
OSDev[Network](Slingshot) L#11 (CassiniVersion=1.1 NID=0x68a2) "cxi3"

Thanks to Edgar Leon for the suggestion

Signed-off-by: Brice Goglin <Brice.Goglin@inria.fr>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant