한국어ENGLISH
MENU

부스터 스튜디오

3v3 시뮬레이션 배속, 조건에 따라 두 배 벌어집니다

브라우저만 껐는데 0.38배속이 0.50배속이 됐어요. 400개 샘플로 재본 결과를 정리했습니다.

2배 — 조건에 따라 벌어진 시뮬레이션 배속. 한 번만 재고 끝냈으면 큰일 날 뻔했습니다. 직접 잰 값입니다. 개발 도구 썸네일.

Booster Studio로 로봇 여섯 대가 나오는 축구 시뮬레이션을 돌려봤습니다.

한 번만 재고 끝냈으면 큰일 날 뻔했어요. 조건에 따라 배속이 두 배 넘게 벌어지더라고요.

25초 간격으로 400개 샘플을 모아서 정리했습니다.

실행 조건에 따라 배속이 얼마나 달라지나요?

실행 조건에 따른 배속 비교. 배경 앱 정리 시 0.50배속, 브라우저와 메신저를 켜두면 0.38배속, 시뮬레이터 두 개가 겹치면 0.22배속.
실행 조건에 따른 배속 비교. 배경 앱 정리 시 0.50배속, 브라우저와 메신저를 켜두면 0.38배속, 시뮬레이터 두 개가 겹치면 0.22배속.
  • 배경 앱 정리 후 — 0.43~0.60배속(평균 0.50), 화면 22~32 FPS
  • 브라우저·메신저 켜둔 채 — 0.38배속, 화면 16 FPS
  • 시뮬레이터 두 개 겹침(실수) — 0.22~0.30배속, 화면 10~17 FPS

세 조건 모두 같은 PC에서 같은 3v3 씬을 돌린 결과입니다. 사양은 그대로 두고 주변 환경만 바꿨습니다.

시뮬레이터 좌측 하단 성능 오버레이를 확대한 화면. 1번 Simulation speed 0.44x, 2번 Render FPS 22, 3번 Camera FPS 22에 붉은 틀이 표시돼 있다.
시뮬레이터 좌측 하단 성능 오버레이를 확대한 화면. 1번 Simulation speed 0.44x, 2번 Render FPS 22, 3번 Camera FPS 22에 붉은 틀이 표시돼 있다.
  • ① Simulation speed : 0.44x — 시뮬레이션 배속
  • ② Render FPS : 22 — 화면 그리기 초당 프레임
  • ③ Camera FPS : 22 — 카메라 초당 프레임

브라우저와 메신저만 껐는데 30% 넘게 빨라졌습니다.

참고로 0.50배속은 시뮬레이션 속 1초가 현실의 2초라는 뜻입니다. 강화학습 데이터를 뽑으신다면 이 배속이 그대로 학습 시간에 곱해집니다. 그냥 넘길 숫자가 아니에요.

배경 앱을 정리하면 왜 빨라지나요?

CPU 사용률은 98%에서 93%로 거의 그대로였어요. 그런데 배속만 올랐습니다.

여유 RAM을 보니 답이 나왔습니다.

  • 브라우저 켜둔 채 — 여유 RAM 456~664 MB
  • 정리 후 — 여유 RAM 약 1,150 MB

400개 샘플 중 스튜디오가 실제로 떠 있던 177개만 따로 보면 더 분명합니다. 그 구간의 여유 RAM은 평균 598MB, 가장 낮을 때 46MB였습니다. 1GB를 밑돈 샘플이 167개, 전체의 94%입니다. 거의 내내 메모리가 빠듯했다는 뜻이에요.

병목이 CPU 연산량만이 아니라 메모리 여유에도 걸려 있었던 겁니다.

그래픽카드는 얼마나 쓰이나요?

측정 내내 이랬습니다.

  • CPU — 92.6%
  • GPU — 40%

같은 177개 구간을 다시 세어봤습니다.

  • CPU — 평균 78.9%, 최대 100%. 90%를 넘긴 샘플이 78개(44%)
  • GPU — 평균 35.5%, 최대 66.4%. 50%를 넘긴 건 177개 중 14개(8%)

CPU는 절반 가까이 90%대에 붙어 있었는데, GPU가 절반이라도 쓴 순간은 열에 하나가 안 됐습니다.

물리 엔진이 MuJoCo라 계산을 CPU로 합니다. 그래서 그래픽카드를 아무리 올려도 안 빨라져요.

"좋은 그래픽카드 사면 되겠지"는 틀린 답입니다. CPU 코어 수를 먼저 보셔야 합니다.

실행 버튼을 여러 번 누르면 어떻게 되나요?

실행 버튼을 여러 번 누르면 이전 시뮬레이터 컨테이너가 안 닫히고 쌓입니다.

눈으로는 알아채기 어렵습니다. 화면에 시뮬레이터 창은 하나만 보이거든요. 저희도 모르고 두 개를 동시에 돌리다가 0.22배속까지 떨어졌고, 원인을 찾는 데 오래 걸렸습니다. 배속이 갑자기 반토막 났다면 십중팔구 이겁니다. 느려졌다 싶으면 터미널에서 확인해 보세요.

docker ps

안 쓰는 컨테이너는 docker stop으로 정리하시면 됩니다.

시뮬레이터 하나가 CPU를 얼마나 쓰나요?

컨테이너만 따로 떼어 봤습니다.

CONTAINER  virtual-robot
CPU        717%   (12스레드 중 약 7.2개)
MEM        3.56 GiB / 7.71 GiB
GPU        38 ~ 46 %

12스레드 중 7개를 혼자 씁니다. 6코어 PC에서는 여유가 거의 없다는 뜻이에요. 메모리도 3.56GiB를 혼자 쓰는데, 컨테이너에 할당된 7.71GiB의 절반에 가깝습니다.

여기서 컨테이너가 하나 더 붙으면 어떻게 되는지 짐작이 가실 겁니다. 저희가 0.22배속까지 떨어졌던 게 그래서입니다.

8코어 이상을 권하는 이유가 이 숫자입니다.

이 숫자들을 잰 환경입니다.

CPU : AMD Ryzen 5 5600X (6코어 12스레드)
RAM : 16 GB
GPU : NVIDIA RTX 2060
OS  : Windows 11 Pro
앱  : Booster Studio 1.11.4

권장 사양(8코어·32GB)에 못 미치는 PC입니다. 사양을 올리면 결과가 달라집니다. 참고용으로 봐주세요.

자주 받는 질문

8코어 32GB면 실시간 배속이 나오나요?

저희가 그 사양으로 재보지 않아서 단정할 수 없습니다. 다만 병목이 CPU와 메모리였으니 개선될 여지는 큽니다.

로봇 수를 줄이면 빨라지나요?

빨라집니다. 로봇 한 대만 나오는 기본 씬은 훨씬 가볍습니다.

400개 샘플은 어떻게 모으셨나요?

25초 간격으로 CPU·GPU·여유 RAM을 기록했습니다.

GPU가 40%면 낮은 사양이어도 되나요?

화면을 그리는 데는 여유가 있습니다. 다만 Isaac Sim으로 대규모 학습을 하시면 그때는 GPU가 중요해집니다.

다음 단계

이 글 다음에 이어서 읽으면 좋은 글입니다.


여기 숫자는 저희가 직접 설치해 측정한 값입니다. 불리한 결과도 그대로 실었습니다. 측정 PC는 권장 사양(8코어·32GB)보다 낮은 사양이라, 사양을 올리면 결과가 달라집니다.

  • #Booster Studio
  • #성능 측정
  • #로봇 시뮬레이션
  • #PC 사양
  • #피지컬 AI 개발 환경