S 4. generacijom Xeon Scalable”Sapphire Rapids”procesora predstavljeni su razni novi akceleratori dostupni na odabranim SKU-ovima ili putem ponude Intel On Demand. Ipak, jedan od početnih izazova su ograničenja softverske podrške ranog akceleratora i mnogi uzvodni softver otvorenog koda (ili čak samo rašireni) koji još nije u mogućnosti koristiti te nove akceleratore. Jedno od poboljšanja na tom planu bili su Intelovi inženjeri koji rade na IAA drajveru za kripto kompresiju za kernel tako da In-Memory Analytics Accelerator može biti transparentno dostupan značajkama kernela koje koriste kripto API.

Proteklih nekoliko mjeseci vidjeli smo da je IAA Crypto Compression Driver za jezgru Linuxa prošao kroz pola tuceta revizija sve dok radi na svom putu prema glavnoj liniji. Ovaj novi upravljački program čini Intel IAA akcelerator dostupnim putem kripto API-ja kernela, a zauzvrat ga može koristiti kod kernela koji cilja taj API, kao što su Zswap i zRAM. Upravljački program pruža sinkroniziranu i asinkroniznu verziju DEFLATE algoritma implementiranog od strane hardvera.

Iako će ovaj upravljački program otvoriti slučajeve upotrebe kernela za IAA akcelerator, bilješke o zakrpama upravljačkog programa priznaju početne glavobolje oko postavljanja Sapphire Rapids akceleratora, tj. još uvijek neće biti gotov prilikom pokretanja sposobnog Linux softverskog skupa:

“IAA hardver je prilično složen i općenito zahtijeva iskusnog administratora s dovoljno detaljnim razumijevanjem hardvera za postavljanje prije nego što se može koristiti. Kao što je spomenuto u dokumentaciji, to obično zahtijeva korištenje posebnog alata koji se zove accel-config za nabrajanje i konfiguriranje IAA radnih redova, motora itd., iako se to također može učiniti korištenjem samo sysfs datoteka.

Rad upravljačkog programa odražava ovaj zahtjev i dopušta samo pristup hardveru putem kripto sloja nakon što je hardver konfiguriran i povezan s IAA kripto upravljačkim programom. Kao IDXD podpokretač, IAA kripto upravljački program u biti preuzima vlasništvo nad hardver sve dok ga administrator izričito ne odustane. To se događa automatski kada administrator omogući prvi IAA radni red ili onemogući posljednji; iaa_crypto (sync i async) algoritmi se registriraju kada je prvi radni red omogućen, a deregistriraju se kada je zadnji onemogućen.

Uobičajeni redoslijed operacija obično bi bio:

konfigurirajte hardver koristeći accel-config ili sysfs

konfigurirajte iaa kripto upravljački program (pogledajte dolje)

konfigurirajte podsustav, npr. zswap/zram da koristi iaa_crypto algo

izvrši radno opterećenje”

Ali kada je sve postavljeno i radi s ovim predloženim upravljačkim programom, rezultati izvedbe su prilično dramatični s IAA upotreba u usporedbi s čistim softverom:
Ranije ovog mjeseca serija zakrpa v6 za ovaj upravljački program kernela poslan je na pregled. Iako s obzirom na vrijeme i još ga nije preuzela grana cryptodev.git, malo je vjerojatno da će ovaj upravljački program biti spreman na vrijeme za nadolazeći ciklus Linuxa v6.5. Još jedna prepreka je potencijalno podigao prošli tjedan od strane održavatelja Linux kripto podsustava Herberta Xua:

Dakle, rekli ste da canned nije kompatibilan s generičkim algoritmom deflate. Znači li to da ne postoji način da dekomprimira nešto komprimirano generičkim algoritmom deflate, i obrnuto, njegov komprimirani izlaz ne može se dekomprimirati generičkim deflate ?

Ne dodajemo algoritam Crypto API-ju ako je jedina implementacija hardverska. IOW ako dodajete novi algoritam, tada verzija softvera mora biti prva zakrpa.

Čini se da je ova razlika u Intelovoj implementaciji deflate stvarna. Programeri ClickHousea prethodno su upozorili u svojoj Intel QPL podršci da ako želite premjestiti Intel IAA ubrzane baze podataka između hostova, prvo morate pretvoriti sve podatke prije nego što ih skinete s poslužitelja. U tom slučaju, ako se ovaj upravljački program želi uključiti, Intel će također morati osigurati implementaciju softvera za kernel.

Categories: IT Info