Automaattinen vektorisointi

Tämä artikkeli on luonnos noin tietokoneista .

Voit jakaa tietosi parantamalla sitä ( miten? ) Vastaavien projektien suositusten mukaisesti .

Automaattinen jäljittäminen on tekniikka kokoelma on ohjelmointikieli , automaattisesti säätämään silmukan toiminnot käsittelevät vektoreita tai, yleisemmin, että matriisit , joka vektori prosessorin tai SIMD . Yleisemmin tosiasia prosessointitoimintojen mukauttamisesta vektoriprosessoreihin manuaalisesti tai automaattisesti on vektorointi .

Gnu GCC-kääntäjä käyttötarkoituksiin automaattinen vectorization perustuvia tekniikoita vuonna 2011 puiden ssa puitteet enemmistön SIMDs ( 3DNow! , SSE (ja SSE2, SSE3), ARM NEON ja vastaa ARM sulautettujen, MVE.

Llvm kääntäjä , joka tukee samaa SIMDs myös käyttää tällaista tekniikkaa antaa parempia tai huonompia tuloksia tapauksesta riippuen.

Sisäiset linkit

Ulkoiset linkit

(in) Automaattisesti viritetty lineaarinen algebraohjelmisto - itsevektorisaation teoria. (en) Automaattinen vektorointi GCC: ssä. (en) Automaattinen vektorointi LLVM: ssä.

Huomautuksia ja viitteitä

  1. "  Automaattinen vektorointi GCC: ssä  " , osoitteessa gcc.gnu.org
  2. (in) "  Auto-vectorization in llvm  " on llvm.org