CS 지식

DPU란?

Nowon9159 2023. 4. 30. 20:20
반응형

DPU (https://www.servethehome.com/what-is-a-dpu-a-data-processing-unit-quick-primer/)

정의

DPU (Data Processing Unit) 은 CPU GPU와 동일하게 Processing Unit 이다.

매일 사용할 수 있는 정보의 양이 증가함에 따라 컴퓨팅은 서버를 넘어 대규모 중앙 집중식 데이터 센터로 이동하여 센터 내에서 데이터를 이동할 필요성이 생겼습니다.

DPU는 이러한 데이터 센터에서 데이터를 이동하는 데 도움이 되는 새로운 프로그래밍 가능 프로세서입니다.

본질적으로 DPU는 보다 효율적인 스토리지를 가능하게 하고 처리에 집중할 수 있도록 CPU를 확보합니다.

DPU는 네트워킹 및 통신 작업 부하를 인계하여 CPU를 더욱 지원합니다. 하드웨어 가속 기술과 고성능 네트워크 인터페이스를 사용하여 데이터전송, 데이터 압축, 데이터 저장, 데이터 보안 및 데이터 분석을 처리하는 데 탁월합니다. 이러한 작업은 전통적으로 CPU에 의해 수행 되었지만 대규모 서버 팜 또는 서버 룸에서 작업( 빅데이터, AI, 머신 러닝, 딥 러닝 )을 DPU에 위임하면 다른 작업 부하를 위해 CPU를 확보할 수 있습니다.

 

DPU의 주요 기능은?

  1. 고속 네트워킹 연결
    (일반적으로 여러 100Gbnps~200Gbps 인터페이스)
  2. 특정 가속 및 종종 프로그래밍 가능한 논리를 사용하는 고속 패킷 처리 기능
  3. CPU 코어 컴플렉스
  4. 메모리 컨트롤러
    (일반적으로 DDR4이나 DDR5일수도 있음.)
  5. Accelerator
  6. PCIe 4.0 lane
  7. 보안 및 관리 기능
  8. 호스트 시스템과 별도로 자체 OS 실행

 

3줄 요약

DPU란 기존의 CPU GPU와 비슷한 역할을 한다. 주로 CPU가 원래 하던 네트워킹 및 통신 작업을 대신 하여 데이터 전송, 압축, 저장, 보안, 분석 등의 작업을 한다. CPU와 동일하나 데이터 관련된 작업에 특화된 처리 장치라고 생각하면 될듯.

 

[참조] :

https://blogs.nvidia.co.kr/2020/05/26/whats-a-dpu-data-processing-unit/

https://www.trentonsystems.com/blog/what-is-a-dpu

반응형