스레드가 어느 코아에 할당되는지 알수 있나요?

bily의 이미지

안녕하세요?

pthread 프로그래밍을 해야 하는데, 최적화를 위해서

어느 스레드가 어느 코아에 할당이 되는지 알고 싶습니다.

pthread 라이브러리가 glibc에 있다는듯 해서, 이 라이브러리 소스코드를 뒤져 보고 있는데..

감이 안오네요.

혹시 생성된 스레드를 원하는 코어에 할당을 할수 있을까요? 사용하는 서버는 8코어 머신입니다.

도움 부탁드립니다.

오호라의 이미지

제가 알기로는 방법이 없는 걸로 알고 있습니다. ^^;

Intel, AMD 같이 칩밴더들이 제공하는 프로파일러들을 이용해보세요.

Hello World.

cocas의 이미지

sched_setaffinity 함수를 살펴보세요. man page에 좀 더 자세한 설명이 나옵니다.
thread 단위로 어느 CPU에 할당할 지 정할 수 있습니다.

bily의 이미지

감사합니다.