용어와 정의
영문 또는 원어: DPU
영문 정식명칭: Data Processing Unit
한글명: 데이터 처리 장치
DPU는 네트워크와 저장장치 등의 데이터 경로 처리를 분담하는 프로그래밍 가능한 프로세서 계열입니다. 서버의 CPU가 하던 일부 기반 작업을 별도 장치에서 처리하는 데 쓰이며, 신경망 연산 전용 장치인 NPU와는 역할이 다릅니다.
정확한 의미와 원리
NVIDIA의 설명에서는 프로그램을 실행하는 CPU 코어, 고성능 네트워크 인터페이스와 가속 엔진을 결합합니다. 데이터를 전달하는 과정의 패킷 처리, 가상화, 저장장치 통신이나 암호 처리 등을 분담할 수 있습니다. 지원 기능은 제품과 소프트웨어에 따라 달라집니다.
쉽게 이해하는 사용 예시
서버가 많은 네트워크 데이터를 주고받을 때 지원되는 데이터 경로를 DPU로 옮겨 호스트 CPU의 부담을 줄이는 구성을 생각할 수 있습니다. 이것이 모든 응용 프로그램을 DPU에서 실행하거나 CPU를 제거한다는 뜻은 아닙니다.
종류와 관련 개념의 차이
CPU는 범용 계산과 제어, GPU는 적합한 병렬 계산, DPU는 데이터 경로와 기반 서비스 처리를 주로 맡습니다. SmartNIC은 기능을 확장한 네트워크 카드 범주이며 DPU를 포함할 수 있지만 모든 SmartNIC을 같은 구성의 DPU로 부르지는 않습니다.
적용 조건과 오해하기 쉬운 점
DPU에는 모든 제조사에 통용되는 단일 버전 번호가 없습니다. 제품별 네트워크 속도, 가속 기능, 드라이버, 관리 방식과 보안 격리를 확인합니다. 장치의 존재만으로 애플리케이션 성능 향상이나 접근 통제의 완성을 보장하지 않습니다.
SmartNIC 지능형 네트워크 인터페이스 카드
이 절의 용어: SmartNIC / 지능형 네트워크 인터페이스 카드
SmartNIC은 기본 네트워크 연결 외의 처리를 분담할 수 있도록 기능을 확장한 네트워크 카드 범주입니다. 프로그래밍 가능한 처리기나 가속기를 포함할 수 있고 일부 제품은 DPU를 이용합니다. SmartNIC과 DPU는 관련되지만 같은 뜻의 단일 표준 제품명은 아니며 지원 기능을 제품별로 비교해야 합니다.