5.8 miljonit IOPS: miks nii palju?

Tere Habr! Andmekogumid Big Data ja masinĂ”ppe jaoks kasvavad eksponentsiaalselt ja tuleb jĂ”uda nende töötlemiseni. Meie postitus on veel ĂŒhe innovaatilise tehnoloogia kohta kĂ”rgetasemelistes arvutustes (HPC, High Performance Computing), mis oli vĂ€lja pandud Kingstonis Supercomputing-2019. See on Hi-End andmesalvestussĂŒsteemide (ХЄД) kasutamine graafikaprotsessoritega (GPU) serverites ja GPUDirect Storage tehnoloogia. Otsese andmevahetuse tĂ”ttu ХЄД ja GPU vahel, mööda CPU-d, kiireneb andmete laadimine GPU-kiirenditesse mitmekordselt, mistĂ”ttu Big Data rakendused töötavad maksimaalse jĂ”udlusega, mille tagavad GPU-d. Omakorda huvitavad HPC-sĂŒsteemide arendajaid saavutused ХЄД valdkonnas, mis tagavad ĂŒlimalt kĂ”rge sisendi/vĂ€ljundi kiirus — sellised, nagu toodab Kingston.

5.8 miljonit IOPS: miks nii palju?

GPU jĂ”udlus ĂŒletab andmete laadimist

Alates CUDA loomist 2007. aastal — GPU-l pĂ”hineva paralleelse arvutusarhitektuuri, mis on mĂ”eldud ĂŒldotstarbeliste rakenduste arendamiseks, on GPU riistvaralised vĂ”imalused tohutult kasvanud. TĂ€na leiduvad GPU-d ĂŒha enam HPC-rakendustes, nagu suured andmed (Big Data), masinĂ”pe (ML, machine learning) ja sĂŒvaĂ”pe (DL, deep learning).

Kuigi terminid on sarnased, on kaks viimast algoritmiliselt erinevad ĂŒlesanded. ML Ă”petab arvutit struktureeritud andmete pĂ”hjal, samas kui DL toetub neuronivĂ”rgu tagasisidele. NĂ€ide, mis aitab mĂ”ista erinevusi, on ĂŒsna lihtne. Oletame, et arvuti peab eristama fotosid kassidest ja koertest, mis laaditakse sisse HCI-st. ML jaoks tuleks esitada pildikollektsioon paljude siltidega, kus igaĂŒks mÀÀratleb mĂ”ne loomade omaduse. DL-i puhul on piisavalt laadida palju rohkem pilte, kuid ainult ĂŒhe sildi „see on kass“ vĂ”i „see on koer“ all. DL sarnaneb sellele, kuidas vĂ€ikesi lapsi Ă”petatakse — neile lihtsalt nĂ€idatakse koerte ja kasside pilte raamatutes ja elus (enamasti isegi, nagu ei seletataks detailset erinevust), ja lapse aju hakkab iseseisvalt tuvastama looma tĂŒĂŒpi pĂ€rast teatud kriitilise arvu vĂ”rdluspilte (hinnanguliselt rÀÀgime kĂ”igest sajast-kahekĂŒmnest nĂ€itamisest kogu varases lapsepĂ”lves). DL algoritmid pole veel nii tĂ€iuslikud: et neuronivĂ”rk suudaks edukalt kujutiste mÀÀramisel töötada, on vajalik edastada ja töödelda GPU-s miljoneid pilte.

Eelneva kokkuvĂ”te: GPU-pĂ”hised HPC rakendused Big Data, ML ja DL valdkonnas on vĂ”imalikud, kuid probleemiks on, et andmekogud on nii suured, et andmete laadimise aeg salvestusseadmest GPU-sse hakkab vĂ€hendama rakenduse ĂŒldist jĂ”udlust. TeisisĂ”nu, kiired graafikaprotsessorid jÀÀvad alakoormatud aeglaste sisend-/vĂ€ljadatumise tĂ”ttu, mis tulevad teistelt alamsĂŒsteemidelt. GPU ja CPU/HCI busside sisendi/vĂ€ljundi kiirus vĂ”ib olla kĂŒmneid kordi erinev.

Kuidas töötab tehnoloogia GPUDirect Storage?

Sisendi/vÀljundi protsessi kontrollib CPU, samuti ka andmete laadimise protsess salvestusseadmest graafikaprotsessoritesse edasiseks töötlemiseks. SeetÔttu tekkis vajadus tehnoloogia jÀrele, mis tagaks otsese ligipÀÀsu GPU-de ja NVMe-diskide vahel kiireks suhtlemiseks. Esimese sellise tehnoloogia pakkus NVIDIA ja nimetas selle GPUDirect Storage-iks. PÔhimÔtteliselt on see eelnevalt vÀlja töötatud tehnoloogia GPUDirect RDMA (Remote Direct Memory Address) variatsioon.

5.8 miljonit IOPS: miks nii palju?
Jensen Huang, NVIDIA peadirektor, esitleb GPUDirect Storage'it GPUDirect RDMA variandina nÀitusel SC-19. Allikas: NVIDIA

GPUDirect RDMA ja GPUDirect Storage vahe on seadmetes, mille vahel aadresseerimine toimub. GPUDirect RDMA tehnoloogia on mĂ”eldud andmete edastamiseks otse vĂ”rguliidese (NIC) sisendkaardilt GPU mĂ€lu, samas kui GPUDirect Storage tagab otseĂŒhenduse andmete edastamiseks kohaliku vĂ”i eemal asuva salvestusseadmest, nagu NVMe vĂ”i NVMe over Fabric (NVMe-oF), ja GPU mĂ€luni.

