반응형
정의
DPU (Data Processing Unit) 은 CPU GPU와 동일하게 Processing Unit 이다.
매일 사용할 수 있는 정보의 양이 증가함에 따라 컴퓨팅은 서버를 넘어 대규모 중앙 집중식 데이터 센터로 이동하여 센터 내에서 데이터를 이동할 필요성이 생겼습니다.
DPU는 이러한 데이터 센터에서 데이터를 이동하는 데 도움이 되는 새로운 프로그래밍 가능 프로세서입니다.
본질적으로 DPU는 보다 효율적인 스토리지를 가능하게 하고 처리에 집중할 수 있도록 CPU를 확보합니다.
DPU는 네트워킹 및 통신 작업 부하를 인계하여 CPU를 더욱 지원합니다. 하드웨어 가속 기술과 고성능 네트워크 인터페이스를 사용하여 데이터전송, 데이터 압축, 데이터 저장, 데이터 보안 및 데이터 분석을 처리하는 데 탁월합니다. 이러한 작업은 전통적으로 CPU에 의해 수행 되었지만 대규모 서버 팜 또는 서버 룸에서 작업( 빅데이터, AI, 머신 러닝, 딥 러닝 )을 DPU에 위임하면 다른 작업 부하를 위해 CPU를 확보할 수 있습니다.
DPU의 주요 기능은?
- 고속 네트워킹 연결
(일반적으로 여러 100Gbnps~200Gbps 인터페이스) - 특정 가속 및 종종 프로그래밍 가능한 논리를 사용하는 고속 패킷 처리 기능
- CPU 코어 컴플렉스
- 메모리 컨트롤러
(일반적으로 DDR4이나 DDR5일수도 있음.) - Accelerator
- PCIe 4.0 lane
- 보안 및 관리 기능
- 호스트 시스템과 별도로 자체 OS 실행
3줄 요약
DPU란 기존의 CPU GPU와 비슷한 역할을 한다. 주로 CPU가 원래 하던 네트워킹 및 통신 작업을 대신 하여 데이터 전송, 압축, 저장, 보안, 분석 등의 작업을 한다. CPU와 동일하나 데이터 관련된 작업에 특화된 처리 장치라고 생각하면 될듯.
[참조] :
https://blogs.nvidia.co.kr/2020/05/26/whats-a-dpu-data-processing-unit/
반응형
'CS 지식' 카테고리의 다른 글
Jar 파일이란? (0) | 2023.05.05 |
---|---|
분산 트랜잭션이란? (0) | 2023.05.01 |
API 쓰로틀링이란 무엇인가? (0) | 2023.04.30 |
SQL과 NoSQL이란? (0) | 2022.07.31 |
트랜잭션이란? (0) | 2022.07.03 |