<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" 
	xmlns:atom="http://www.w3.org/2005/Atom"
	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/"
	xmlns:georss="http://www.georss.org/georss"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:meneame="http://meneame.net/faq-es.php"
 >
<channel>
	<title>Algoritmos: publicadas</title>
	<atom:link href="http://www.meneame.net/m/Algoritmos/rss" rel="self" type="application/rss+xml" />
	<link>http://www.meneame.net</link>
	<image><title>Algoritmos: publicadas</title><link>http://www.meneame.net</link><url>http://cdn.mnmstatic.net/m/Algoritmos/img/mnm/eli-rss.png</url></image>
	<description>Sitio colaborativo de publicación y comunicación entre blogs</description>
	<pubDate>Mon, 09 Mar 2015 13:40:29 +0000</pubDate>
	<generator>http://blog.meneame.net/</generator>
	<language>es</language>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
	<item>
		<meneame:link_id>2369689</meneame:link_id>
		<meneame:sub>Algoritmos</meneame:sub>
		<meneame:status>published</meneame:status>
		<meneame:user>--1--</meneame:user>
		<meneame:clicks>672</meneame:clicks>
		<meneame:votes>12</meneame:votes>
		<meneame:negatives>0</meneame:negatives>
		<meneame:karma>126</meneame:karma>
		<meneame:comments>11</meneame:comments>
		<meneame:url>https://www.meneame.net/m/Algoritmos/pruebas-tiempo-raspberry-2?utm_source=meneame_rss</meneame:url>
		<title>Pruebas de tiempo en una Raspberry 2</title>
		<link>https://www.meneame.net/m/Algoritmos/pruebas-tiempo-raspberry-2</link>
		<comments>https://www.meneame.net/m/Algoritmos/pruebas-tiempo-raspberry-2</comments>
		<pubDate>Mon, 09 Mar 2015 13:40:29 +0000</pubDate>
		<dc:creator>--1--</dc:creator>
		<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[raspberry 2]]></category>
		<category><![CDATA[ayuda]]></category>
		<category><![CDATA[arm]]></category>
		<guid>https://www.meneame.net/m/Algoritmos/pruebas-tiempo-raspberry-2</guid>
		<description><![CDATA[<p>Si tenéis una Raspberry 2 y podéis echarme una mano midiendo unos tiempos de los siguientes programas que están en <a href="https://github.com/gallir/concurrencia_source_samples" title="github.com/gallir/concurrencia_source_samples" rel="nofollow">github.com/gallir/concurrencia_source_samples</a><br />
<br />
Necesito que ejecutéis <br />
$ time programa<br />
tres veces y me paséis los resultados y el SO que tenéis (Ubuntu, la claśica de raspberry, etc.). Antes de ejecutar entrad a los directorios hardware y spinlocks y ejecutad make para generar los ejecutables.<br />
<br />
Los programas que necesito tiempos son los siguientes:<br />
<br />
hardware/counter_test_and_set<br />
hardware/counter_compare_and_swap<br />
<br />
spinlocks/test_compare_and_swap<br />
spinlocks/compare_and_swap_backoff<br />
spinlocks/compare_and_swap_yield<br />
<br />
spinlocks/test_test_and_set<br />
spinlocks/test_and_set_backoff<br />
spinlocks/test_and_set_yield<br />
<br />
spinlocks/ticket_lock<br />
spinlocks/mcs_spinlock<br />
spinlocks/clh_spinlock<br />
<br />
Me lo podéis dejar en comentarios o email a gallir en gmail.com.<br />
<br />
Muchas gracias, es para el libro <a href="https://gallir.wordpress.com/principios-de-concurrencia/" title="gallir.wordpress.com/principios-de-concurrencia/" rel="nofollow">gallir.wordpress.com/principios-de-concurrencia/</a></p><p><strong>etiquetas</strong>: raspberry 2, ayuda, arm</p><p>&#187;&nbsp;<a href="http://www.meneame.net/m/Algoritmos/go?id=2369689" >noticia original</a> ()</p>]]></description>
		<wfw:commentRss>http://www.meneame.net/m/Algoritmos/comments_rss?id=2369689</wfw:commentRss>	</item>

	<item>
		<meneame:link_id>2364253</meneame:link_id>
		<meneame:sub>Algoritmos</meneame:sub>
		<meneame:status>published</meneame:status>
		<meneame:user>--171278--</meneame:user>
		<meneame:clicks>332</meneame:clicks>
		<meneame:votes>5</meneame:votes>
		<meneame:negatives>0</meneame:negatives>
		<meneame:karma>60</meneame:karma>
		<meneame:comments>11</meneame:comments>
		<meneame:url>https://www.meneame.net/m/Algoritmos/coordinar-escritura-archivo?utm_source=meneame_rss</meneame:url>
		<title>Coordinar la escritura de un archivo</title>
		<link>https://www.meneame.net/m/Algoritmos/coordinar-escritura-archivo</link>
		<comments>https://www.meneame.net/m/Algoritmos/coordinar-escritura-archivo</comments>
		<pubDate>Sat, 28 Feb 2015 20:50:29 +0000</pubDate>
		<dc:creator>--171278--</dc:creator>
		<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[procesos]]></category>
		<category><![CDATA[paralelo]]></category>
		<category><![CDATA[ficheros]]></category>
		<category><![CDATA[escribir]]></category>
		<guid>https://www.meneame.net/m/Algoritmos/coordinar-escritura-archivo</guid>
		<description><![CDATA[<p>Buenas ver si podéis ayudarme. Tengo un programa donde pueden participar N personas realizando tareas repitiendo estás tareas durante una cantidad de rondas. Cada una lo hace en paralelo.<br />
<br />
Lo que busco es que al final de cada ronda, se escriba en un fichero los datos de los resultados de ea tarea de todos los participantes. <br />
<br />
El problema es eso que se ejecuten paralelo y no hay ningún proceso central que los coordine. Bueno , pueden guardar datos en memoria que todos comparten<br />
<br />
¿Qué pensáis que puedo hacer?<br />
<br />
<b>EDITADO :SOLUCIONADO</b></p><p><strong>etiquetas</strong>: procesos, paralelo, ficheros, escribir</p><p>&#187;&nbsp;<a href="http://www.meneame.net/m/Algoritmos/go?id=2364253" >noticia original</a> ()</p>]]></description>
		<wfw:commentRss>http://www.meneame.net/m/Algoritmos/comments_rss?id=2364253</wfw:commentRss>	</item>

	<item>
		<meneame:link_id>2364259</meneame:link_id>
		<meneame:sub>Algoritmos</meneame:sub>
		<meneame:status>published</meneame:status>
		<meneame:user>--1--</meneame:user>
		<meneame:clicks>773</meneame:clicks>
		<meneame:votes>9</meneame:votes>
		<meneame:negatives>0</meneame:negatives>
		<meneame:karma>100</meneame:karma>
		<meneame:comments>26</meneame:comments>
		<meneame:url>https://www.meneame.net/m/Algoritmos/ayuda-teneis-raspberry-2?utm_source=meneame_rss</meneame:url>
		<title>Un ayuda si tenéis una Raspberry 2</title>
		<link>https://www.meneame.net/m/Algoritmos/ayuda-teneis-raspberry-2</link>
		<comments>https://www.meneame.net/m/Algoritmos/ayuda-teneis-raspberry-2</comments>
		<pubDate>Sat, 28 Feb 2015 20:45:26 +0000</pubDate>
		<dc:creator>--1--</dc:creator>
		<category><![CDATA[Algoritmos]]></category>
		<category><![CDATA[raspberry 2]]></category>
		<category><![CDATA[ayuda]]></category>
		<category><![CDATA[arm]]></category>
		<guid>https://www.meneame.net/m/Algoritmos/ayuda-teneis-raspberry-2</guid>
		<description><![CDATA[<p><b>Probado y ya funciona. Gracias.<br />
</b><br />
Pido una favor para los que tenéis Raspeberry 2 u otro cacharro ARM con varios núcleos (y compilador instalado), es para asegurarme que un código en ensamblador funciona correctamente en ARM con multiprocesador (es para el libro <a href="https://gallir.wordpress.com/principios-de-concurrencia/" title="gallir.wordpress.com/principios-de-concurrencia/" rel="nofollow">gallir.wordpress.com/principios-de-concurrencia/</a>)<br />
<br />
El código está en <a href="https://github.com/gallir/concurrencia_source_samples/tree/master/arm" title="github.com/gallir/concurrencia_source_samples/tree/master/arm" rel="nofollow">github.com/gallir/concurrencia_source_samples/tree/master/arm</a> (un .c, un .s y el Makefile).<br />
<br />
Sólo tenéis que hacer make y generará el ejecutable. Luego quiero que lo probéis varias veces, debe salir algo como:<br />
<br />
 ./stack_llsc_freelist <br />
3 malloc<br />
2 malloc<br />
1 malloc<br />
0 malloc<br />
End 1<br />
End 3<br />
End 2<br />
End 0<br />
<br />
El orden no importa, no deben salir más de cuatro malloc (es posible que salga alguno menos). Tampoco debería salir ningún mensaje de cola vacía o de errores de punteros. Como es un tema de concurrencia, la probabilidad que salga es baja, por eso mejor probarlo varias veces (o si trasteáis con el código, aumentarle el número de OPERATIONS en el .c).<br />
<br />
Si me podéis dar los tiempos mejor, en mi Raspberry 1 (no tengo la dos todavía, por eso pido ayuda) sale lo siguiente:<br />
<br />
$ time ./stack_llsc_freelist <br />
3 malloc<br />
2 malloc<br />
1 malloc<br />
0 malloc<br />
End 3<br />
End 0<br />
End 1<br />
End 2<br />
<br />
real0m3.623s<br />
user0m3.540s<br />
sys0m0.000s<br />
<br />
Muchas gracias.<br />
<br />
PS: Acababa de poner lo mismo en <a href="https://plus.google.com/+RicardoGalliGranada/posts/fX8z7jtg84S" title="plus.google.com/+RicardoGalliGranada/posts/fX8z7jtg84S" rel="nofollow">plus.google.com/+RicardoGalliGranada/posts/fX8z7jtg84S</a> y me avisan de esto <a href="https://twitter.com/Phoenix_Alx/status/571769535910567937" title="twitter.com/Phoenix_Alx/status/571769535910567937" rel="nofollow">twitter.com/Phoenix_Alx/status/571769535910567937</a> ;)</p><p><strong>etiquetas</strong>: raspberry 2, ayuda, arm</p><p>&#187;&nbsp;<a href="http://www.meneame.net/m/Algoritmos/go?id=2364259" >noticia original</a> ()</p>]]></description>
		<wfw:commentRss>http://www.meneame.net/m/Algoritmos/comments_rss?id=2364259</wfw:commentRss>	</item>

</channel>
</rss>