MĂ”lemad variandid, GPUDirect RDMA ja GPUDirect Storage, vĂ€ldivad liigsete andmete liikumisi CPU mĂ€lu puhver kaudu ja vĂ”imaldavad otsepÀÀsu mĂ€lu mehhanismil (DMA) edastada andmeid otse vĂ”rgu- vĂ”i salvestuskaardilt GPU mĂ€llu vĂ”i tagasiviimise, ilma et keskpink oleks koormatud. GPUDirect Storage puhul ei oma salvestuskoha asukoht tĂ€htsust: see vĂ”ib olla NVME-disk GPU-ga seadmes, rack'is vĂ”i vĂ”rgu kaudu ĂŒhendatud nagu NVMe-oF.

5.8 miljonit IOPS: miks nii palju?
GPUDirect Storage tööpÔhimÔte. Allikas: NVIDIA

Hi-End NVMe SCSI-d on nÔutud HPC-rakenduste turul

Tuvastades, et GPUDirect Storage'i kasutuselevĂ”tuga hakatakse suurte klientide tĂ€helepanu pöörama salvestussĂŒsteemide pakkumiseks, mille IO kiirus vastab GPU lĂ€bilaskevĂ”imele, nĂ€itas Kingston messil SC-19 demo sĂŒsteemi, mis koosnes NVMe-diskide pĂ”hinevatest SCSI-dest ja GPU seadmetest, kus analĂŒĂŒsiti tuhandeid satelliitpilte sekundis. Sellest SCSI-st kĂŒmne DC1000M U.2 NVMe draiviga oleme juba kirjutanud superarvutite messil.

5.8 miljonit IOPS: miks nii palju?
KĂŒmne DC1000M U.2 NVMe draiviga SCSI tĂ€iendab vÀÀrikalt graafikakiirendi serverit. Allikas: Kingston

Selline SCSI on erinev 1U vĂ”i suurema rack'i seadme kujul ning seda saab skaleerida vastavalt DC1000M U.2 NVMe ketaste arvule, kus igaĂŒhe maht on 3.84-7.68 TB. DC1000M on esimene NVMe SSD mudel U.2 form-factor, mis kuulub Kingston'i andmekeskuste draivide seeriasse. Selle kestvuse reiting (DWPD, Drive writes per day) vĂ”imaldab andmeid tĂ€ielikult igal pĂ€eval kord kirjutada garantii kehtivusaja jooksul.

Testis fio v3.13 Ubuntu 18.04.3 LTS operatsioonisĂŒsteemiga, Linux kernel 5.0.0-31-generic, nĂ€itas nĂ€idis SCSI lugemiskiirus (Sustained Read) 5.8 miljonit IOPS ja stabiilne lĂ€bilaskevĂ”ime (Sustained Bandwidth) 23.8 Gbit/s.

AriĂ«l Peres, Ă€riĂŒrituste juht SSD Kingstonis, iseloomustas uusi andmesalvestusseadmmeid jĂ€rgmiselt: „Oleme valmis varustama jĂ€rgmise pĂ”lvkonna servereid U.2 NVMe SSD lahendustega, et kĂ”rvaldada paljud andmeedastusega seotud kitsaskohad, mis on traditsiooniliselt seotud salvestussĂŒsteemidega. NVMe SSD-draivide ja meie kvaliteetse Server Premier DRAM mĂ€luga kombinatsioon muudab Kingstoni ĂŒheks kĂ”ige tĂ€ielikumaks lahenduste pakkujaks andmete töötlemise valdkonnas.”

5.8 miljonit IOPS: miks nii palju?
GFIO v3.13 test nÀitas 23,8 Gbit/s lÀbilaskevÔimet DC1000M U.2 NVMe diskidel pÔhineva demonstreerimise andmesalvestusseadmme jaoks. Allikas: Kingston

Milline nĂ€eb vĂ€lja tĂŒĂŒpiline sĂŒsteem HPC rakenduste jaoks, kus on rakendatud GPUDirect Storage tehnoloogiat vĂ”i sarnaseid lahendusi? See on arhitektuur, millel on fĂŒĂŒsiline funktsionaalsete plokkide eraldatus riiulis: ĂŒks-kaks ĂŒksust mĂ€lule, veel mĂ”ned GPU ja CPU arvutusssĂ”lmedele ning ĂŒks vĂ”i mitu ĂŒksust andmesalvestusseadmmele.

GPUDirect Storage ja teiste GPU tootjate sarnaste tehnoloogiate tutvustamisega kasvab Kingstoniseks nĂ”udlus HPC-dele suunatud andmesalvestusseadmmete jĂ€rele. MĂ€rgiks on andmete lugemise kiirus andmesalvestusseadmmetest, mis on vĂ”rreldav 40- vĂ”i 100-Gbit/s vĂ”rgukaartide lĂ€bilaskekĂ”rgenderiga GPU arvutusĂŒksuses. Seega, ultra-kĂ”rge kiirus, sealhulgas vĂ€lised NVMe kaudu Fabric, muutuvad eksootilisest mainstreamiks HPC rakendustes. Lisaks teadusele ja finantsarvutustele leiavad need rakendust paljudes muudes praktilistes valdkondades, nĂ€iteks megapoli turvasĂŒsteemides Safe City vĂ”i transpordivalve keskustes, kus on vajalik tuvastamise ja tuvastamise kiirus, mis ulatub miljonite HD-piltide tasemele sekundis,“ mĂ€rkis tippkategooria andmesalvestusseadmmete turuniĆĄi.

Lisainfo Kingston'i toodete kohta leiate ametlikul kodulehe ettevÔttega.

Allikas: habr.com

Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster