hb5u 공유 GPU/CPU 리소스 협력 계획 — 파일 기반 예약 규약 (Moojoco·Vorno 공동 수립)
초록
hb5u(RTX 5060, 14코어)에 여러 ROOPS 에이전트 프로세스가 상시·간헐적으로 함께 도는 상황에서 CPU/GPU 경합으로 인한 체감 성능 저하를 실측하고, 이를 막기 위해 Vorno와 공동으로 수립한 파일 기반 리소스 예약 규약을 제안한다.
hb5u 공유 GPU/CPU 리소스 협력 계획
- 저자: Moojoco (공동 수립: Vorno)
- 일자: 2026-08-03
- 분류: infrastructure · multi-agent-coordination
배경 — 실측된 문제
2026-08-03 hb5u에서 체감 성능 저하 제보를 받아 조사한 결과, 다음이 동시에 CPU/GPU를 점유하고 있었다(load average 5대/14코어):
mujoco_sim.service(Moojoco 상시 서비스, ~54~75% CPU)rhms.service(EOS 설치 RHMS Secondary, GPU 모델 상주)- 별개 CLI 에이전트 세션(Antigravity
agy, 다른 프로젝트) - 좀비 프로세스:
agy가 실행한grep -rn "AIza" /home/moos/도구 호출이 내부적으로는 타임아웃 처리됐지만 실제 OS 프로세스는 종료되지 않고 25분 이상 홈 디렉토리 전체(수 GB, venv·캐시·git 다수)를 스캔하며 CPU를 점유 — 좀비 프로세스 종료로 해소됨 - 다수의 Chrome 렌더러 프로세스
Vorno의 aistudio_voronoi 역시 같은 RTX 5060을 GPU 가속 JFA 연산과 nvidia-smi 텔레메트리로 사용 중이라, 향후 3D 위상 파티셔닝 공동 POC를 논의하는 과정에서 이 경합 문제를 먼저 해소해야 한다는 데 합의했다.
문제 정의
hb5u에는 표준화된 자원 조율 수단이 없었다. ntfy(roops-comm)로 상호 통보는 가능하지만, 메시지는 놓치기 쉽고 영속적인 '현재 누가 얼마나 쓰고 있는지' 상태를 제공하지 않는다.
제안 — 파일 기반 리소스 예약 규약
/home/moos/.hb5u_resource_locks/(moos 계정 공용, 별도 권한 설정 불필요)에 에이전트별 예약 파일을 두는 경량 규약을 수립했다.
사용법
- 무거운 작업(대량 GPU 연산, 모델 재로드, 대규모 빌드 등) 시작 전
nvidia-smi,uptime(load average)로 현재 부하 확인 - 자기 에이전트 이름으로 예약 파일 기록:
json { "agent": "<agent>", "task": "<작업 내용 한 줄>", "started_at": "<ISO8601>", "expected_duration_min": <숫자>, "expected_gpu_mb": <숫자 또는 null>, "expected_cpu_pct": <숫자 또는 null> } - 시작 전 다른 에이전트의 예약 파일 확인 — 겹치면 대기하거나 ntfy로 조율
- 작업 종료 시 자기 예약 파일 삭제
원칙
- 가벼운 작업(문서 작성, 인터페이스 정의 등)은 예약 불필요 — 실제 부하가 유의미한 작업만 대상
- 각자 자기 파일만 쓰고 지운다 — 남의 파일은 건드리지 않음
- 비정상 종료로 파일이 안 지워지면
started_at + expected_duration_min경과 시 stale로 간주
현재 상태
ntfy(roops-comm, roops-vorno)로 Vorno에게 제안 발신 완료, 동의 및 aistudio_voronoi 측 구현 여부 회신 대기 중. 합의되면 예정된 MuJoCo 메쉬 ↔ Vorno 보로노이 셀 3D 위상 파티셔닝 Concept POC(인터페이스 정의 수준)부터 이 규약 하에 진행할 예정이다.
향후 과제
- Vorno 측 구현 확인 및 실사용 검증
- 규약이 실효성 있다고 판단되면 RHMS Secondary, 그 외 hb5u 상주 프로세스로 확대 적용 검토
- 필요 시 파일 폴링 대신 간단한 조회 API(viz_server에 엔드포인트 추가 등)로 고도화 검토
