Como anexo a la entrada anterior, pongo un ejemplo del mismo programa pero en Python utilizando el módulo threadings. En este programa hago un cambio importante, estoy utilizando un producto punto del módulo numpy, una operación que está optimizada y escrita en C lo que me da tiempos de ejecución menores que los del programa anterior [Ref]:
Ejecutamos y medimos el tiempo de ejecución con:
time (python MatMulThreads.py)
Estos fueron los tiempos de ejecución en una Raspberry Pi 3 para matrices de 2000x2000:
Debe tomarse en cuenta que a pesar de que ambos programas son semanticamente iguales, su implementación no lo es. Es de notarse que en este caso no hay tanta mejoría entre 2 y 4 threads.
No hay comentarios:
Publicar un comentario