728x90
반응형

zerocopy 3

UCX (Unified Communication X)

개요UCX(Unified Communication X)는 HPC (High Performance Computing) 및 AI 환경에서 CPU/GPU 간 고속 통신을 위한 통합 API 및 라이브러리 프레임워크입니다. OpenUCX 프로젝트로 개발되었으며, 다양한 하드웨어 인터커넥트 (Infiniband, Ethernet, NVLink, PCIe 등)와 상위 통신 프레임워크(MPI, SHMEM, NCCL, OpenMP 등) 간의 통신을 일관된 인터페이스로 추상화합니다. Mellanox, NVIDIA, IBM, ARM 등이 참여한 오픈소스 프로젝트입니다.1. 개념 및 정의 항목 내용 비고 정의다양한 네트워크와 메모리 계층을 위한 고성능 통신 추상화 레이어Unified Communication Framewo..

Topic 2026.02.12

FlatBuffers

개요FlatBuffers는 Google이 개발한 고성능 직렬화 라이브러리로, 직렬화된 데이터를 역직렬화 없이 직접 액세스할 수 있는 구조를 제공합니다. 특히 게임, 모바일, IoT 환경과 같이 메모리 사용이 제한되고 성능이 중요한 환경에서 유용하며, 메시지 파싱 없이 즉시 데이터 조회가 가능하다는 점에서 Protocol Buffers와 차별화됩니다.1. 개념 및 정의 항목 설명 정의직렬화된 데이터를 바로 읽을 수 있는 포맷을 제공하는 직렬화 라이브러리목적빠른 읽기 속도, 낮은 메모리 사용, 역직렬화 제거필요성실시간 처리 환경에서의 파싱 비용 최소화데이터를 일회성 구조가 아닌 공유 가능한 형태로 직렬화하여 활용2. 특징특징설명비교Zero-Copy역직렬화 없이 바로 읽기 가능Protobuf은 역직렬화 필요..

Topic 2026.01.28

DPDK (Data Plane Development Kit)

개요DPDK(Data Plane Development Kit)는 고성능 네트워크 애플리케이션을 위한 오픈소스 프레임워크로, CPU 기반 시스템에서 커널을 우회하여 유저 공간에서 직접 네트워크 패킷을 처리할 수 있도록 설계되었습니다. 네트워크 기능 가상화(NFV), 소프트웨어 라우터, DPI, IDS/IPS, 트래픽 분석기 등의 영역에서 초고속 패킷 처리 성능이 요구될 때 활용됩니다.1. 개념 및 정의 항목 설명 정의고속 패킷 처리를 위한 유저 스페이스 네트워크 프레임워크로, 커널 네트워크 스택을 우회하여 성능을 극대화구성 언어C, 일부 어셈블리 (고속 최적화 목적)라이선스BSD 오픈소스 라이선스DPDK는 주로 x86, ARM, POWER 아키텍처를 지원하며, 다양한 NIC 및 하드웨어 가속기와 통합됩니..

Topic 2025.06.14
728x90
반응형