abc Matlab - elektronski priručnik
III dio Matematika u Matlabu - 3.1. Linearna algebra
3.1.1. Matrice u Matlab okruženju
3.1.1.7. Upotreba višenitnih (multithread) izračunavanja kod funkcija linearne algebre
Matlab softver podržava višenitna izračunavanja za jedan broj funkcija linearne algebre i tzv. element-wise numeričkih funkcija. Ove funkcije se automatski izvršavaju na više niti. Da bi se funkcija ili izraz izvršili brže na više CPU-a, jedan broj uslova mora biti zadovoljen:
1. Funkcija izvršava operacije koje se lako mogu podijeliti u sekcije koje se izvršavaju konkurentno. Ove sekcije moraju biti u stanju da se izvršavaju sa malo komunikacije između procesa. Treba da zahtijevaju samo nekoliko sekvencijalnih operacija.
2. Količina podataka je dovoljno velika tako da sve prednosti konkurentnog izvršavanja nadmašuju vrijeme potrebno za podjelu podataka i upravljanje posebnim nitima izvršavanja. Na primjer, većina funkcija ubrzava samo kada niz sadrži nekoliko hiljada elemenata ili više.
3. Operacija nije vezana za memoriju; vremenom procesiranja ne dominira vrijeme pristupa memoriji. Kao opšte pravilo, kompleksne funkcije ubrzavaju više nego jednostavne funkcije.
Operatori matričnog množenja (X*Y) i matričnog stepenovanja (X^p) pokazuju značajni porast u brzini na velikim nizovima u dvostrukoj tačnosti (reda 10,000 elemenata). Funkcije matrične analize det, rcond, hess, i expm takođe pokazuju značajan porast u brzini na velikim nizovima u dvostrukoj tačnosti.
Matrice u Matlab okruženju - Kronekerov tenzorski proizvod < Index > Sistemi linearnih jednačina - Računska razmatranja
|