ααααΆααα½α Habr! αααα»ααα·αααααααααααΆαα Big Data αα·αααΆααααααΆααααΆαααΈααααα»αααΈαα
ααααΎααααΆαααααΆαα α αΎαααΎαααααΌαααααααΆαααΆααα½αααα ααΆααααααΆαααααααΎαα’αααΈαα
αα
αααα·ααααΆα
αααααααα·αααααΈαα½αααααα
αααα»ααα·ααααα»αααααΌααααααααααΎαααΆαααααα (HPC, High Performance Computing) ααααααα αΆααα
ααααα Kingston αα
ααααΎαααΆα GPU ααΎαααΈααΆααααα»ααα·αααααα
α αΆααααΆααααΈ CUDA αααααΆααααΆαααααααααα»αααααΌααααααΆαααΆα‘αααααααααΉα αα·αααΌα ααααααααααΆαααΌαααααΆαααΎ GPU αααααΆαααααααΎααααααα·ααΈαααααΆααααααααααΌαα ααααΌαααΆααααααΎαα‘αΎααααα»αααααΆα 2007 αααααααΆααααααααΉααααα GPUs αααα½αα―αααΆαααΎαα‘αΎααααΆαααααΆαααα·ααα½αα±ααααΏα ααααααααααα GPUs ααααΌαααΆαααααΎααααΆααααΆααααααααΆααα‘αΎααα αααα»ααααααα·ααΈ HPC ααΌα ααΆ Big Data, machine learning (ML) αα·α deep learning (DL)α
α αααΆαααΆαααααΈααΆααΆαααΆαααααααααααΆααααΆαααααααα ααΈαα α»ααααααααΊααΆααΆααα·α αα αααααααααΆαααααα½ααααααααΆαα ML αααα αΆαααα»αααααΌααααααααα’ααααΎαα·αααααααααααΆααα ααΆαααααααα α αααα DL αααα αΆαααα»αααααΌααααααααα’ααααΎααα·αααα‘ααααΈαααααΆααααααααααΆαα α§ααΆα αααβααΎααααΈβαα½αβαααβααΈβααΆαβαα»αβααααΆβααΊβααΆααααβααΆααα α αΌααααααααΆαα»αααααΌαααααααΌααααααα αααααΆαααΌαααααααΆαα·ααααααααααααΌαααΆααααα»αααΈαααααααααααα»αα αααααΆαα ML α’ααααα½αααΆαααααα»αααΌαααΆααααααΆαααααΆαααΆα αααΎα αααααΈαα½αααααααααααααααΆααααΆαααα½αααααααααα αααααΆαα DL ααΆαααααααααΆαααααα»αααΆααααα ααααΌαααΆααα½αα ααα½αααααΆαααα ααα»αααααααααααΆααααααΆαααααΆααα½α βαααααΆααααΆβ α¬ βαααααΊααΆααααβα DL ααΊααααααααααΆαα ααΉαααααααααα»ααΆαααααΌαααΆααααααα - αα½αααααααΌαααΆααααα αΆααααΆαααΆααααααΌαααΌαααΆααααααααααααα αα·αααααΆαα αααα»αααααα αα·ααααα»αααΈαα·α (ααΆααΉαααΆαααααα»αααααα·αααΆαααΆααααααααααα’α·αααΈααΆααα»αααααΆ) α αΎααα½αααααΆααααααα»ααΆααααα½αα―αα αΆααααααΎαααααααααααααααααααααΆααααΈ α ααα½αααΌαααΆαααααΆααααα½αα ααα½ααααααΆααααΆααααααααα (ααααα ααΆαααΆααααΆαααααααΆα ααΎααααα»ααα·ααΆαα’αααΈααΆααααα αΆαααααΉααααα½ααα α¬ααΈαααα»ααααααααα»αααααα»ααΆαααΆα)α αααα½ααααααααΆα DL αα·αααΆααααα’α₯αααα αααα α‘αΎαααα αααααΆαααααααΆααααααααααΆαααΎααααΈααααΎαααΆααααααααααααΎααΆααααααα’ααααααααΆαααΌαααΆα ααΆα αΆαααΆα ααααα»αααΆαα α·ααα αΉα αα·αααααΎαααΆαααΌαααΆαααΆααααΆααα αααα»α GPU α
ααα ααααΈαααααααααα»ααααααΆα ααα’ααααΎ GPUs α’αααα’αΆα αααααΎααααααα·ααΈ HPC αααα»ααα·ααα Big Data, ML αα·α DL ααα»ααααααΆααααα αΆαα½α - αααα»ααα·ααααααααΆαααα αααααΆαααααα αααΆαααααααα»ααα·ααααααααΈαααααααααααα»ααα GPU α αΆααααααΎαααΆαααααααααααΎαααΆαααΆααααΌααααααααα·ααΈα αα·ααΆααααααΆαααα GPUs ααΏααα ααααααΎααααΆαααα·αααΆαααα’ αααααΆααα·αααααα I/O ααΊααααααααΈααααααααααααααααααα ααΆααα»αααααΆααααααΏα I/O αα GPU αα·α Bus αα ααΆαααααααααα CPU/storage α’αΆα ααΆααααΆααααααα·α αααα
ααΎαα αα αααα·ααααΆ GPUDirect Storage ααααΎαααΆααααΆαααΌα ααααα ?
ααααΎαααΆα I/O ααααΌαααΆααααααααααααα CPU ααααΌα ααΆααααΎαααΆαααααΆααααα»ααα·ααααααααΈ Storage αα GPUs αααααΆααααααΎαααΆαααααααα αααααΆαααΆαα±ααααΆαααααΎαααααΆαααα αα αααα·ααααΆαααααΉααααααααΌαααΆαα αΌαααααΎαααΆααααααααΆαααααΆα GPUs αα·α NVMe drives ααΎααααΈααΆααααααααΆαα αα·ααα αααααΆαααΆαααα ααα NVIDIA ααΊααΆα’αααααααΌαααααααααααααΌαααΌααα αα αααα·ααααΆαααααα α αΎαααΆαα α ααΆααΆ GPUDirect Storage α ααΆααα·ααααααΊααΆαααααααα½ααααα αα αααα·ααααΆ GPUDirect RDMA (Remote Direct Memory Address) ααααα½αααααΆααααααΎαααΈαα»αα
ααα Jensen Huang ααΆααααααα·ααααα·αα NVIDIA ααΉααααα αΆα GPUDirect Storage ααΆαααΆαααααααα GPUDirect RDMA αα
SC-19 α αααααα NVIDIA
ααΆααα»αααααΆαααΆα GPUDirect RDMA αα·α GPUDirect Storage ααΊαααα·ααα αααα»αα§ααααααααΆαα’αΆααααααΆααααααααΌαααΆαα’αα»ααααα αα αα αααα·ααααΆ GPUDirect RDMA ααααΌαααΆααααααα‘αΎααα·αααΎααααΈααααΆααααΈαα·αααααααααααααΆαααααΆαααΆαα ααα»α αααααΆαααααααΆααααααααΆααα»α (NIC) αα·αα’αααα αα αΆα GPU α αΎα GPUDirect Storage αααααααΌαααααΌααα·αααααααααααααΆαααααΆαα§ααααααααα»ααααα»ααααα»α α¬ααΈα ααααΆαααΌα ααΆ NVMe α¬ NVMe ααΎαααααΆαα (NVMe-oF) αα·α α’αααα αα αΆα GPU α
ααΆαα GPUDirect RDMA αα·α GPUDirect Storage αααααΆαααΆαααααΆααααΈαα·ααααααααααα·αα αΆαααΆα αααΆααααααα·ααααααα’αΆαααααα αααα»αα’αααα αα αΆα CPU αα·αα’αα»ααααΆαα±ααααααααΆαα αΌαααααΎα’αααα αα αΆαααααΆαα (DMA) ααΎααααΈααααΆααααΈαα·ααααααααΈααΆααααααΆα α¬ααΆααααα»ααααααααΆαααα α¬ααΈα’αααα αα αΆα GPU - ααΆααα’ααααααα·ααααα»ααα ααΎαααΈααΈααΌαααααΆαα αααααΆαα GPUDirect Storage ααΈααΆαααααα»ααα·αααΆααααα αΆααα ααΆα’αΆα ααΆααΆα NVME αα ααΆααααα»αα’αααααΆα GPU ααΆααααα»α rack α¬ααααΆααααΆααααααΆα NVMe-oFα
αααααααΆαααααααααα·ααααα·ααΆααα GPUDirect Storage α αααααα NVIDIA
αααααααααααα»ααα·αααααα Hi-End αα ααΎ NVMe ααΆααααααΌαααΆααα αααα»αααΈααααΆααααααα·ααΈ HPC
αααααΉαααΆααΆαα½αααΉαααΆαααααααα GPUDirect Storage α
αααΆααα’αΆααααααααααα’αα·αα·ααααααΉαααααΌαααΆαααΆααααΆααααα»αααΆααααααααΌαααΌααααααααααααα»ααα·ααααααααΆαα½αααΉαααααΏα I/O αααααααΌαααααΆαα
ααΉαααααΎαααΆααα GPU αα
α―ααΆαααΆαααα·ααα SC-19 Kingston ααΆααααα αΆαααΆααααα αΆααααααααααααααααΆα αααααααααααα»ααα·ααααααααα’ααααΎααΆα NVMe αα·αα―αααΆαααααΆα GPU ααααα·ααΆαααΌαααΆαααααΆααααααΆααααΆαααααα»ααα½ααα·ααΆααΈα ααΎαααΆαααααααα½α
α αΎαα’αααΈαααααααααααα»ααααααααααααα’ααααΎ 10 DC1000M U.2 NVMe drives
αααααααααααα»ααα·αααααααααααΆαααΌαααααΆαααΎ 10 DC1000M U.2 NVMe αααα»ααααΆαααααααααΌααααΆαααΈαααααΆαα½αααΉαα§ααααααααααΎαααααΏαααααΆα ααα·αα αααααα Kingston
αααααααααααα»ααααααααΌαααΆααα ααΆα‘αΎαααΆα―αααΆ 1U α¬ rack ααααΆα α αΎαα’αΆα ααααΎααΆαααααααΆαααΆαα’αΆαααααααΎα ααα½ααα DC1000M U.2 NVMe drives αααααΈαα½ααααΆαααα α 3.84-7.68 TB α DC1000M ααΊααΆααααΌ NVMe SSD ααααΌααααα αααα»ααααααα U.2 αα αααα»ααααααΆααααααααΆαααααααααααα·αααααααααα Kingston α ααΆααΆαα αααΆααααααΆααααααΆααααΌααααΆα (DWPD, Drive ααααααααα»ααα½ααααα) α’αα»ααααΆαα±ααααΆααααααα·ααααααα‘αΎααα·αα±ααααααααααααΆαααααααΆαααααααα»ααα½ααααααααααΆααα’αΆαα»ααΆαααΆααΆααααααααΆαα
αα αααα»αααΆαααααΎααααα fio v3.13 αα ααΎααααααααααααα·ααααα·ααΆα Ubuntu 18.04.3 LTS, Linux kernel 5.0.0-31-generic ααααΌαααα»αααΆαααΆαααα·αααααΆααααα αΆαααΈααααΏαα’αΆα (Sustained Read) α ααα½α 5.8 ααΆα IOPS ααΆαα½αααΉαααααα·ααααααΌααααααααααα·αααααααΆα (Sustained Bandwidth ) αα 23.8 Gbit/s α
Ariel Perez α’ααααααααααααα’αΆααΈααααα SSD αα Kingston ααΆααα·ααΆαα’αααΈαααααααααααα»ααα·ααααααααααΈααΆ "ααΎαααααααααα½ααα½α ααΆααααα αααα»αααΆαααααΆαααααΆαααΈαααααααΆαααααααααΆαα½αααΉααααααααααΆα U.2 NVMe SSD ααΎααααΈαα»αααααΆααααΆαααααααααΆαααααααα·ααααααααΆα αααΎααααααΆααααΆααααααΆαα½αααΆααααα»αα ααΆααα½ααααα αΌαααααΆαα NVMe SSD drives αα·α Server Premier DRAM ααααΆααααααααααααΎαααααΎα±αα Kingston ααααΆαααΆα’αααααααααααααααααΆααα·ααααααααΈα α»ααααα ααααααΌααααΌααΆααααα»ααααα»αα§ααααΆα αααααααα"
ααΆαααααΎααααα gfio v3.13 ααΆααααα αΆαααΈααααΎαααΆααα 23.8 Gbps αααααΆαααααααααααααα»αααΆααααααα
ααΎααααΆα DC1000M U.2 NVMe α αααααα Kingston
ααΎααααααααααααααΆαααααΆαααααααα·ααΈ HPC ααΎααα ααΌα ααΆαααααΎααααΆαα GPUDirect Storage α¬αα αα αααα·ααααΆααααααααααΆ? αααααΊααΆααααΆαααααααααααααΆαααΆαααααααααααααΆαααΆαααα―αααΆαα»αααΆααα αααα»α rack αα½α α¬ααΈαααααΏααααααΆαα RAM αα½α α¬ααΈααααααααααααααΆαα GPU αα·α CPU αα»αααααΌαααααααΆαα αα·ααα½αα¬α αααΎααααααΆαααααααααααααα»αα
ααΆαα½αααΉαααΆααααααΆαα’αααΈ GPUDirect Storage αα·αααΆαααα α‘αΎααααα αα αααα·ααααΆααααααααααΆααΈα’αααααα GPU αααααααα αααααΌαααΆααααα Kingston αααααΆαααααααααααααα»ααα·αααααααααααααΌαααΆααα ααΆα‘αΎααααααΆααααααΎααααΆαααααα»ααα»αααααΌααααααααΆαααααα·αααααΆαααααααααα»ααααααΈαα αααααΆαααααΆααααΉαααΆααααΏαααααΆαα’αΆααα·ααααααααΈαααααααααααα»ααα·αααααα αααααααααα ααΉαααΆααααααΌαααΆααααααΆα 40- α¬ 100-Gbit αα α αααα αΌαα’αααααΆααα»αααααΌααααααααΆα GPU α ααΌα αααα αααααααααααα»ααα·ααααααααααΏαααΏααααα»α αα½αααΆαα NVMe ααΆααααα ααΆαααα Fabric ααΉαα ααααΈααΆααααααα·αα’ααααααα ααΆα ααααα αααααααααΆαααααααα·ααΈ HPC α ααααααααΈααΎααΆαααααΆαα·ααααΆααΆααααα αα·αα α·ααααααααα» αα½αααααΉαααααΎααααααα·ααΈαα αααα»ααααααααΆαααααααααΆα αααΎαααα ααΌα ααΆααααααααααααα·αα»ααα ααααα·αααΈαααα»α Safe City α¬αααααααααααΆαααΆαααΆαααΉααααααΌα ααααααααΌαα±ααααΆαααΆαααα½αααααΆαα αα·ααααααααααΏαααααΌαααΆα HD ααΆααααΆααααα»ααα½ααα·ααΆααΈαβ ααΈααααΆααα·ααααααααααααααααα»αααααΌα
ααααααΆαααααααα’αααΈααα·ααα Kingston α’αΆα
ααααΆααα
ααααα: www.habr.com