Algoritmos
12 meneos
552 clics

Pruebas de tiempo en una Raspberry 2

Si tenéis una Raspberry 2 y podéis echarme una mano midiendo unos tiempos de los siguientes programas que están en github.com/gallir/concurrencia_source_samples

Necesito que ejecutéis
$ time programa
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.

Los programas que necesito tiempos son los siguientes:

hardware/counter_test_and_set
hardware/counter_compare_and_swap

spinlocks/test_compare_and_swap
spinlocks/com…
5 meneos
220 clics

Coordinar la escritura de un archivo

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.

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.

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

¿Qué pensáis que puedo hacer?

EDITADO :SOLUCIONADO
9 meneos
563 clics

Un ayuda si tenéis una Raspberry 2

Probado y ya funciona. Gracias.

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 gallir.wordpress.com/principios-de-concurrencia/)

El código está en github.com/gallir/concurrencia_source_samples/tree/master/arm (un .c, un .s y el Makefile).

Sólo tenéis que hacer make y generará el ejecutable. Luego quiero que lo probéis varias veces, debe salir algo como:

./stack_llsc_freelist
3 malloc
2…

menéame