लिखना मैं एक साधारण उदाहरण पर समानांतर पाश चलाने की कोशिश कर रहा हूं।
मैं क्या गलत कर रहा हूँ?समानांतर लूप
from joblib import Parallel, delayed
import multiprocessing
def processInput(i):
return i * i
if __name__ == '__main__':
# what are your inputs, and what operation do you want to
# perform on each input. For example...
inputs = range(1000000)
num_cores = multiprocessing.cpu_count()
results = Parallel(n_jobs=4)(delayed(processInput)(i) for i in inputs)
print(results)
कोड के साथ समस्या यह है कि जब अजगर 3 में Windows वातावरण के तहत निष्पादित, यह अजगर समानांतर नौकरियों पर अमल करने की num_cores
उदाहरणों को खोलता है, लेकिन केवल एक ही सक्रिय है। यह मामला नहीं होना चाहिए क्योंकि प्रोसेसर की गतिविधि 14% (i7 - 8 तर्क कोर के तहत) के बजाय 100% होनी चाहिए।
अतिरिक्त उदाहरण कुछ भी क्यों नहीं कर रहे हैं?
क्या आपको कोई त्रुटि संदेश मिल रहा है? यह मेरे लिए ठीक चलाता है ...। इंडेंटिंग एक के बजाय 4 रिक्त स्थान होना चाहिए ... –
मेरे पास एक ही समस्या है। समस्या यह है कि कोड केवल एक कोर पर चलता है जो एन-कोर पर नहीं होता है। –