128 GB 유니파이드 메모리 풀의 용량 내에 들어맞는 모델만 처리할 수 있습니다. 200Gb/s QSFP 링크로 연결된 두 개의 스파크를 사용하면 1 노드에 담기 어려운 분산형 모델도 실행 가능합니다. 다만 네트워크 경로가 늘어나면서 조정 작업의 부하도 커지므로, 2배의 성능 향상을 기대하기보다는 실제 런타임 환경에서 처리량과 지연 시간을 측정해보는 것이 좋습니다.
간단한 결론
When 1 Spark is enough
다음과 같은 상황에서는 128 GB 용량의 단일 DGX Spark이 최적의 선택입니다:- Your model fits at a reasonable quantization. Dense models up to 70B at NVFP4 (~35 GB) or MoE models up to 120B at NVFP4 (~60 GB) load on a single node with room for KV cache.
- 귀하는 1명부터 5명까지의 사용자에게 서비스를 제공할 수 있습니다. 싱글-스파크 추론 기능은 35B MoE 수준에서 소규모 팀의 워크로드를 처리합니다. 70B 밀집형 배포 환경에서는 최대 5명에서 10명 정도의 사용자만 지원 가능합니다.
- 모델 크기보다 지연 시간이 더 중요한 경우 단일 Spark 환경에서는 텐서 병렬화로 인해 발생하는 노드 간 통신 오버헤드가 전혀 없습니다. 35B 규모의 MoE 모델을 사용할 때 단일 노드에서 47~50 토큰/초의 속도를 얻을 수 있어 실시간 코딩 에이전트나 채팅 서비스에 적합합니다.
- 간단한 작업을 원하신다면. 1 머신, 1 런타임, 1 단일 실패 지점만 존재합니다. 네트워크 설정도, 분산 배포도, NCCL 디버깅도 필요하지 않습니다.
When you need 2 Sparks
다음 조건 중 하나라도 해당하면 두 번째 Spark을 추가하세요:- 양자화된 모델 크기가 128 GB를 초과하지만 런타임 및 KV 캐시 공간을 고려해도 256 GB 미만으로 수용 가능한 경우
DeepSeek-V4-Flash-0731모델이 그 예시이며, 공개된 최소 가중치 크기는162–167 GBGB입니다. - 이미 분산 서비스 환경에서 검증된 모델에 더 많은 KV 캐시 용량이나 높은 동시 접속 수가 필요한 경우 텐서 병렬화를 활용하면 메모리 부하를 분산할 수 있으나 처리 속도가 비례적으로 증가한다는 보장은 없습니다.
- 이제 네트워크 환경에서 런타임을 벤치마킹할 준비가 되었습니다. 통신 오버헤드와 모델 아키텍처가 최종 결과를 결정합니다.
A 405B dense model at FP8 needs roughly
405 GB for weights alone. It does not fit in 2 Sparks’ 256 GB combined memory. For a tested 2-Spark DeepSeek route and context guidance, see DeepSeek V4 Flash local hardware.200 Gbps QSFP 링크 설정 방법
두 대의 DGX Sparks는 200Gb/s QSFP 케이블을 통해 직접 연결됩니다. 스위치가 전혀 필요하지 않습니다. NVIDIA에서는 이 구성에 관한 공식 “Connect Two Sparks Playbook” 문서도 제공하고 있습니다.1
QSFP 케이블을 연결하기
Plug the 200Gb/s QSFP cable into the QSFP port on each DGX Spark. The link is a direct point-to-point connection — it does not go through your network switch.
2
링크 상태 확인하기
양쪽 Sparks에서 링크가 정상적으로 작동하며 최대 속도에 도달했는지 확인하세요:Look for the QSFP interface showing You should see
UP state. Verify the speed:200000Mb/s (200 Gb/s).3
IP 주소 설정하기
QSFP 링크 서브넷에 고정 IP 주소를 할당합니다. 먼저 Spark A에서 다음과 같이 설정합니다:스파크 B에서:연결 상태를 테스트합니다:
4
NCCL 환경 변수를 설정합니다
NCCL(NVIDIA Collective Communications Library)은 노드 간 GPU 통신을 담당합니다. vLLM을 실행하기 전에 두 스파크 모두에서 이 변수들을 설정해야 합니다:이 변수들은 NCCL이 QSFP 링크를 통신에 사용하도록 지시하며, 최저 지연 시간을 위해 GPU Direct RDMA 기능도 활성화합니다.
Tensor parallelism across 2 Sparks
vLLM은 분산형 텐서 병렬 처리를 지원합니다. 각 스파크가 모델 가중치의 일부를 보유하고 추론 시 QSFP 링크를 통해 서로 통신하게 됩니다.분산형 모델을 실행합니다
스파크 A(헤드 노드)에서 분산 모드로 vLLM을 실행합니다:두 스파크 환경에서는 텐서 병렬 처리가 최적의 전략입니다. 레이어를 순차적으로 분할하는 파이프라인 병렬 처리는 소규모 클러스터에서 연산 낭비를 초래하는 파이프라인 버블을 발생시킵니다. 텐서 병렬 처리는 각 레이어의 연산을 두 GPU에 분산시켜 2개 노드 구성에서도 자원 활용도를 극대화합니다.
Model examples for 2 Sparks
파이프라인 병렬화의 활용 시점
파이프라인 병렬화는 각 Spark에 서로 다른 레이어를 할당합니다. 설정은 간편하지만 2 노드 환경에서는 효율이 떨어집니다. 첫 번째 Spark가 토큰의 초기 레이어를 처리하는 동안 두 번째 Spark는 대기 상태가 되기 때문입니다. 다음과 같은 경우에만 파이프라인 병렬화를 활용하세요:- 모델 구조상 텐서 병렬화가 적용되지 않는 경우
- 귀하는 2개 이상의 스파크를 연쇄적으로 연결하고 있으며, 각 홉마다 발생하는 통신 오버헤드를 줄이고자 합니다.
여러 Spark 간의 네트워크 요구 사항
QSFP 커넥터는 이 구성을 위해 특별히 설계되었으나, 네트워크 경로 역시 성능에 큰 영향을 미칩니다.비용 대 효과 분석
두 번째 Spark가 실질적인 효과를 내는 시점
- 측정된 가중치와 KV 캐시 계획이 적용된 분산형 모델이 필요합니다. 예를 들어
DeepSeek-V4-Flash-0731모델은 2 개의 노드가 필요하며 커뮤니티에서 검증된 설정으로 시작됩니다. - 측정된 처리량이나 동시 접속 수가 두 번째 Spark 도입으로 충분히 증가하여 그만한 가치가 있다고 판단되는 팀에 모델을 제공할 때입니다.
- 지연 시간에 민감한 워크로드를 120B 모델에서 실행할 때입니다. 두 개의 Spark를 활용하면 추가 KV 캐시 공간을 확보하여 더 긴 컨텍스트를 처리하거나 더 많은 사용자를 수용할 수 있습니다.
그렇지 않은 경우
- Your model is ≤70B and your team is small. One Spark at 47-50 tok/s on a 35B MoE model is already faster than most people type. A second Spark adds cost and complexity for no user-visible improvement.
- 이미 메모리에 맞는 MoE 모델들을 실행할 수 있습니다. GLM-4.5-Air, Qwen3.5-122B, 그리고 Nemotron-3-Super-120B 모델들은 모두 NVFP4 환경의 단일 Spark 노드에 적합합니다. 두 노드에 나누어 배치할 경우 통신 오버헤드가 발생해 병렬 처리의 이점을 온전히 활용하기 어려울 수 있습니다.
Set up a 2-Spark cluster
1
QSFP 링크를 연결하고 정상 작동 여부를 확인합니다
위에 제시된 200Gb/s 링크 설정 절차를 따르세요. 두 Spark 노드 모두에서 200Gb/s 속도와 양방향 ping 테스트가 정상적으로 이루어지는지 확인하세요.
2
두 Spark 노드에 vLLM을 설치합니다
두 노드 모두 동일한 vLLM 버전이 설치되어야 합니다. 각 노드에서 DGX Spark용 vLLM 설치 가이드를 따르세요.
3
두 Spark 노드에 Ray를 설치합니다
vLLM은 분산 처리를 위해 Ray를 활용합니다:Spark A에서 Ray 헤드 노드를 실행합니다:Spark B를 Ray 클러스터에 연결합니다:두 노드가 모두 클러스터에 등록되었는지 확인합니다:
4
두 Spark 노드 모두에 NCCL 환경 변수를 설정합니다
5
Spark A에서 분산 모드로 vLLM을 실행합니다.
6
분산 서빙이 제대로 작동하는지 확인합니다.
두 Spark 노드 중 어느 쪽에서든 엔드포인트를 테스트합니다.
두 Spark 노드 모두를 Tokios를 통해 서비스합니다.
여러 Spark 노드를 단일 Tokios 엔드포인트 뒤에 연결할 수 있습니다. 각 Spark에 커넥터를 설치하고 각각을 별도의 배포 항목으로 등록한 뒤 model routing 기능을 활용해 트래픽을 분배하면 됩니다. vLLM이 Spark A에서 실행되며 내부적으로 Spark B와 연동되는 2-Spark 텐서 병렬 배포 환경에서는 Spark A에만 커넥터를 설치하면 됩니다. vLLM의/v1 엔드포인트가 이미 통합된 클러스터를 나타내기 때문입니다.
https://api.tokios.com을 통해 두 Spark 노드에 모두 접근할 수 있습니다.
DGX Spark 환경에서의 vLLM 사용법
단일 노드용 vLLM 설치 및 실행 명령어입니다.
모델 호환성 관련 정보
어떤 모델들이 1 및 2 Sparks에 적합한지 확인해보세요.
메모리 튜닝 방법
두 가지 구성 방식 각각에 적용되는 KV 캐시 수학적 계산 및 튜닝 파라미터에 대해 알아보겠습니다.
DGX Spark 활용 사례
DGX Spark 환경에서 Tokios 커넥터를 완벽하게 배포하는 절차를 설명합니다.