thanks for the info. ibnetdiscover doesn't give me anymore then iblinkinfo does (and in just as bad a format), however, running ibnetdiscover on a network with +15k machines is unpleasant (so is iblinkinfo, but at least i can restrict the hops). especially since all i need to know is who my neighbor is on a compute node
netloc looks interesting, it doesn't seem to be included with the rhel8 version of hwloc though. despite being v2.2, which according to openmpi says it's included by default. i'll have to look into it i did manage to hack up a python program to pull the data into form, its ugly, but it'll do for now. i'm sure this easily done with a short C program, but my C programming skills aren't up to the task. On Wed, Sep 20, 2023 at 9:07 AM John Hearns <hear...@gmail.com> wrote: > > netloc is the tool you want to use. > Look in the latest hwloc dovumentation > > On Wed, 20 Sep 2023, 13:55 John Hearns, <hear...@gmail.com> wrote: >> >> I did manage to get the graphical netloc utility working once. Part of the >> hwloc/openmpi project. >> >> It produces a very pretty image of I topology. I think if you zoom in you >> can get neighbours. >> A few years since I used it. >> >> On Tue, 19 Sep 2023, 19:03 Michael DiDomenico, <mdidomeni...@gmail.com> >> wrote: >>> >>> does anyone know if there's a simple command to pull the neighbor of >>> the an ib port? for instance, this horrible shell command line >>> >>> # for x in `ibstat | awk -F \' '/^CA/{print $2}'`; do iblinkinfo -C >>> ${x} -n 1 -l | grep `hostname -s`; done >>> 0x080069000000fbcc "SwitchX - Mellanox Technologies" 41134 29[ ] >>> ==( 4X 14.0625 Gbps Active/ LinkUp)==> 0x88e9a4ffff404704 >>> 611 1[ ] "logs01 HCA-1" ( ) >>> 0x88e9a4ffff404704 " logs01 HCA-1" 611 1[ ] >>> ==( 4X 14.0625 Gbps Active/ LinkUp)==> 0x080069000000fbcc >>> 41134 29[ ] "SwitchX - Mellanox Technologies" ( ) >>> 0x080069000000fbdc "SwitchX - Mellanox Technologies" 41219 29[ ] >>> ==( 4X 14.0625 Gbps Active/ LinkUp)==> 0x88e9a4ffff404705 >>> 10105 1[ ] "logs01 HCA-2" ( ) >>> 0x88e9a4ffff404705 " logs01 HCA-2" 10105 1[ ] >>> ==( 4X 14.0625 Gbps Active/ LinkUp)==> 0x080069000000fbdc >>> 41219 29[ ] "SwitchX - Mellanox Technologies" ( ) >>> >>> outputs what i need (though i only need the CA perspective), but it's >>> going to be an atrocious effort in text parsing. would be nice if >>> there was a nice simple command, preferably that outputs json, but >>> that's likely wishful thinking >>> _______________________________________________ >>> Beowulf mailing list, Beowulf@beowulf.org sponsored by Penguin Computing >>> To change your subscription (digest mode or unsubscribe) visit >>> https://beowulf.org/cgi-bin/mailman/listinfo/beowulf _______________________________________________ Beowulf mailing list, Beowulf@beowulf.org sponsored by Penguin Computing To change your subscription (digest mode or unsubscribe) visit https://beowulf.org/cgi-bin/mailman/listinfo/beowulf