<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-7410243833853417665</id><updated>2009-11-07T22:12:22.992-08:00</updated><title type='text'>Zonurcia</title><subtitle type='html'>&lt;i&gt;&lt;b&gt;Por que un amigo es como un hermano en tiempos de angustia&lt;/b&gt;&lt;/i&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://zonurcia.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7410243833853417665/posts/default/-/planet'/><link rel='alternate' type='text/html' href='http://zonurcia.blogspot.com/search/label/planet'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>zonurcia</name><uri>http://www.blogger.com/profile/15447483242333445496</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7410243833853417665.post-251133342250672701</id><published>2009-05-31T21:15:00.000-07:00</published><updated>2009-05-31T21:38:04.269-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='planet'/><title type='text'>optimización.</title><content type='html'>Este es un programa que multiplica matrices cuadradas mediante hilos en C, que se compila de manera tradicional en el shell así:&lt;br /&gt;&lt;div class="code" div=""&gt;$ gcc -o prog2.x prog2.c -lpthread&lt;br /&gt;$ time ./prog2.x&lt;br /&gt;Enter num_threads: 4&lt;br /&gt; 0 250&lt;br /&gt;250 500&lt;br /&gt;750 1000&lt;br /&gt;500 750&lt;br /&gt;Tamaño de las matrices A,B,C : 4000000&lt;br /&gt;real    0m7.996s&lt;br /&gt;user    0m10.756s&lt;br /&gt;sys     0m2.467s&lt;br /&gt;&lt;/div&gt;&lt;div&gt;donde:&lt;br /&gt;&lt;b&gt;gcc&lt;/b&gt;   compilador C.&lt;br /&gt;&lt;b&gt;-o&lt;/b&gt;     es una bandera que crea un archivo de tipo objeto, &lt;br /&gt;&lt;b&gt;prog.x&lt;/b&gt;   nombre del ejecutable &lt;br /&gt;&lt;b&gt;prog.c&lt;/b&gt;   nombre del archivo fuente.&lt;br /&gt;&lt;b&gt;-lpthread&lt;/b&gt;  indica al compilador que se use el estándar POSIX threads.&lt;br /&gt;&lt;br /&gt;La extensión en el archivo ejecutable es completamente inescesaria, pero yo la utilizo para difrenciar el ejecutable.&lt;br /&gt;&lt;/div&gt;ahora se compila pero utilizando optimización del código fuente para ello se agrega una &lt;i&gt;flag&lt;/i&gt; más...&lt;br/&gt; &lt;div class="code" div=""&gt;$ gcc -O3 -o prog2.x prog2.c -lpthread&lt;br /&gt;$ time ./prog2.x &lt;br /&gt;Enter num_threads: 4&lt;br /&gt; 0 250&lt;br /&gt;250 500&lt;br /&gt;750 1000&lt;br /&gt;500 750&lt;br /&gt;Tamaño de las matrices A,B,C : 4000000&lt;br /&gt;real    0m3.771s&lt;br /&gt;user    0m6.299s&lt;br /&gt;sys     0m2.288s&lt;/div&gt;&lt;br /&gt;&lt;b&gt;-03&lt;/b&gt; que inidica el nivel de optimización, en este caso 3. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7410243833853417665-251133342250672701?l=zonurcia.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://zonurcia.blogspot.com/2009/05/zonurcia-en-el-planet.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7410243833853417665/posts/default/251133342250672701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7410243833853417665/posts/default/251133342250672701'/><link rel='alternate' type='text/html' href='http://zonurcia.blogspot.com/2009/05/zonurcia-en-el-planet.html' title='optimización.'/><author><name>zonurcia</name><uri>http://www.blogger.com/profile/15447483242333445496</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15934493241575737972'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry></feed>