하이퍼스레딩(SMT)을 방지하기 위해 프로세스를 표시하는 방법은 무엇입니까?

하이퍼스레딩(SMT)을 방지하기 위해 프로세스를 표시하는 방법은 무엇입니까?

SMT가 활성화된 18코어 CPU가 있고 18개의 장기 실행 프로세스가 있으며 모두 스레드의 약 100%를 사용한다고 가정해 보겠습니다. 19번째 프로세스를 시작하면 커널은 해당 프로세스가 다른 18개 프로세스 중 하나의 상위 형제로 코어 중 하나에서 실행되도록 예약합니다.

처음 18개 프로세스를 중단하지 않고 19번째 프로세스를 더 빨리 완료하려면 커널에 "프로세스에 전체 코어를 제공"하고 나머지 프로세스 중 하나를 상위 형제로 푸시하도록 요청합니다.

즉, 다른 프로세스가 상위 형제를 사용하고 있는 스레드에서 19번째 프로세스를 예약되지 않은 것으로 표시하고 싶습니다.

Nice -20을 사용하면 이 목적으로는 작동하지 않는 것 같습니다.

관련 정보