Ho esperienza nella codifica di OpenMP per macchine a memoria condivisa (sia in C che FORTRAN) per svolgere compiti semplici come l'aggiunta di matrici, la moltiplicazione ecc. (Solo per vedere come compete con LAPACK). Conosco OpenMP abbastanza per svolgere compiti semplici senza la necessità di consultare la documentazione.
Di recente, sono passato a Python per i miei progetti e non ho alcuna esperienza con Python oltre le basi assolute.
Ho 2 domande:
Esiste una buona guida (PDF online) per descrivere il calcolo parallelo della memoria condivisa per Python?
Qual è il modo migliore per raggiungerlo? Ne ho visto un po '
ctypes
e non sono sicuro che sia il modo migliore. (Per meglio intendo uno che ha un buon compromesso tra l'ora del programmatore e l'ora del sistema. Non dovrebbe essere troppo noioso codificare né l'esecuzione dovrebbe essere lenta)