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= 뒤에 있는 부분을 지워 주는 것입니다.
반응형