Szoftverorientált gyorsítók (utasításkészlet)
A "software-oriented accelerators" ( eng. Application Targeted Accelerator, ATA ) utasításkészlet az Intel által kifejlesztett és új mikroprocesszoraiban használt utasításkészlet kiterjesztése , amelynek célja a késleltetés csökkentése és az energiafogyasztás csökkentése speciális alkalmazások futtatásakor .
A szoftver alapú gyorsítók teljesítményoptimalizálással, ultraalacsony feszültséggel és közvetlenül dedikált alacsony fogyasztású gyorsítókkal bővítik az Intel architektúra képességeit a speciális alkalmazásokhoz tervezett processzorban. A gyorsítók a processzormag technikai fejlődésének részét képezik , és különféle speciális fejlesztésekkel egészítik ki a processzort, ami nagy teljesítményt és kiváló energiahatékonyságot eredményez speciális alkalmazások futtatásakor.
- A szoftver alapú gyorsítók első része felgyorsítja egyes alkalmazások ciklikus redundancia-ellenőrzésének (CRC ) adatintegritásának folyamatát. Ez egy új processzor CRC utasítás , amely lehetővé teszi a processzor számára, hogy gyorsan és hatékonyan ellenőrizze az adatok integritását, olcsóbban, mint külön chipek használata az adatátviteli protokollok felső rétegében , például az iSCSI és az RDMA protokollokban , ahol a CRC utasítás csak lejátszik. a hibakereső szerepe. Ennek az utasításnak a hiánya arra kényszerítette a szolgáltatókat, hogy drága, nagy energiafogyasztású gyorsítókártyákat használjanak az ilyen előnyök megszerzéséhez. Az Intel többmagos processzorainak teljesítménye az Intel Core mikroarchitektúrán és ezen az új CRC processzor-utasításon alapul a speciális hálózati protokollok, például az iSCSI és az RDMA teljesítményének növelése további költségek nélkül. Ez elősegítheti az olcsó megoldások – az iSCSI protokollon alapuló tárolóhálózatok – elterjedését. Az ilyen hálózatok a sokkal drágább száloptikai csatornák alternatívái, és az adattárolással kapcsolatos különféle problémák megoldására szolgálnak.
- A szoftver alapú gyorsítók második része egyetlen POPCNT processzor utasításból áll, amivel hatalmas adatmennyiségben lehet hatékonyan keresni. Úgy működik, hogy megszámolja az adatobjektumban lévő beállított bitek számát. Példa olyan alkalmazásokra, amelyek hasznot húznak ebből az utasításból: genomfelderítés, kézírás-felismerés, orvoslás, valamint a Hamming-távolság és a kitöltés gyors kiszámítása.
Processzor utasításkészletek szoftverorientált gyorsítókhoz
Alcsoport
|
A processzor utasításai
|
Leírás
|
Várható teljesítményjavulás
|
Gyors CRC (ciklikus redundancia-ellenőrzés) |
CRC32 |
Megkeresi a CRC értéket az adott forrásoperandus polinomiális kódváltozatának felhasználásával. |
Gyors és hatékony adatintegritás-ellenőrzés adatátviteli protokollal hálózati alkalmazásokhoz
|
Gyorsabb keresés és mintafelismerés nagy adatkészletekben |
POPCNT |
Számolja meg az 1 értékű bitek számát az adott operandusban. |
Segít a nagyobb teljesítmény elérésében olyan alkalmazásokban, mint a genomfelderítés, a kézírás-felismerés, az orvostudomány, a gyors Hammin-algoritmusok stb.
|