Affinity 'offset'

I found some info on MP_BIND and MP_BLIST, but I am wondering if there are any more sophisticated ways to set the affinity for openMP programs? With our previous intel compiler I used KMP_AFFINITY which allowed us to automatically select a layout strategy based on physical core layout and an offset. The offset is important to me because I need to launch several instances of my program and I need to make sure they don’t all land on the same processors.

Is there an easy way to get this behavior with PGI? How do you recommend as the best way to launch multiple programs with binding?



We do not have the ability to provide affinity to multiple multi-threaded
processes, other than through MP_BIND and MP_LIST.

We have opened TPR 22007 to request this capability in a future release.


Thanks for the reply.