แแแแแ แฏแแแ แฐแแแ ! แแแแแชแแแแ แแแแ แแแ แแแแ แแแแแชแแแแแแกแ แแ แแแแฅแแแแแแชแแแแแแแแกแแแแก แแฅแกแแแแแแขแฃแ แแ แแแ แแแแ แแ แฉแแแ แฃแแแ แแแแฃแงแแแ แแแ. แฉแแแแ แแแกแขแ แแแฆแแแ แฎแแ แแกแฎแแก แแแแแแแแแก แกแคแแ แแจแ แแแแแ แแ แแ แแแแแแชแแฃแ แ แขแแฅแแแแแแแแก แจแแกแแฎแแ (HPC, High Performance Computing), แแแฉแแแแแแแ แแแแแกแขแแแแก แฏแแฎแฃแ แแ
GPU-แก แจแแกแ แฃแแแแ แแญแแ แแแแก แแแแแชแแแแ แแแขแแแ แแแแก
แแแก แจแแแแแ, แ แแช CUDA, GPU-แแ แแแคแฃแซแแแแฃแแ แแแแ แแขแฃแ แ แแ แแ แแแ แแแฃแแ แแแ แแแแแฃแ แ แแแแแแแแแแ แแ แฅแแขแแฅแขแฃแ แ แแแแแแ แแแแแจแแฃแแแแแก แแแแแแแชแแแแแก แจแแแฃแจแแแแแแกแแแแก, แจแแแฅแแแ 2007 แฌแแแก, แแแแแ GPU-แแแแก แแแแ แแขแฃแ แแก แจแแกแแซแแแแแแแแแ แฌแแ แแแฃแแแแแแแ แแแแแแ แแ. แแฆแแก GPU-แแแ แกแฃแ แฃแคแ แ แฎแจแแ แแ แแแแแแงแแแแแ HPC แแแแแแแชแแแแจแ, แ แแแแ แแชแแ Big Data, Machine Learning (ML) แแ Deep Learning (DL).
แแแแแแแแแกแฌแแแแ, แ แแ แขแแ แแแแแแแก แแกแแแแกแแแแก แแแฃแฎแแแแแแ, แแแแ แแ แ แแแแแ แแแแฃแแแ แแแแกแฎแแแแแแฃแแ แแแแชแแแแแแ. ML แแแแ แฏแแจแแแก แแแแแแฃแขแแ แก แกแขแ แฃแฅแขแฃแ แแ แแแฃแ แแแแแชแแแแแแ แแแงแ แแแแแแ, แฎแแแ DL แแแแ แฏแแจแแแก แแแแแแฃแขแแ แก แแแ แแฃแแ แฅแกแแแแก แฃแแฃแแแแจแแ แแก แกแแคแฃแซแแแแแ. แแแแแแแแ, แ แแแแแแช แแแแแฎแแแ แแแแ แแแแแแ แแแแกแฎแแแแแแแแ, แกแแแแแแ แแแ แขแแแแ. แแแแฃแจแแแ, แ แแ แแแแแแฃแขแแ แแ แฃแแแ แแแแแกแฎแแแแแก แแแขแแแแกแ แแ แซแแฆแแแแแก แคแแขแแแแ, แ แแแแแแแช แแแขแแแ แแฃแแแ แจแแแแฎแแแก แกแแกแขแแแแแแ. ML-แกแแแแก, แแฅแแแ แฃแแแ แฌแแ แแแแแแแ แกแฃแ แแแแแแก แแแแ แแแ แแ แแแแแ แขแแแแ, แ แแแแแแแแแ แแแแแแฃแแ แแแแกแแแฆแแ แแแก แชแฎแแแแแแก แแ แ แแแแแ แแขแฃแ แแแฎแแกแแแแแแแแก. DL-แกแแแแก แกแแแแแ แแกแแ แกแฃแ แแแแแแก แแแชแแแแแแ แแแแ แ แแแแแแแแแก แแขแแแ แแแ, แแแแ แแ แแฎแแแแ แแ แแ แขแแแแ โแแก แแแขแแโ แแ โแแก แแ แแก แซแแฆแแโ. DL แซแแแแแ แฐแแแแก แแแแก, แแฃ แ แแแแ แแกแฌแแแแแแ แแชแแ แแฌแแแแแ แแแแจแแแแก - แแแ แฃแแ แแแแ แฃแฉแแแแแแแ แซแแฆแแแแแก แแ แแแขแแแแก แกแฃแ แแแแแก แฌแแแแแแจแ แแ แชแฎแแแ แแแแจแ (แงแแแแแแ แฎแจแแ แแ, แแแขแแแฃแ แ แแแแกแฎแแแแแแแก แแฎแกแแแก แแแ แแจแแช แแ), แแ แแแแจแแแก แขแแแแ แแแแแ แแฌแงแแแก แชแฎแแแแแแก แขแแแแก แแแแกแแแฆแแ แแก แแแก แจแแแแแ. แกแฃแ แแแแแแก แแแ แแแแฃแแ แแ แแขแแแฃแแ แ แแแแแแแแ แจแแแแ แแแแกแแแแก ( แจแแคแแกแแแแ, แฉแแแ แแกแแฃแแ แแแ แแฎแแแแ แแก แแ แแ แจแแฃแแ แแแ แแฃแแ แแแแจแแแแแก แแแแแแแแแแแจแ). DL แแแแแ แแแแแแ แฏแแ แแแแแ แแ แแ แแก แแกแแแ แกแ แฃแแงแแคแแแ: แแแแกแแแแก, แ แแ แแแ แแฃแแแ แฅแกแแแแ แแกแแแ แฌแแ แแแขแแแแ แแแฃแจแแแก แกแฃแ แแแแแแก แแแแแขแแคแแชแแ แแแแแ, แแฃแชแแแแแแแแ แแแแแแแแแแ แกแฃแ แแแแก แจแแขแแแ แแ แแแแฃแจแแแแแ GPU-แจแ.
แฌแแแแกแแขแงแแแแแแก แจแแฏแแแแแ: GPU-แแแแ แแแงแ แแแแแแ, แจแแแแซแแแแ แจแแฅแแแแ HPC แแแแแแแชแแแแ Big Data, ML แแ DL แกแคแแ แแจแ, แแแแ แแ แแ แแก แแ แแแแแแ - แแแแแชแแแแ แแแแ แแแ แแแแแแแ แแแแแ, แ แแ แจแแแแฎแแแก แกแแกแขแแแแแแ GPU-แจแ แแแแแชแแแแแแก แฉแแขแแแ แแแแแ แแแฎแแ แฏแฃแแ แแ แ. แแฌแงแแแก แแแแแแแชแแแก แกแแแ แแ แจแแกแ แฃแแแแแก แจแแแชแแ แแแแก. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แกแฌแ แแคแ GPU-แแแ แแ แแ แแก แแแแแงแแแแแฃแแ แกแฎแแ แฅแแแกแแกแขแแแแแแแแ แจแแแแกแฃแแ แแแแ I/O แแแแแชแแแแแแก แแแแ. แแแแกแฎแแแแแแ GPU-แก แแ แแแขแแแฃแกแแก CPU/แกแแชแแแแก แกแแกแขแแแแจแ I/O แกแแฉแฅแแ แแจแ แจแแแซแแแแ แแงแแก แกแแแแแแก แ แแแ.
แ แแแแ แแฃแจแแแแก GPUDirect Storage แขแแฅแแแแแแแ?
I/O แแ แแชแแกแก แแแแแขแ แแแแแก CPU, แแกแแแ แ แแแแ แช แแแแแชแแแแ แฉแแขแแแ แแแแก แแ แแชแแกแ GPUโแจแ แจแแแแแแแ แแแแฃแจแแแแแแกแแแแก. แแแแ แแแแแแฌแแแ แขแแฅแแแแแแแแก แแแแฎแแแแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแแ แแแ แแแแแ แฌแแแแแแก GPU-แกแ แแ NVMe แแแกแแแแก แจแแ แแก แแ แแแแแแแแแ แกแฌแ แแคแแ แแแแฃแแแแแชแแแกแแแแก. NVIDIA แแงแ แแแ แแแแ, แแแแช แจแแกแแแแแแ แแกแแแ แขแแฅแแแแแแแ แแ แฃแฌแแแ แแแก GPUDirect Storage. แกแแแแแแแแแแจแ, แแก แแ แแก GPUDirect RDMA (แแแกแขแแแชแแฃแ แ แแแ แแแแแ แ แแแฎแกแแแ แแแแก แแแกแแแแ แแ) แขแแฅแแแแแแแแก แแแ แแแชแแ, แ แแแแแแช แแแ แแแ แ แจแแแแฃแจแแแแก.
Jensen Huang, NVIDIA-แก แแฆแแแกแ แฃแแแแแแ แแแ แแฅแขแแ แ, แฌแแ แแแแแแก GPUDirect Storage-แก, แ แแแแ แช GPUDirect RDMA-แก แแแ แแแแขแก SC-19-แแ. แฌแงแแ แ: NVIDIA
แแแแกแฎแแแแแแ GPUDirect RDMA-แกแ แแ GPUDirect Storage-แก แจแแ แแก แแ แแก แแแฌแงแแแแแแแแแจแ, แ แแแแแแ แจแแ แแกแแช แฎแแ แชแแแแแแแ แแแกแแแแ แแ. GPUDirect RDMA แขแแฅแแแแแแแ แฎแแแแฎแแ แจแแฅแแแแแแ แแแแแชแแแแ แแแแแกแแขแแแแ แแแ แแแแแ แฌแแแ แฅแกแแแแก แแแขแแ แคแแแกแแก แแแ แแแก (NIC) แแ GPU แแแฎแกแแแ แแแแก แจแแ แแก, แฎแแแ GPUDirect Storage แฃแแ แฃแแแแแงแแคแก แแแแแชแแแแ แแแ แแแแแ แแแแก แแแแแแแแ แแ แแ แแแกแขแแแชแแฃแ แแแฎแกแแแ แแแแก แจแแ แแก, แ แแแแ แแชแแ NVMe แแ NVMe Fabric-แแ (NVMe-oF) แแ GPU แแแฎแกแแแ แแแ.
แแ แแแ GPUDirect RDMA แแ GPUDirect Storage แแแแแแแ แแแชแแแแแแ แแแแแชแแแแ แแ แแกแแญแแ แ แแแซแ แแแแแก แแฃแคแแ แแก แแแจแแแแแแ CPU แแแฎแกแแแ แแแแจแ แแ แกแแจแฃแแแแแแก แแซแแแแก แแแฎแกแแแ แแแแก แแแ แแแแแ แ แฌแแแแแแก แแแฅแแแแแแก (DMA) แแแแแแขแแแแก แแแแแชแแแแแ แฅแกแแแแก แแแ แแแแแแ แแ แกแแชแแแแแแ แแแ แแแแแ GPU แแแฎแกแแแ แแแแจแ - แแก แงแแแแแคแแ แ แชแแแขแ แแแฃแ แแ แแชแแกแแ แแ แแแขแแแ แแแแก แแแ แแจแ. GPUDirect Storage-แแกแแแแก แแแฎแกแแแ แแแแก แแแแแแแแแแแ แแแแแก แแแแจแแแแแแแ แแ แแฅแแก: แแก แจแแแซแแแแ แแงแแก NVME แแแกแแ GPU แแ แแแฃแแแก แจแแแแแ, แแแ แแก แจแแแแแ, แแ แแแแแแจแแ แแแฃแแ แแงแแก แฅแกแแแจแ, แ แแแแ แช NVMe-oF.
GPUDirect Storage-แแก แแฃแจแแแแแก แกแฅแแแ. แฌแงแแ แ: NVIDIA
Hi-End แจแแแแฎแแแก แกแแกแขแแแแแ NVMe-แแ แแแแฎแแแแแแแ HPC แแแแแแแชแแแแแก แแแแแ แแ
แแแแชแแแแแแ แแก, แ แแ GPUDirect Storage-แแก แแแกแแแแกแแแ แแ แแแ, แแแแ แแแแฎแแแ แแแแแแแก แแแขแแ แแกแ แแแแแงแ แแแก แจแแกแแแแฎแ แกแแกแขแแแแแแก แจแแแแแแแแแแก I/O แกแแฉแฅแแ แแ, แ แแแแแแช แจแแแกแแแแแแแ GPU-แก แแแแขแแ แฃแแแ แแแแแแแก, SC-19 แแแแแคแแแแแ Kingston-แแ แแฉแแแแ แกแแกแขแแแแก แแแแ แแแ แกแแ, แ แแแแแแช แจแแแแแแ แจแแแแฎแแแก แกแแกแขแแแ, แ แแแแแแช แแแคแฃแซแแแแฃแแแ NVMe แแแกแแแแแ แแ แแ แแแฃแแ GPU-แแ, แ แแแแแแช แแแแแแแแแแก แแแแกแแแแ แกแแขแแแแขแฃแ แกแฃแ แแแก แฌแแแจแ. แฉแแแ แฃแแแ แแแแฌแแ แแ แแกแแแ แจแแแแฎแแแก แกแแกแขแแแแก แจแแกแแฎแแ, แ แแแแแแช แแแคแฃแซแแแแฃแแแ 10 DC1000M U.2 NVMe แแแกแแแ
แจแแแแฎแแแก แกแแกแขแแแ, แ แแแแแแช แแแคแฃแซแแแแฃแแแ 10 DC1000M U.2 NVMe แแแกแแแ, แแแแแแแขแฃแ แแ แแแกแแแก แกแแ แแแ แก แแ แแคแแแฃแแ แแแแฉแฅแแ แแแแแแแ. แฌแงแแ แ: แแแแแกแขแแแ
แแก แจแแกแแแแฎแ แกแแกแขแแแ แจแแฅแแแแแแ แ แแแแ แช 1U แแ แฃแคแ แ แแแแ แแแ แแก แแ แแแฃแแ แแ แแแกแ แแแกแจแขแแแแ แแแ แจแแกแแซแแแแแแแ DC1000M U.2 NVMe แแแกแแแแแก แ แแแแแแแแแก แแแฎแแแแแ, แแแแแแฃแแ 3.84-7.68 แขแ แขแแแแแแแแ. DC1000M แแ แแก แแแ แแแแ NVMe SSD แแแแแแ U.2 แคแแ แแแก แคแแฅแขแแ แแ Kingston-แแก แแแแแชแแแแ แชแแแขแ แแก แแแกแแแแแก แฎแแแจแ. แแแก แแฅแแก แแแแซแแแแแแก แแแจแแแ (DWPD, Drive แฌแแ แก แแฆแแจแ), แ แแช แกแแจแฃแแแแแแก แแซแแแแก แแแก แแฆแแจแ แแ แแฎแแ แแแแแฌแแ แแก แแแแแชแแแแแ แแแกแแแก แแแ แแแขแแ แแแฃแแ แกแแชแแชแฎแแแก แแแแแแแแแแแจแ.
Fio v3.13 แขแแกแขแจแ Ubuntu 18.04.3 LTS แแแแ แแชแแฃแ แกแแกแขแแแแแ, Linux kernel 5.0.0-31-แแแแแแ, แแแแแคแแแแก แจแแแแฎแแแก แแแแฃแจแแ แแฉแแแแ แฌแแแแแฎแแแก แกแแฉแฅแแ แ (แแแแ แแแ แฌแแแแแฎแแ) 5.8 แแแแแแแ IOPS แแแแ แแแ แแแแขแแ แฃแแแ แแแแแแแ (Sustained Bandwidth). ) 23.8 แแแแขแ/แฌแ.
แแ แแแ แแแ แแกแ, SSD แแแแแแก แแแแแฏแแ แ Kingston-แจแ, แแฅแแ แแฎแแแ แจแแแแฎแแแก แกแแกแขแแแแแแก แจแแกแแฎแแ: โแฉแแแ แแแแ แแแ แ แแฆแญแฃแ แแแ แจแแแแแแ แแแแแแก แกแแ แแแ แแแ U.2 NVMe SSD แแแแแฌแงแแแขแแแแแแแแ, แ แแแ แแฆแแแแคแฎแแ แแ แแแแแชแแแแ แแแแแชแแแแก แแ แแแแแ แจแแคแแ แฎแแแ, แ แแแแแแแช แขแ แแแแชแแฃแแแ แแกแแชแแ แแแแ แจแแแแฎแแแกแแแ. NVMe SSD แแแกแแแแแก แแ แฉแแแแ Premium Server Premier DRAM-แแก แแ แแแแแแแแ Kingston-แก แแฅแชแแแก แแแแฃแกแขแ แแแก แแ แ-แแ แ แงแแแแแแ แงแแแแแกแแแแชแแแ แแแแแชแแแแ แแแแแฌแงแแแขแแแแแแแแก แแแแฌแแแแแแแก.
gfio v3.13 แขแแกแขแแ แแฉแแแแ แแแแขแแ แฃแแแ แแแแแแ 23.8 Gbps แแแแ แจแแแแฎแแแก แกแแกแขแแแแกแแแแก DC1000M U.2 NVMe แแแกแแแแแ. แฌแงแแ แ: แแแแแกแขแแแ
แ แแแแ แ แแฅแแแแ แขแแแแฃแ แ แกแแกแขแแแ HPC แแแแแแแชแแแแแกแแแแก GPUDirect Storage แแ แแกแแแแกแ แขแแฅแแแแแแแแก แแแแแงแแแแแแ? แแก แแ แแก แแ แฅแแขแแฅแขแฃแ แ แแแ แแก แจแแแแแ แคแฃแแฅแชแแฃแ แ แแ แแแฃแแแแแก แคแแแแแฃแ แ แแแแชแแแแแแแแแ: แแ แแ แแ แแ แ แแ แแแฃแแ RAM-แแกแแแแก, แแแแแ แ แแแแแแแแ GPU แแ CPU แแแแแแแแแแ แแแแแซแแแแกแแแแก แแ แแ แแ แแ แแแขแ แแ แแแฃแแ แจแแแแฎแแแก แกแแกแขแแแแแแกแแแแก.
GPUDirect Storage-แแก แแแแแชแฎแแแแแแ แแ แกแฎแแ GPU-แแก แแแแฌแแแแแแแแแกแแแ แแกแแแแกแ แขแแฅแแแแแแแแแแก แจแแกแแซแแ แแแฉแแแแ, Kingston-แแก แแแแฎแแแแ แกแแชแแ แกแแกแขแแแแแแ, แ แแแแแแแช แจแแฅแแแแแแ แแแฆแแแ แฎแแ แแกแฎแแก แแแแแแแแแแจแ แแแแแกแแงแแแแแแแ, แคแแ แแแแแแแ. แแแ แแแ แ แแฅแแแแ แแแแแชแแแแ แฌแแแแแฎแแแก แกแแฉแฅแแ แ แจแแแแฎแแแก แกแแกแขแแแแแแ, แจแแแแ แแแฃแแ 40 แแ 100 แแแแขแแแแ แฅแกแแแแก แแแ แแแแแแก แแแแขแแ แฃแแแ แแแแแแแกแแแ GPU แแแแแแแแแแ แแ แแแฃแแแก แจแแกแแกแแแแแแแ. แแแ แแแแ, แฃแแขแ แ แแแฆแแแกแแฉแฅแแ แแแแ แจแแแแฎแแแก แกแแกแขแแแแแ, แแแ แจแแ แแก แแแ แ NVMe Fabric-แแก แแแจแแแแแแ, แแแแแขแแแฃแ แแแแ แแแแแแ แซแแ แแแแแ HPC แแแแแแแชแแแแแกแแแแก. แแแ แแ แแแชแแแแ แแแแกแ แแ แคแแแแแกแฃแ แ แแแแแแแแแแแกแ, แแกแแแ แแแแแแแ แแแแแงแแแแแแก แแแแ แกแฎแแ แแ แแฅแขแแแฃแ แกแคแแ แแจแ, แ แแแแ แแชแแ แฃแกแแคแ แแฎแแแแแก แกแแกแขแแแแแ แฃแกแแคแ แแฎแ แฅแแแแฅแแก แแแขแ แแแแแแขแแแแก แแแแแแ แแ แขแ แแแกแแแ แขแแก แกแแแแแแแแแแ แชแแแขแ แแแจแ, แกแแแแช แกแแญแแ แแ แแแแชแแแแ แแ แแแแชแแแแแก แกแแฉแฅแแ แ แแแแแแแแแแ HD แแแแแกแแฎแฃแแแแแก แฌแแแจแ. โ แแแแ แจแแแแฎแแแก แกแแกแขแแแแก แแแแ แแก แแแจแ
แแแแแขแแแแแ แแแคแแ แแแชแแ Kingston-แแก แแ แแแฃแฅแขแแแแก แจแแกแแฎแแ แจแแแแซแแแแ แแฎแแแแ แแฅ
แฌแงแแ แ: www.habr.com