Softwareorienterede acceleratorer (instruktionssæt)
Instruktionssættet "softwareorienterede acceleratorer" ( eng. Application Targeted Accelerator, ATA ) er en udvidelse af instruktionssættet, der har til formål at reducere latens og reducere strømforbruget ved kørsel af specialiserede applikationer, udviklet af Intel og brugt i dets nye mikroprocessorer .
Softwarebaserede acceleratorer udvider Intel -arkitekturens muligheder gennem ydeevneoptimering, ultralav spænding og direkte dedikerede laveffektacceleratorer i processoren designet til specielle applikationer. Acceleratorer er en del af den tekniske udvikling af processorkernen , der tilføjer forskellige specialiserede forbedringer til processoren, hvilket resulterer i høj ydeevne og fremragende strømeffektivitet, når du kører specialiserede applikationer.
- Den første del af de softwarebaserede acceleratorer fremskynder proceduren for cyklisk redundanstjek (CRC ) dataintegritet for nogle applikationer. Dette er en ny processor CRC -instruktion , der gør det muligt for processoren hurtigt og effektivt at kontrollere integriteten af data til en lavere pris end ved brug af separate chips i det øverste lag af dataoverførselsprotokoller , såsom iSCSI- og RDMA -protokoller , hvor CRC-instruktionen kun afspiller en fejldetektors rolle. Fraværet af denne instruktion tvang tjenesteudbydere til at bruge dyre acceleratorkort med højt strømforbrug for at opnå sådanne fordele. Kraften i Intels multi-core processorer baseret på Intel Core mikroarkitekturen og denne nye CRC processor instruktion har til formål at øge ydeevnen af specialiserede netværksprotokoller såsom iSCSI og RDMA uden ekstra omkostninger. Dette kan lette udbredelsen af billige løsninger - storage-netværk baseret på iSCSI-protokollen. Sådanne netværk er et alternativ til meget dyrere fiberoptiske kanaler og er designet til at løse forskellige problemer forbundet med datalagring.
- Den anden del af softwarebaserede acceleratorer består af en enkelt POPCNT-processorinstruktion, som kan bruges til effektiv søgning i en enorm mængde data. Det virker ved at tælle antallet af sæt bits i dataobjektet. Eksempler på applikationer, der vil drage fordel af denne instruktion, omfatter genomopdagelse, håndskriftsgenkendelse, medicin og hurtig beregning af Hamming-afstand og polstring.
Sæt med processorinstruktioner til softwareorienterede acceleratorer
Undergruppe
|
Processor instruktioner
|
Beskrivelse
|
Forventede præstationsforbedringer
|
Hurtig CRC (cyklisk redundanskontrol) |
CRC32 |
Finder CRC-værdien ved hjælp af polynomisk kodevariation af den givne kildeoperand. |
Hurtig og effektiv kontrol af dataintegritet med dataoverførselsprotokol til netværksapplikationer
|
Hurtigere søgning og mønstergenkendelse af store datasæt |
POPCNT |
Tæl antallet af bits med værdien 1 i den givne operand. |
Hjælper med at opnå højere ydeevne i applikationer som genomopdagelse, håndskriftsgenkendelse, medicin, hurtige Hammin-algoritmer osv.
|