Olá, meus caros,
Gostaria de saber se há algum script no qual posso selecionar o número de núcleos a serem usados num código em python. Quero fazer isso para obter o tempo que levou para processar com 1 nucleo, 2, 3 e 4.
Segue abaixo o código que estou usando para tentar fazer esta análise.
#Inicialmente, é solicitado ao usuário o número da sequência fibonacci que deseja saber.
import time
import multiprocessing
while 1:
inicio = time.time()
n = int(input("Digite o qual número da sequência fibonacci deseja saber? (ex. o décimo): "))
def Fibonacci(n):
#Em seguida, um teste é feito para saber se o número da sequência é menor ou igual a UM. Se for, então o valor retornado é 1.
if n <= 1:
return n
#Caso contrário, é retornado a soma dos dois números anteriores. Essa ação é feita chamando a função, recursivamente, até chegar ao início da sequência. Quando essa ação termina, o número
#solicitado é retornado e impresso na tela para o usuário.
else:
return Fibonacci(n-1) + Fibonacci(n-2)
print("O número ",n, "da sequência fibonacci é: ", str(Fibonacci(n)) )
fim = time.time()
print("Tempo decorrido: ", fim - inicio)
n_cores = multiprocessing.cpu_count()
print("Núcleos utilizados: ", n_cores)