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:
n = 100000: 3.1057 seconds
n = 90000: 2.1048 seconds
Program finished
real 0m5,245s
user 0m4,799s
sys 0m0,446sAmb la llibreria multiprocessing podem crear un procés per executar la tasca factorial.
...
= Estàs llegint una vista prèvia.
Inicia sessió amb Google per llegir la pàgina completa.
Inicia sessió amb GoogleAmb qualsevol compte de Google. Només et demanarem que acceptis les condicions del servei.