NUMA-aware OpenMP

NUMA-aware OpenMP

I have a NUMA system. There is a thread for each core in the system. Threads that process similar data are assigned to the same node to reuse the data in the large L3 cache of the node. I want threads that are assigned to the same node should steal each other's jobs. If all jobs on a node have finished, these threads should steal jobs assigned to threads on other nodes. How can I implement this via OpenMP?

2 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.

This is a general question about OpenMP scheduling, not specifically about the Intel Open-Source OpenMP runtime. Therefore you would be much more likely to get a useful answer if you were to ask it in a wider forum, such as This site is for specific questions about the runtime implementation, which is a minority interest so has few viewers, whereas Stack Overflow has a large (and generally helpful) audience. 

Leave a Comment

Please sign in to add a comment. Not a member? Join today