Multiprocessando um iterável em python

Estou tentando dividir o código a seguir para permitir o multiprocessamento em python e isso está realmente se tornando uma tarefa frustrante para mim - eu sou novo em multiprocessamento e li a documentação e o número de amostras que consegui encontrar, mas ainda não encontrei uma solução isso fará com que funcione em todos os núcleos da CPU ao mesmo tempo.

Eu gostaria de dividir os iterables em quartos e computar o teste em paralelo.

Meu exemplo de thread único:

import itertools as it
import numpy as np

wmod = np.array([[0,1,2],[3,4,5],[6,7,3]])
pmod = np.array([[0,1,2],[3,4,5],[6,7,3]])

plines1 = it.product(wmod[0],wmod[1],wmod[2])
plines2 = it.product(pmod[0],pmod[1],pmod[2])

check = .915
result = []

for count, (A,B) in enumerate(zip(plines1,plines2)):
    pass

    test = (sum(B)+10)/(sum(A)+12)
    if test > check:
        result = np.append(result,[A,B])
print('results: ',result)

Percebo que este é um exemplo muito pequeno de um par de matrizes 3x3, mas gostaria de aplicá-lo a um par de matrizes maiores e que levam cerca de uma hora para calcular. Agradeço qualquer conselho dado.

questionAnswers(1)

yourAnswerToTheQuestion