Multiprocessament
Programació en paral.lel
Un programa Python només utilitza 1 CPU del processador encara que el processador tingui vàries CPUs disponbibles.
Amb el mòdul multiprocessing podem executar una part del nostre programa en un nou procés que s’executarà en una altre CPU del processador.
Això es fa quan tens una funció computacionalment intensiva, que vol dir que ha de fer moltes coses i tarda molt en fer-les com es calcular el Factorial d’un número bastant gran.
A continuació tens una funció factorial:
=
= 1
= *
Si executes dos cops la funció factorial() pots veure que el programa tarda més d’1 segon en executar-se perquè fins que no s’ha acabat d’executar la primera crida a la funció factorial()no és pot executar la segona crida a la funció factorial().
=
= 1
= *
Si executes el programa pots veure que el progama tarda uns 5 segons en executar-se perquè només utiliza un procés i una CPU:
Amb la llibreria multiprocessing podem crear un procés per executar la tasca factorial.
...
= Estás leyendo una vista previa.
Inicia sesión para leer el artículo completo. Cualquier cuenta abre 4 artículos gratuitos al mes; el alumnado y el profesorado leen las páginas de su curso sin límite.
Iniciar sesión