Capitol 09: Optimizări

Demo-uri

Pentru parcurgerea demo-urilor, folosim arhiva aferentă. Demo-urile rulează pe Linux. Descărcăm arhiva folosind comanda

wget http://elf.cs.pub.ro/iocla/res/cursuri/capitol-09/capitol-09-demo.zip

și apoi decomprimăm arhiva

unzip capitol-09-demo.zip

și accesăm directorul rezultat în urma decomprimării

cd capitol-09-demo/

Acum putem parcurge secțiunile cu demo-uri de mai jos.

Demo

cd capitol-09-demo/

cat /proc/cpuinfo | grep Hz

make

./test_freq estimează frecvența procesorului folosind registrul TSC pentru sleep(1)

./test_rdtsc în bucla rep trebuie încercate diverse combinații de instrucțiuni. Programul afișează numărul de instrucțiuni din buclă și numărul de cicli folositi.

./test_sse se compară viteza de execuție cu operații SSE cu prelucrarea clasică octet cu octet

./lock Cum arată inline assembly? Cu C++ Cum arată un “race condition”? Instrucțiunile nu sunt atomice! Prefixul lock.

ihs/cursuri/capitol-09.txt · Last modified: 2021/09/20 18:05 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0