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 https://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/compare_and_swap_backoff
spinlocks/compare_and_swap_yield
spinlocks/test_test_and_set
spinlocks/test_and_set_backoff
spinlocks/test_and_set_yield
spinlocks/ticket_lock
spinlocks/mcs_spinlock
spinlocks/clh_spinlock
Me lo podéis dejar en comentarios o email a gallir en gmail.com.
Muchas gracias, es para el libro https://gallir.wordpress.com/principios-de-concurrencia/
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