Machine Learning/Device

Tx2 에서 안쓰는 CPU코어 사용하기 (JTOP, nvpmodel 사용)

jinmc 2021. 1. 4. 09:42
반응형

출처 : forums.developer.nvidia.com/t/cannot-enable-denver-cores-for-tx2-jetpack-4-4-dp/124708/38 

 

Tx2를 사용하다 보면 jtop을 사용할 수 있는데, jtop이란, pc 의 상태를 확인하게 해 주는 것이고,

이 command로 설치가 가능합니다.

 

$ sudo -H pip install -U jetson-stats

 

6개의 cpu중에 2개를 사용하지 않는 것을 확인할 수 있습니다.

Jetson에서는 CPU의 전력제한을 풀어주는 모드가 있는데, 이를 조절하는 옵션을 nvpmodel 이라 하고,

다음과 같은 커맨드로 바꿀 수 있습니다.

 

$ sudo nvpmodel -m 0 # 0번 모드로 설정
$ sudo nvpmodel -q –verbose # 현재 어떤 모드인지 볼 수 있음

nvpmodel에 대해서는 다음 페이지에서 정보를 찾아볼 수 있으며,

요약하자면, 다섯 개의 모드가 있고, 0번 모드가 가장 파워풀하다고 합니다.

1번 모드는 Tx1과 비슷한 정도의 파워를 내는데, 0번은 1번 모드보다 대략 두 배의 퍼포먼스를 낸다고 합니다.

 

www.jetsonhacks.com/2017/03/25/nvpmodel-nvidia-jetson-tx2-development-kit/

하지만 두 개의 denver core가 불안정하기 때문에 꺼져 있는 것을 볼 수 있습니다.

 

Tx2를 한계까지 사용하고 싶을 때, 나머지 두 개의 코어를 사용할 수 있는데, 

두 가지 방법이 있습니다.

한 가지는, 각각의 코어에 태스크를 지정해 주는 방법

 

$ taskset 0x2 <_USER_APPLICATION_> &
$ taskset 0x4 <_USER_APPLICATION_> &

 

다른 방법은, /boot/extlinux/extlinux.conf 파일로 가서 

isolcpus= 뒤에 있는 부분을 지워 주는 것입니다.

 

 

 

반응형