<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>elMeu blog</title>
	<link>http://www.milnou.net/~pfreixes/blog</link>
	<description>Blog personal d'en Pau Freixes</description>
	<pubDate>Tue, 26 Aug 2008 21:05:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>La Riba, una via més al sac</title>
		<link>http://www.milnou.net/~pfreixes/blog/archives/230</link>
		<comments>http://www.milnou.net/~pfreixes/blog/archives/230#comments</comments>
		<pubDate>Tue, 26 Aug 2008 21:00:02 +0000</pubDate>
		<dc:creator>pfreixes</dc:creator>
		
		<category><![CDATA[Escalades]]></category>

		<guid isPermaLink="false">http://www.milnou.net/~pfreixes/blog/archives/230</guid>
		<description><![CDATA[Sortida coet a la Riba amb en Jordi, s'ha d'estar molt fanàtic per fer la hora i mitja llarga des de Barcelona fins al sector de la Penya Roja de la Riba. Allà ens trobem amb en Lluis despres d'unes tres setmanes al Yankee i dues mes al Franken.
En jordi em recomana una variant de [...]]]></description>
			<content:encoded><![CDATA[<p>Sortida coet a la Riba amb en Jordi, s'ha d'estar molt fanàtic per fer la hora i mitja llarga des de Barcelona fins al sector de la Penya Roja de la Riba. Allà ens trobem amb en Lluis despres d'unes tres setmanes al Yankee i dues mes al Franken.</p>
<p>En jordi em recomana una variant de 6a de la via <strong>Aleix</strong> i <strong>Tirate al bajito per escalfar</strong>. Senzillament boníssima, perfecte per escalfar. Un primer tram per una fisura poc resaltada i una segona part de desplom amb molt bon canto que es fa mel a les mans. Surt a Flash. </p>
<p>En jordi prefereix escalfar amb la primera i típica de la trilogia, <strong>La Directíssima</strong>. 6a+. Mentres l'asseguro em miro i escolto la segona de la trilogia, <strong>La Directa a Reus</strong> 6b+. Feia alguns mesos que l'havia provat i no m'havia anat malament. Un cop en Jordi el tinc baix m'assegura i em desfaix de forma àgil dels primers tres o quatres passes durs de bloc, el pas de confiança següent surt també brodat. Bua, una via més al sac !!!, una gran via.</p>
<p>Seguidament i amb ganes d'encadenar encara més en Jordi monta <strong>Bacon Legal</strong> 6c força físic amb un pas d'equilibri amb un invertit força singular. El Jordi la deixa a molt poc d'encadenar, a mi el pas tècnic no em surt ni de broma</p>
<p>Tot i que la petamenta comença a fer acte de presència aprofito que en Lluis i l'Oscar han deixat la <strong>Via de Bryan</strong> montada. Li foto un bon pegue però les meves piles comencen a treure fum. Malauradament aquesta haurà d'esperar.</p>
<p align="center"><a href="http://picasaweb.google.com/pfreixes/CulDeSacEscalades/photo#5238929483054848642"><img src="http://lh6.ggpht.com/pfreixes/SLRqm5jOGoI/AAAAAAAABZc/SY-I9ClFOp8/s288/pau_riba_vidabryan.JPG" /></a><br />
Fotografia Lluis, Pau Freixes a la Via de Bryan 6b+.
</p>
<p>Per acabar la jornada, en Jordi fa un test a una variant de les vies <strong>Manjar Menjant</strong> 6c i <strong>Mas dificil todavía</strong> 7b+ que es pot graduar amb 7a. Li veu color i creu que el proper cop podria encadenar-la. Jo li foto un top-rope i m'arrossego vilment per la paret. No puc més.</p>
<p>A les 10 de la nit arribem a casa amb la llibreta una mica més plena de vies fetes i menys deures per fer. I com diuen el que no s'encadena va a l'avantbraç.</p>
<p align="center">
<a href="http://picasaweb.google.com/pfreixes/CulDeSacEscalades/photo#5238929484971388482"><img src="http://lh3.ggpht.com/pfreixes/SLRqnAsKLkI/AAAAAAAABZk/F8bze6H06EM/s288/lluis_riba.jpeg" /></a><br />
Fotografia Pau Freixes, Lluis a la variant de 7a.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milnou.net/~pfreixes/blog/archives/230/feed</wfw:commentRss>
		</item>
		<item>
		<title>Perquè per sort les coses canvien</title>
		<link>http://www.milnou.net/~pfreixes/blog/archives/227</link>
		<comments>http://www.milnou.net/~pfreixes/blog/archives/227#comments</comments>
		<pubDate>Mon, 25 Aug 2008 21:38:35 +0000</pubDate>
		<dc:creator>pfreixes</dc:creator>
		
		<category><![CDATA[Universitat]]></category>

		<guid isPermaLink="false">http://www.milnou.net/~pfreixes/blog/archives/227</guid>
		<description><![CDATA[La vida puja i baixa, a vegades de forma involuntària i d'altres amb la nostra inestimable ajuda. Com si es tractes d'un fractal el seu patró es repeteix de forma infinita a mesura que variem la magnitud temps; els anys, els dies, les hores .....
Després de quasi 8 anys treballant a My News com a [...]]]></description>
			<content:encoded><![CDATA[<p>La vida puja i baixa, a vegades de forma involuntària i d'altres amb la nostra inestimable ajuda. Com si es tractes d'un fractal el seu patró es repeteix de forma infinita a mesura que variem la magnitud temps; els anys, els dies, les hores .....</p>
<p>Després de quasi 8 anys treballant a <a href="http://www.mynews.es">My News</a> com a responsable de l'equip de sistemes i desenvolupament puc dir oficialment que <strong>plego</strong>. Han sigut 8 anys molt importants en la meva carrera professional, indubtablement sense aquesta oportunitat ara mateix no seria la persona que soc, ni professionalment ni personalment. A partir d'aquest proper 1 d'Octubre ja serà una etapa més de la meva vida. Podré girar full i començaré a escriure'n un altre. M'espera una nova feina i nous estudis.</p>
<p>Molts de vosaltres sabreu de les meves irreflexives necessitats passionals amb la programació en C, l'arquitectura de sistemes operatius o altres materies obscures de la Informàtica - Ciència de la Computació. </p>
<p>Els propers 2 anys cursaré el <a href="http://www.fib.upc.edu/fib/masters/cans.html">Master en Arquitectura de Computadors, Xarxes i Sistemes</a> que imparteix el <a href="http://www.ac.upc.edu/">DAC</a> de la <a href="http://www.fib.upc.edu">FIB</a>. La meva idea es intentar aprendre quelcom més sobre sistemes operatius fent les assignatures avançades i formar-me en els aspectes teòrics i pràctics referents a l'Arquitectura de Computadors.  </p>
<p>Paral·lelament al màster m'han ofert una beca per treballar en un projecte relacionat amb el <a href="http://en.wikipedia.org/wiki/MareNostrum">Mare Nostrum</a>. Un dels membres del meu tribunal del PFC va fer-me la proposta d'integrar-me en el grup de treball dedicat a investigar sobre el nou disseny de la nova generació del Mare Nostrum. La meva feina, molt més humil, estarà basada inicialment en la posta a punt d'un simulador de càrrega de processos ja escrit per un antic doctorant de la FIB. Mitjançant aquest simulador caldrà fer una extracció de dades i confrontar els diferents algoritmes del simulador.</p>
<p>Crec que aquest dos anys seran realment importants, interessants i segurament engrescadors. Necessitava nous reptes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milnou.net/~pfreixes/blog/archives/227/feed</wfw:commentRss>
		</item>
		<item>
		<title>El dia que la calor ens va tombar</title>
		<link>http://www.milnou.net/~pfreixes/blog/archives/229</link>
		<comments>http://www.milnou.net/~pfreixes/blog/archives/229#comments</comments>
		<pubDate>Mon, 25 Aug 2008 08:15:49 +0000</pubDate>
		<dc:creator>pfreixes</dc:creator>
		
		<category><![CDATA[Escalades]]></category>

		<guid isPermaLink="false">http://www.milnou.net/~pfreixes/blog/archives/229</guid>
		<description><![CDATA[Aquest diumenge i despres d'haver descansat les pertinents 48 hores despres de l'última trepada en Sergi, el seu quiso i un servidor varem fer cap al sector de la Desdentegada. El gran problema d'aquest sector és la seva aproximació, uns 45 minuts des de l'aparcament del  Bruc. 
Com si es tractés de medicina composada [...]]]></description>
			<content:encoded><![CDATA[<p>Aquest diumenge i despres d'haver descansat les pertinents 48 hores despres de l'última trepada en Sergi, el seu quiso i un servidor varem fer cap al sector de la Desdentegada. El gran problema d'aquest sector és la seva aproximació, uns 45 minuts des de l'aparcament del  Bruc. </p>
<p>Com si es tractés de medicina composada de xarop de bastó el sol ens va tombar, literalment. Varem arribar a peu de vies suats, deshidratats i amb els nivells de sucre per terra. Sense cap dubte això va passar factura i les escalades no van ser del tot satisfactories.</p>
<p>En Sergi es va concentrar amb la via número 29, ressenyada a la web de <a href="http://www.kpujo.com/catala/resenyes/vermell/desdentegada/desde.htm#">kpujo.com</a>  . Un 7a + amb un pas impossible a tres quarts de via. </p>
<p>De les tres o quatre vegades que he visitat aquest sector amb algun dels meus amics <em>lolos</em> cap d'ells l'ha pogut encadenar. Tots sempre queien al mateix pas, em comentaven que era dur, dificil i que la petamenta de la primera part de la via no et deixava afgafar-lo amb confiança. </p>
<p>Clar, eren comentaris que no podia contrastar ja que el primer cop, ara farà un any, que vaig tastar la seva duresa no vaig ni poder passar de la tecera cinta. Ahir però vaig tornar-ho a provar, i misteriosament vaig poder treure l'entrellat de tots els passos fins al ben anomentat pas impossible. </p>
<p align="center">
<a href="http://picasaweb.google.com/pfreixes/CulDeSacEscalades/photo#5238358258296508594"><img src="http://lh6.ggpht.com/pfreixes/SLJjFPf_ULI/AAAAAAAABZI/DHLq5kfNAMA/s288/24082008%28001%29.jpg" /></a>
</p>
<p><em>* Fotografia d'en Sergi. Pau Freixes a la via 29 de la Desdentegada.<br />
</em></p>
<p>Brutal, quina via més física i més maca. Ara entenc però perquè tothom punxa al mateix <em>crux</em>. La seqüència és realment dura, composat de quatre o cinc moviments i una pujada de canyes immensa, a més el parabolt no té cap canto salvador i cal fer un <em>xape</em> totalment en precari.</p>
<p>Segurament encara em queden moltes sopes que menjar per poder encadenar una via d'aquestes  magnituds.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milnou.net/~pfreixes/blog/archives/229/feed</wfw:commentRss>
		</item>
		<item>
		<title>Dijous gelidenc</title>
		<link>http://www.milnou.net/~pfreixes/blog/archives/228</link>
		<comments>http://www.milnou.net/~pfreixes/blog/archives/228#comments</comments>
		<pubDate>Fri, 22 Aug 2008 07:08:17 +0000</pubDate>
		<dc:creator>pfreixes</dc:creator>
		
		<category><![CDATA[Escalades]]></category>

		<guid isPermaLink="false">http://www.milnou.net/~pfreixes/blog/archives/228</guid>
		<description><![CDATA[Feia dies que no visitava l'escola de Gelida, l'orientació sud de les seves parets no donen molt de joc en un Agost caloros. En Jordi però, ens avisa que a la Riba cau aigua i que potser seria bo fer canvi de plans. En Llopart i jo mateix decidim que potser avui seria un bon [...]]]></description>
			<content:encoded><![CDATA[<p>Feia dies que no visitava l'escola de Gelida, l'orientació sud de les seves parets no donen molt de joc en un Agost caloros. En Jordi però, ens avisa que a la Riba cau aigua i que potser seria bo fer canvi de plans. En Llopart i jo mateix decidim que potser avui seria un bon dia per visitar Gelida.</p>
<p>A les 4 de la tarda tots tres ens trobem sota el sol abrasador que cau a la paret de la part central de la Font Freda. Fem recompte de les reserves d'aigua i arribem a la conclusió que avui serà un dia dur, molt dur <em>hidràticament</em> parlant.</p>
<p>Seguint les ressenyes den <a href="http://groinket.blogspot.com/2006/12/gelida-reloaded.html">Groinket</a> fem les vies 10, 11, 12, 13, 15, i 16.</p>
<p>Per començar a escalfar i treure la mandra dels braços despres de tres setmanes de vacances, en Jordi i en Llopart decideixen que no hi ha res millor que barallar-se amb la via 16 (*) un 5+ o 6a - segons les fonts - que per començar s'hem posa travesser. Quan els braços ja s'assemblen a dues botifarres m'acabo penjant d'una cinta.</p>
<p>Gelida sempre ha sigut un lloc certament complicat per a mi, es una escalada molt física i on moltes vegades em costa molt posar els peus.</p>
<p>Per seguir amb la mateixa tònica en Jordi i jo mateix provem la via 15 (*), un 6a+ dur i amb una línia una mica exposada. En Jordi l'encadena sense cap tipus de problema. En el meu cas faig una recreació d'una lluita de David i Goliat, després de mitja hora llarga l'encadeno amb més pena que gloria. Baixo esgotat però feliç per encadenar el meu primer 6a+ a Gelida.</p>
<p>En Llopart ens recomana un 6b molt fàcil, la via 13 (**). Una via tapiera amb un final de placa preciós. Tots tres la traiem sense molts problemes. El meu primer 6b a <em>flash</em> a Gelida.</p>
<p>En Jordi i el Llopart han posat els seus ulls des d'un bon principi a la via 10, 6c o 6c+ segons com se la miri. Té un pas realment cabró al mig de la via, amb un bombo que cal passar amb quatre moviments clars i decidits. En Jordi la treu al segon pegue amb una facilitat insultant, en Llopart cau irracionalment després de fer el més dificil. Jo no passo del pas clau.</p>
<p>Il.lusionat amb els encadenaments del dia faig una prova a la via 12, un 6c recomanat per en Llopart. Via menys bloquera i mes de continuïtat que les seves veïnes. Tot i treure el pas de regletes amb força facilitat la part del bombo desplomat es resisteix, despres de 4 o 5 proves per superar aquest pas desisteix-ho i plego esgotat.</p>
<p>En Llopart per acabar de tancar la jornada fa un <em>pegue</em> de segon a la via 11, on cal emportar-se un entrepà per a fer les excursions entre xapa i xapa.</p>
<p>A dos de nou, quan el sol ja baixa i la gana apreta fem camí cap als cotxes. Bon dia, bones escalades i molta calor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milnou.net/~pfreixes/blog/archives/228/feed</wfw:commentRss>
		</item>
		<item>
		<title>Buscant parella per escalar, un suplici</title>
		<link>http://www.milnou.net/~pfreixes/blog/archives/226</link>
		<comments>http://www.milnou.net/~pfreixes/blog/archives/226#comments</comments>
		<pubDate>Tue, 12 Aug 2008 17:11:53 +0000</pubDate>
		<dc:creator>pfreixes</dc:creator>
		
		<category><![CDATA[Escalades]]></category>

		<guid isPermaLink="false">http://www.milnou.net/~pfreixes/blog/archives/226</guid>
		<description><![CDATA[Aquest divendres marxo a fer els carros de foc, estaré una setmana sense poder trepar i caminant durant cinc dies de refugi en refugi. Abans però, m'agradaria gastar els últims cartutxs d'escalada aquest dijous mateix, però tinc un problema.
Entre lesionats, gent que està de vacances i altres cabories  no tinc ningú per compartir cordada. [...]]]></description>
			<content:encoded><![CDATA[<p>Aquest divendres marxo a fer els carros de foc, estaré una setmana sense poder trepar i caminant durant cinc dies de refugi en refugi. Abans però, m'agradaria gastar els últims <em>cartutxs</em> d'escalada aquest dijous mateix, però tinc un problema.</p>
<p>Entre lesionats, gent que està de vacances i altres <em>cabories</em>  no tinc ningú per compartir cordada. Com a <strong>últim acte de desesperació</strong> faig una crida a algun dels meus apreciats lectors escaladors a que em tirin un <em>cable</em> - millor una corda - i m'acompanyin aquest proper dijous a fer una escapada a escalar.</p>
<p>Ja sabeu si algú està interessat, només cal comenteu aquest post !</p>
<p>Vinga una salutació a tots/es i bones vacances</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milnou.net/~pfreixes/blog/archives/226/feed</wfw:commentRss>
		</item>
		<item>
		<title>Can Jorba, sector &#8220;Fe i Valor&#8221;</title>
		<link>http://www.milnou.net/~pfreixes/blog/archives/225</link>
		<comments>http://www.milnou.net/~pfreixes/blog/archives/225#comments</comments>
		<pubDate>Thu, 07 Aug 2008 07:25:57 +0000</pubDate>
		<dc:creator>pfreixes</dc:creator>
		
		<category><![CDATA[Escalades]]></category>

		<guid isPermaLink="false">http://www.milnou.net/~pfreixes/blog/archives/225</guid>
		<description><![CDATA[Ahir dimecres varem fer cap al sector central de Can Jorba, ara també conegut com a sector de Fe i Valor. La tropa composada per en Sergi, Salva, Dani, Laura i un menda volien comprovar si la calor a la paret era definitivament suportable. 
Vies físiques amb una mica de desplom i amb graus de [...]]]></description>
			<content:encoded><![CDATA[<p>Ahir dimecres varem fer cap al sector central de Can Jorba, ara també conegut com a sector de <em>Fe i Valor</em>. La tropa composada per en Sergi, Salva, Dani, Laura i un menda volien comprovar si la calor a la paret era definitivament suportable. </p>
<p>Vies físiques amb una mica de desplom i amb graus de 6c en endavant no conviden a l'optimisme, per tant si cal m'abono al <em>tope-rope</em>.</p>
<p align="center">
<a href="http://picasaweb.google.com/pfreixes/CulDeSacEscalades/photo#5231664886278405410"><img src="http://lh3.ggpht.com/pfreixes/SJqbftqCPSI/AAAAAAAABWg/8IRWe0bSB5s/s288/can_jorba_1.jpg" /></a>
</p>
<p>En Sergi ja fa dies que mastega la duresa de la <strong>Sikadur</strong> un 7b+ dels que fan patir, ahir per mala sort tampoc no la treu. M'ha promès que ara la deixarà respirar</p>
<p align="center">
<a href="http://picasaweb.google.com/pfreixes/CulDeSacEscalades/photo#5231664893406474434"><img src="http://lh6.ggpht.com/pfreixes/SJqbgINf8MI/AAAAAAAABWw/1MPAoOvuYPg/s288/can_jorba_3.jpg" /></a>
</p>
<p>En Salva s'obssesiona amb <strong>Arpia</strong> 7a+, ja comenta que la duresa de les vies de Can Jorba no són la seva especialitat. Tot i el pessimisme imperant li fot uns bons pegues.</p>
<p align="center">
<a href="http://picasaweb.google.com/pfreixes/CulDeSacEscalades/photo#5231664890006504722"><img src="http://lh6.ggpht.com/pfreixes/SJqbf7i4hRI/AAAAAAAABWo/Hb9Gj_cJ_lk/s288/can_jorba_2.jpg" /></a>
</p>
<p>Per la meva part provo en <strong>tope-rope</strong> vies fora del meu grau habitual, <strong>Ancestres</strong> 6c+ i <strong>Arpia</strong>7a+, les dues les trobo molt dures pero no m'hi arrossego com un cuc. Tot i que alguns diguin el contrari. Encara em queda una mica lluny tanta mala llet concentrada a la paret.</p>
<p>Aprofito però per encadenar un 6b del qual no en recordo el nom i que tenia pendent a la part esquerra de Can Jorba.</p>
<p>A última hora de la tarda trobem a un grup de noies comandada per la blolcaire de <a href="http://tufa-tufa.blogspot.com/">Tufa-Tufa</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milnou.net/~pfreixes/blog/archives/225/feed</wfw:commentRss>
		</item>
		<item>
		<title>Tornem a trepar, tres mesos despres</title>
		<link>http://www.milnou.net/~pfreixes/blog/archives/223</link>
		<comments>http://www.milnou.net/~pfreixes/blog/archives/223#comments</comments>
		<pubDate>Mon, 21 Jul 2008 16:43:32 +0000</pubDate>
		<dc:creator>pfreixes</dc:creator>
		
		<category><![CDATA[Escalades]]></category>

		<guid isPermaLink="false">http://www.milnou.net/~pfreixes/blog/archives/223</guid>
		<description><![CDATA[Aquesta setmana passada ha sigut la de la meva tornada a les parets. Han sigut tres llargs mesos allunyats de la paret per raons diverses i és hora de començar a posar punt i final a aquesta llarga travessia del desert.
Tres mesos per a un escalador d'esportiva és moooolt de temps, la meva força s'ha [...]]]></description>
			<content:encoded><![CDATA[<p>Aquesta setmana passada ha sigut la de la meva tornada a les parets. Han sigut tres llargs mesos allunyats de la paret per raons diverses i és hora de començar a posar punt i final a aquesta llarga travessia del desert.</p>
<p>Tres mesos per a un escalador d'esportiva és moooolt de temps, la meva força s'ha reduït a la mínim expressió i caldrà molta paciència per tornar a posar-me els objectius o fites anteriors, encadenar el meu primer 6c.</p>
<p>Aquesta ha sigut una setmana de retrobament, ha anat la cosa de menys a més i els primers 6bs tècnics han estat apunt de caure i els físics m'han escopit de la paret, però be pas a pas anirem millorant.</p>
<p>Els meus objectius fins a finals d'agost són tremendament engrescadors i si algú li sobren hores aquestes tardes d'agost i vol compartir una estona amb mi que m'ho fagi saber !</p>
<ul>
<li> <strong>La Riba</strong>. Aquí tinc deure pendents a Penya Roja i la Xina, amb vies com <em>La Directa Reus</em>, <em>La Vida de Brayan</em> o <em>el Dard</em>. </li>
<li> <strong>Mont-Ral</strong>. El clàssic 6b+ anomenat <em>La Ta</em> al sector de L'Arrepenjada o be el duríssim 6b <em>No em toquis el pitu que m'irritu</em> a la paret dels Gegants</li>
<li> <strong>Montserrat/El Castell</strong>. Dos 6bs de referència, el de l'arbre i el de les excursions !</li>
<li> <strong>Pas de la Mala dona</strong>. Els grans 3 6bs centrals, entre ells <em>Las Curvas de Mi Chica</em></li>
</ul>
<p>I al mateix temps que aquests objectius van claudicant un a un anirem visitant altres escoles d'aquest magnific país : Gelida, Siurana, Arbolí, Montserrrat ....</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milnou.net/~pfreixes/blog/archives/223/feed</wfw:commentRss>
		</item>
		<item>
		<title>El final del principi</title>
		<link>http://www.milnou.net/~pfreixes/blog/archives/222</link>
		<comments>http://www.milnou.net/~pfreixes/blog/archives/222#comments</comments>
		<pubDate>Fri, 04 Jul 2008 14:54:44 +0000</pubDate>
		<dc:creator>pfreixes</dc:creator>
		
		<category><![CDATA[Universitat]]></category>

		<category><![CDATA[apdn]]></category>

		<category><![CDATA[fib]]></category>

		<category><![CDATA[pfc]]></category>

		<guid isPermaLink="false">http://www.milnou.net/~pfreixes/blog/archives/222</guid>
		<description><![CDATA[Ahir finalment vaig fer la presentació del PFC a la FIB. Es pot dir que va anar sobre rodes, que va ser una presentació perfectament el·laborada i estructurada. No ho dic jo, ho diuen els meus companys que varen ser presents. Potser la proposta de Matrícula d'honor que ha fet el tribunal n'és un exemple [...]]]></description>
			<content:encoded><![CDATA[<p>Ahir finalment vaig fer la presentació del PFC a la FIB. Es pot dir que va anar sobre rodes, que va ser una <a href="http://www.milnou.net/~pfreixes/articles/apdn/presentacio.pdf">presentació</a> perfectament el·laborada i estructurada. No ho dic jo, ho diuen els meus companys que varen ser presents. Potser la proposta de Matrícula d'honor que ha fet el tribunal n'és un exemple més.</p>
<p>Realment aquest dos últims mesos han sigut molt esgotadors, ha sigut una <a href="http://www.milnou.net/~pfreixes/articles/apdn/memoria_oneside.pdf">memòria</a> terriblement complexa d'estructurar i escriure. Sempre és dificil posar sobre escrit els pensaments. </p>
<p>Haig de reconèixer que estic orgullós de la feina feta, però encara n'estic més d'haver tingut segons qui al costat durant aquest llarg any, i sorbretot aquests últims dos mesos. Suportar-me no sempre ha sigut fàcil. Gràcies Carles, Albert, Pilar, Pares, Maria, Jordi, Alejandro per no enviar-me a la merda més d'una vegada.</p>
<p>Però com dic, i espero que sigui d'aquesta forma, això és només el final del principi. Proper post, el <em>roadmap</em> d'<strong>APDN</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.milnou.net/~pfreixes/blog/archives/222/feed</wfw:commentRss>
		</item>
		<item>
		<title>Eficiència en l&#8217;accés a llistes, multi read write lock</title>
		<link>http://www.milnou.net/~pfreixes/blog/archives/221</link>
		<comments>http://www.milnou.net/~pfreixes/blog/archives/221#comments</comments>
		<pubDate>Sat, 28 Jun 2008 01:16:56 +0000</pubDate>
		<dc:creator>pfreixes</dc:creator>
		
		<category><![CDATA[Programacio]]></category>

		<guid isPermaLink="false">http://www.milnou.net/~pfreixes/blog/archives/221</guid>
		<description><![CDATA[Les llistes són una de les estructures de dades mes utilitzades i útils que existeixen. Hi ha múltiples formes d'implementar-les segons el llenguatge i paradigma on estiguem. A Python les podem trobar implementades de forma nativa, a c++ podem utilitzar els contenidors de la std i en C no tenim més remei que fer-nos la [...]]]></description>
			<content:encoded><![CDATA[<p>Les llistes són una de les estructures de dades mes utilitzades i útils que existeixen. Hi ha múltiples formes d'implementar-les segons el llenguatge i paradigma on estiguem. A <em>Python</em> les podem trobar implementades de forma nativa, a <em>c++</em> podem utilitzar els contenidors de la <em>std</em> i en <em>C</em> no tenim més remei que fer-nos la nostra pròpia implementació.</p>
<p>Les llistes ens permeten entre altres coses agrupar en una mateixa estructura de dades tot un conjunt d'objectes que no estan en posicions contínues de memòria. Mitjançant aquesta agrupació la llista ens permet entre d'altres coses iterar per a tots els seus membres sense preocupar-nos d'on és el següent element. </p>
<p>EL Kernel del linux utilitza multitud de llistes per a diferents propòsits, és el cas de la llista de de totes les estructures del tipus<strong> task_struct</strong> que representen els processos de la màquina. </p>
<p>Aquestes estructures cal preparar-les per entorn <em>multithreadins</em>, on molts <em>threads</em> poden competir per accedir a una llista. Per tal de millorar el <em>trhoughtput</em> s'han de construir mecanismes que permetin augmentar el rendiment i la concurrència d'accés de varis <em>threads</em> a la mateixa estructura de dades, en el cas que ens ocupa les llistes.</p>
<p>Una de les metodologies més utilitzades per aconseguir millorar la concurrència és l'anomenat  disseny <a href="http://en.wikipedia.org/wiki/Read_write_lock_pattern">múltiples lectors i un sol escriptor</a>, que també diré <strong>rw lock</strong>. Mitjançant aquesta aproximació el programari intenta millorar el rendiment d'accés a les llistes sense posar en perill la validesa de les dades. Aquest mecanisme permet que qualsevol <em>thread</em> <strong>lector</strong> que accedeixi a l'estructura ho realitzi de forma concurrent i amb qualsevol altre <em>thread</em> que també sigui <strong>lector</strong>, però només un i només un d'<strong>escriptor</strong> pugui entrar a accedir a la llista al mateix temps.</p>
<p>Aquest model es àmpliament utilitzat, i podríem dir que es una de les primeres mesures de millora d'eficiència que podem prendre sobre l'accés a aquesta estructura de dades.</p>
<p>Per tal de veure com poden canviar els rendiments d'accés a una llista amb aquesta metodologia o sense, he fet una petita implementació del mític <strong>rw lock</strong> i he intentat comparar com d'eficient és.</p>
<p>A la gràfica següent trobem a l'eix de les x el nombre de <em>threads</em> concurrents, i l'eix de les y el temps mig d'accés en  milisegons que tarda de mitja un thread a travessar tota la llista. </p>
<p>Com podem veure hi ha 4 execucions diferents, una sense el <strong>rw lock</strong>  implementat i de color vermell, i tres línies més de colors verda, blava i lila que si tenen implementat el <strong>rw lock</strong>. A les línies on hi ha implementada la mesura <strong>rw lock</strong> s'han diferenciat les proporcions de lectors i escriptors, la idea es veure com una proporció més elevada de lectors millora substancialment el temps mig global d'accés.</p>
<p>La llista que s'ha utilitzat és de mig milió d'elemets i la iteració ha consistit ha iterar sense accedir a cap dels seus elements.</p>
<p><img src="http://www.milnou.net/~pfreixes/img/results.jpg" alt="rw lock eficience" /></p>
<p>Com podem observar no existeix una gran diferència entre la línia verda i la línia vermella. Això és degut a la proporció de <em>threads</em> escriptors de l'execució amb el <strong>rw lock</strong> activat. En aquest cas hi ha una proporció 1:1 entre lectors i escriptors, això provoca que el rendiment entre sistemes sigui quasi idèntic. Contràriament si que observem en els altres casos com el guany és significatiu i augmenta a mesura que augmentem el nombre de <em>threads</em> lectors.</p>
<p>Part del codi que implementa el <strong>rw lock</strong> utilitzat és el següent :</p>
<pre class="c">&nbsp;
<span style="color: #993333;">static</span> <span style="color: #993333;">void</span> thread_write<span style="color: #66cc66;">&#40;</span><span style="color: #993333;">void</span> * p<span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #993333;">int</span> id = <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span><span style="color: #66cc66;">&#41;</span> p;
    <span style="color: #993333;">struct</span> list_head * e;
    <span style="color: #993333;">int</span> count = <span style="color: #cc66cc;">0</span>;
    <span style="color: #993333;">struct</span> timespec now, elapsed;
&nbsp;
    clock_gettime<span style="color: #66cc66;">&#40;</span>CLOCK_REALTIME, &amp;now<span style="color: #66cc66;">&#41;</span>;
&nbsp;
    pthread_mutex_lock<span style="color: #66cc66;">&#40;</span>&amp;myrwlock.<span style="color: #202020;">access</span><span style="color: #66cc66;">&#41;</span>;
    pthread_mutex_lock<span style="color: #66cc66;">&#40;</span>&amp;myrwlock.<span style="color: #202020;">sync</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> myrwlock.<span style="color: #202020;">n_readers</span> &gt; <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        myrwlock.<span style="color: #202020;">w_wait</span> = <span style="color: #cc66cc;">1</span>;
        pthread_cond_wait<span style="color: #66cc66;">&#40;</span>&amp;myrwlock.<span style="color: #202020;">signal</span>, &amp;myrwlock.<span style="color: #202020;">sync</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    FOREACHLIST<span style="color: #66cc66;">&#40;</span>&amp;mylist, e, count<span style="color: #66cc66;">&#41;</span>;
&nbsp;
    myrwlock.<span style="color: #202020;">w_wait</span> = <span style="color: #cc66cc;">0</span>;
    pthread_mutex_unlock<span style="color: #66cc66;">&#40;</span>&amp;myrwlock.<span style="color: #202020;">sync</span><span style="color: #66cc66;">&#41;</span>;
    pthread_mutex_unlock<span style="color: #66cc66;">&#40;</span>&amp;myrwlock.<span style="color: #202020;">access</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    clock_gettime<span style="color: #66cc66;">&#40;</span>CLOCK_REALTIME, &amp;elapsed<span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;w:%d:%d:%d.%d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>, id, count, elapsed.<span style="color: #202020;">tv_sec</span> - now.<span style="color: #202020;">tv_sec</span>, elapsed.<span style="color: #202020;">tv_nsec</span> - now.<span style="color: #202020;">tv_nsec</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #993333;">static</span> <span style="color: #993333;">void</span> thread_read<span style="color: #66cc66;">&#40;</span><span style="color: #993333;">void</span> * p<span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #993333;">int</span> id = <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span><span style="color: #66cc66;">&#41;</span> p;
    <span style="color: #993333;">struct</span> list_head * e;
    <span style="color: #993333;">int</span> count = <span style="color: #cc66cc;">0</span>;
    <span style="color: #993333;">struct</span> timespec now, elapsed;
&nbsp;
    clock_gettime<span style="color: #66cc66;">&#40;</span>CLOCK_REALTIME, &amp;now<span style="color: #66cc66;">&#41;</span>;
&nbsp;
    pthread_mutex_lock<span style="color: #66cc66;">&#40;</span>&amp;myrwlock.<span style="color: #202020;">access</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    pthread_mutex_lock<span style="color: #66cc66;">&#40;</span>&amp;myrwlock.<span style="color: #202020;">sync</span><span style="color: #66cc66;">&#41;</span>;
    myrwlock.<span style="color: #202020;">n_readers</span>++;
    pthread_mutex_unlock<span style="color: #66cc66;">&#40;</span>&amp;myrwlock.<span style="color: #202020;">sync</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    pthread_mutex_unlock<span style="color: #66cc66;">&#40;</span>&amp;myrwlock.<span style="color: #202020;">access</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    FOREACHLIST<span style="color: #66cc66;">&#40;</span>&amp;mylist, e, count<span style="color: #66cc66;">&#41;</span>;
&nbsp;
    pthread_mutex_lock<span style="color: #66cc66;">&#40;</span>&amp;myrwlock.<span style="color: #202020;">sync</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#40;</span> --myrwlock.<span style="color: #202020;">n_readers</span> == <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#41;</span> &amp;&amp; <span style="color: #66cc66;">&#40;</span> myrwlock.<span style="color: #202020;">w_wait</span> != <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
        pthread_mutex_unlock<span style="color: #66cc66;">&#40;</span>&amp;myrwlock.<span style="color: #202020;">sync</span><span style="color: #66cc66;">&#41;</span>;
        pthread_cond_signal<span style="color: #66cc66;">&#40;</span>&amp;myrwlock.<span style="color: #202020;">signal</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #b1b100;">else</span>
        pthread_mutex_unlock<span style="color: #66cc66;">&#40;</span>&amp;myrwlock.<span style="color: #202020;">sync</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    clock_gettime<span style="color: #66cc66;">&#40;</span>CLOCK_REALTIME, &amp;elapsed<span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;r:%d:%d:%d.%d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>, id, count, elapsed.<span style="color: #202020;">tv_sec</span> - now.<span style="color: #202020;">tv_sec</span>, elapsed.<span style="color: #202020;">tv_nsec</span> - now.<span style="color: #202020;">tv_nsec</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.milnou.net/~pfreixes/blog/archives/221/feed</wfw:commentRss>
		</item>
		<item>
		<title>Un any de projecte, que m&#8217;ha enssenyat ?</title>
		<link>http://www.milnou.net/~pfreixes/blog/archives/220</link>
		<comments>http://www.milnou.net/~pfreixes/blog/archives/220#comments</comments>
		<pubDate>Mon, 23 Jun 2008 20:43:37 +0000</pubDate>
		<dc:creator>pfreixes</dc:creator>
		
		<category><![CDATA[Miscel.lània]]></category>

		<category><![CDATA[apdn]]></category>

		<guid isPermaLink="false">http://www.milnou.net/~pfreixes/blog/archives/220</guid>
		<description><![CDATA[Després d'un any de projecte, de moltes hores de reunions amb el meu tutor, de moltes nits de programació fins a les tantes, de dos mesos inhumanament complexos per a poder escriure el centenar curt de pàgines de la memòria, puc dir clarament que he après quelcom.
Avui, un cop tornava a tenir temps per a [...]]]></description>
			<content:encoded><![CDATA[<p>Després d'un any de projecte, de moltes hores de reunions amb el meu tutor, de moltes nits de programació fins a les tantes, de dos mesos inhumanament complexos per a poder escriure el centenar curt de pàgines de la memòria, puc dir clarament que he après quelcom.</p>
<p>Avui, un cop tornava a tenir temps per a seguir desenvolupant APDN, m'adonava del que ja sabia, l'he cagada en masses coses com per sentir-me del tot satisfet. Per a una propera vegada, que hi serà ja us aviso, cal tenir en compte :</p>
<ul>
<li> Llegeix, documenta't i contraposa diferents solucions per un problema determinat, intenta tenir tots els danys col.laterals controlats.
</li>
<li> No vulguis fer codi que funcioni i sigui eficient a la mateixa vegada, deixa l'eficiencia per més endavant. Segurament et portarà problemes
</li>
<li> No deixis coses per fer, després s'acumulen i es converteixen en una muntanya
</li>
<li> No provis de fer les coses malament per falta de temps, t'acabaran portant a un precipici. Segurament aquella feina mereix més temps del que et penses.</li>
<li> I el més important de tot, posa en dubte els teus plantejaments inicials i sigues crític. Si no ho fas i aquests no són del tot correctes et suposaran un cost extra de psiquiatra.
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.milnou.net/~pfreixes/blog/archives/220/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
