I am running CC compiler over SUN/Solaris.
I have more than 64 threads assigned by the OS to different cores. I am interested to know if there is any method to get the core id for different threads during runtime?
I am not setting affinity for those threads, I use psrset
to create the processor set.
I found the answer: getcpuid() on Solaris returns the core id (even for hyper thread): i have tested it and it works great. http://www.unix.com/man-page/all/3c/getcpuid/