Czy da się jakąś zmusić skrypt w pythonie żeby używał wszystkich rdzeni procesora? Napisałem sobie program i jak go zapuszczam to obciąża mi w 100% tylko jeden rdzeń. Czy program musi być napisany stricte pod wielowątkowość czy da się zrobić jakaś tak żeby używał wszystkich rdzeni?
Od razu dodam że nie mam dużego doświadczenia w programowaniu (a raczej prawie wcale). Z góry dzięki za odpowiedzi.
@skew: dokładnie. Niestety kiepsko z wielowątkowością w zwykłym pythonie. Komunikacja między procesami jest czasochłonna. Ewentualnie tak jak mówisz Iron bądź Jython.
@juz_tu-bylem: Jeżeli to problem który w łatwy sposób da się podzielić to napisz program w pythonie który odpala kilka instancji pythona i bedziesz mieć namiastkę multithreadingu, ale wgl do bardziej czasochłonnych zadań obliczeniowo polecam C i biblioteka openMP z tą biblioteką robi się bajecznie prosto
Czy da się jakąś zmusić skrypt w pythonie żeby używał wszystkich rdzeni procesora?
Napisałem sobie program i jak go zapuszczam to obciąża mi w 100% tylko jeden rdzeń. Czy program musi być napisany stricte pod wielowątkowość czy da się zrobić jakaś tak żeby używał wszystkich rdzeni?
Od razu dodam że nie mam dużego doświadczenia w programowaniu (a raczej prawie wcale).
Z góry dzięki za odpowiedzi.
@skew:
tylko threading tworzy zielone wątki. W żadnym wypadku nie będzie wykorzystywać więcej niż jeden rdzeń na raz.