0

많은 코어 시스템을 실행 중입니다. 옵션으로 프로세스 수를 선택할 수있는 벤치 마크가 있습니다. 이 값은 32로 설정됩니다.32 개의 코어에서 32 개의 프로세스를 실행하려면 어떻게해야합니까?

이제이 벤치 마크를 실행하면 올바르게 32 개의 프로세스가 생성됩니다. 샘플 :

enter image description here

는 지금은 32 개 코어에서 실행되도록 강제하고 싶다. 이를 위해 나는 시도했다 :

참고 : busybox를 통해 응용 프로그램을 실행하고 있습니다.

./busybox taskset 0xFFFFFFFF ./fmm <input 

여기서 fmm은 내가 실행중인 벤치 마크입니다.

이 전체 시스템은 qsim이라고하는 시뮬레이터에서 실행되며이 프로세스를 실행하면 하나 또는 두 개의 코어 (18 및 19)에만 프로세스가 연결됩니다.

마스크는 주어진 코어에서 실행할 수있는 OS에 대한 표시기 일 뿐이지 만 OS가 32 코어에서 32 개의 프로세스를 실행하도록하는 방법이 있습니까?

답변

1

각 스레드마다 CPU 친화력을 설정할 수 있습니다.

관련 문제