b'\n_START_ARTICLE_\nVektorizacija\n_START_SECTION_\nAutomatin\xc4\x97 vektorizacija\n_START_PARAGRAPH_\nAutomatinis vektorizavimas, kompiuterio programos kontekste, siejasi su automatine transformacija serijos operacij\xc5\xb3, \xc4\xafvykdyt\xc5\xb3 i\xc5\xa1 eil\xc4\x97s, viena operacija vienu metu, \xc4\xaf operacijas, \xc4\xafvykdytas lygiagre\xc4\x8diai, po kelias vienu metu. B\xc5\xabdas tinkamas apdirbti vektoriaus procesorius._NEWLINE_Pavyzdys b\xc5\xabt\xc5\xb3 programa, kuri padaugina du skaitmenini\xc5\xb3 duomen\xc5\xb3 vektorius. Skaliarinis metodas b\xc5\xabt\xc5\xb3:_NEWLINE__NEWLINE_ for (i = 0; i < 1024; i++)_NEWLINE_ {_NEWLINE_    C[i] = A[i]*B[i];_NEWLINE_ }_NEWLINE_Tai gal\xc4\x97jo b\xc5\xabti paver\xc4\x8diama \xc4\xaf vektorizacijos kod\xc4\x85:_NEWLINE__NEWLINE_ for (i = 0; i < 1024; i+=4)_NEWLINE_ {_NEWLINE_    C[i:i+3] = A[i:i+3]*B[i:i+3];_NEWLINE_ }_NEWLINE_\xc4\x8cia, C [i: i+3] nurodo keturis rinkinio elementus nuo C[i] iki C[i+3], ir mes manome, kad vektoriaus procesorius gali \xc4\xafvykdyti keturias operacijas vienai vektoriaus instrukcijai. Kadangi keturios operacijos yra \xc4\xafvykdytos per laik\xc4\x85, pana\xc5\xa1\xc5\xb3 \xc4\xaf u\xc5\xbeimt\xc4\x85 vienai skaliarinei instrukcijai, vektoriaus kodas gali vykti keturis kartus grei\xc4\x8diau negu originalus kodas._NEWLINE_Yra du skirtingi kompiliatoriaus metodai: vienas pagr\xc4\xafstas tradicine vektorizacijos technika ir kitas pagr\xc4\xafstas \xe2\x80\x9ei\xc5\xa1vyniojan\xc4\x8dia kilpa\xe2\x80\x9c (loop unrolling).'