আমি ডেস্কটপ কম্পিউটারে উপলব্ধ মাল্টিকোর প্রসেসিং পাওয়ারের সম্পূর্ণ পরিধিটি ব্যবহার করার পদ্ধতিগুলি শিখতে আগ্রহী। আর্ক জানিয়েছে যে ব্যাকগ্রাউন্ড জিওপ্রসেসিং ব্যবহারকারীকে একাধিক কোর ব্যবহার করতে দেয়, তবে পূর্ববর্তী টাস্কটি সম্পন্ন হওয়ার জন্য প্রয়োজনীয় কাজগুলি লাইনে অপেক্ষা করতে হয়।
আর্ক / পাইথনে কি কেউ সমান্তরাল বা মাল্টিথ্রেডেড জিওপ্রসেসিং পদ্ধতি তৈরি করেছে? এমন কোনও হার্ডওয়্যার বাধা আছে যা স্বতন্ত্র কাজগুলিতে মাল্টিকোর প্রসেসিংকে বাধা দেয়?
স্ট্যাকওভারফ্লোতে আমি একটি আকর্ষণীয় উদাহরণ পেয়েছি যা আমার আগ্রহ নিয়েছে, যদিও এটি কোনও ভূ-প্রসেসিংয়ের উদাহরণ নয়:
from multiprocessing import Pool
import numpy
numToFactor = 976
def isFactor(x):
result = None
div = (numToFactor / x)
if div*x == numToFactor:
result = (x,div)
return result
if __name__ == '__main__':
pool = Pool(processes=4)
possibleFactors = range(1,int(numpy.floor(numpy.sqrt(numToFactor)))+1)
print 'Checking ', possibleFactors
result = pool.map(isFactor, possibleFactors)
cleaned = [x for x in result if not x is None]
print 'Factors are', cleaned
this is not meant to discourage
।