0% encontró este documento útil (0 votos)
32 vistas2 páginas

8.programacion Paralela

El documento describe el modelo de tarea paralela y su eficiencia al permitir la comunicación entre hilos de ejecución mediante el paso de mensajes. Se menciona el uso de la biblioteca 'multiprocessing' en Python para manejar procesos y la importancia de gestionar datos críticos al trabajar con múltiples hilos. Además, se abordan las ejecuciones asíncronas y se presentan ejemplos de implementación utilizando funciones como 'select' y 'asyncio'.

Cargado por

ELOY
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas2 páginas

8.programacion Paralela

El documento describe el modelo de tarea paralela y su eficiencia al permitir la comunicación entre hilos de ejecución mediante el paso de mensajes. Se menciona el uso de la biblioteca 'multiprocessing' en Python para manejar procesos y la importancia de gestionar datos críticos al trabajar con múltiples hilos. Además, se abordan las ejecuciones asíncronas y se presentan ejemplos de implementación utilizando funciones como 'select' y 'asyncio'.

Cargado por

ELOY
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
‘Unmodelo de tarea paralela es aquel modelo que se centra en los procesos 0 en los hilos de ejecucion, ‘Los procesgs normalmente suelen tener conductas distintas, por lo que con el paralelismo de tareas lo que conseguiremos es expresar una comunicacidn de paso de ‘mensajes entre los distintos hilos. Gracias @la paralelizacidn de tareas pocremos realizar funciones en nuestro programa ce une forma mucho més eficientey répida. Con la paralelizacin de tareas, las hebras podtn comunicarse, y reparise el trabajo, siendo asin trabajo mucho mas répido que si coriéramos el programa desde una Unica hebra, Enesta seocisn veremos cémo empezar a usar el multiprocessing, que es ura tarea muy seneilla con Python: ‘eon multiprocessing izp0r: Bool def fa): revurn ae of nme = = Poa |S) print([Link](E, [1,2/3]}) Deberios poder manejar os procesos de una forma sensata A) tabaar desde dferentes hebras, varios procesos pueden acceder aos mismos datos, por e30 debenos ‘ener muy en cuenta qué datos son datos crticos que los que solamente podé acceder a la vez un tnico proceso. Esta programacion paralle es muy potente pero debemos ser conscientes dels riesgos que puede tener. Uno des gandes problemas ques sue preset rive de rogemacién de siemas sl dela reac deun daemon o sano ues pueda estar en segundo lan, Para poder crear un demonio, es necesario instalar las lbrerias necesarias, Para elo, desde la consola 0 terminal, ejecutaremos la siguiente instrucciGn, apt-get install python-daenon python-Lockfile ‘Hecho esto, ya podremes hacer uso del daemon desde Python. Las eecuciones asineronas, son aquelasejecucones que nos van a servi para atender con un mismo Thread varias peticiones dependienco cel estado, de forma ques) imntras se esté eXovtando algo se genran vataspeticiongs, demos ir tends sin tener que espera. Para el trabajo asincrono con Python contamos con dos funciones que nos ayudarén, estas funciones son select y poll La funcin select vaa tomar 3 secuencias con argumentos oblgatoriosy un cuarto argumento que seréopcionaly que tenda el imeout en segundos, Enel caso de que el timeout no esté esperificado, la funn select esperaré hasta que una de las secuencias est lista para la accidn. Enesta seccdn vamos aver un ejemplo de ejeouciones asincrones. ‘sport asyncie ag def hello worla(|+ ‘print "Eelio orld!) ‘wait [Link]|1) ‘cop = agncic.get_event_ocp(| ‘Loop. zun_until_conplete (bello vorld{)) ‘cop. ciee|) Usaremosl irra aye. £l fu de tabelo consist en ejeutr un vet lop, cul es el motor cetal que se energa de contr as comutnas ques jctaren cada mamento a pat de los eventos dl sistema, Ete programa escra hola mundo espa 1 segundo, aspect dele inlementacin como ves es besarte seco,

También podría gustarte