একটি CPU- নিবিড়। NET অ্যাপ্লিকেশন সমান্তরাল জন্য বর্তমান সর্বোত্তম বিকল্প কি?

এটি একটি উন্মুক্ত প্রশ্ন। কি পন্থা আমি বিবেচনা করা উচিত?

0
কি হার্ডওয়্যার? যদি এটি CPU- র নিবিড় হয়, এবং আপনার কেবল 1 টি একক-কোর CPU থাকে, তবে একাধিক থ্রেডগুলি কর্মক্ষমতা হ্রাস করবে। এছাড়াও, যদি আপনি পিসির ক্লাস্টারের সাথে সমান্তরাল করার প্রয়োজন হয়, এটি 1 টি পিসের একাধিক থ্রেডের তুলনায় খুব ভিন্ন একটি প্রাণী।
যোগ লেখক mbeckish, উৎস

4 উত্তর

এনটাইটেলমেন্টের কিছু সমান্তরাল এক্সটেনশন রয়েছে যা বর্তমানে মাইক্রোসফটের পরীক্ষায় এবং উপলব্ধ আছে সমান্তরাল কম্পিউটিং বিকাশকারী কেন্দ্র । তাদের কয়েকটি আকর্ষণীয় আইটেম আছে যা আপনি সমান্তরাল অগ্রভাগ এবং LINQ এর একটি সমান্তরাল সংস্করণ PLINQ নামক বলে আশা করবে। এক্সটেনশান সম্পর্কে কিছু সেরা তথ্য চ্যানেল 9 এ রয়েছে।

0
যোগ

@Larsenal

যদি আপনি এনটিএফএর বাইরে শাখা করতে চান তবে ইন্টেলের থ্রেডিং বিল্ডিং ব্লক সম্পর্কে অনেক আলোচনা হয়েছে C ++ জন্য একটি সমান্তরাল লাইব্রেরি

0
যোগ

আপনার প্রথম ধাপ হল আপনার সমস্যার মধ্যে সমান্তরালতা খুঁজে এবং বুঝতে। এটি মাল্টি-থ্রেডেড কোডটি লিখতে সত্যিই সহজ, যা প্রতিস্থাপিত একক-থ্রেডেড কোডের তুলনায় কোনও ভাল কাজ করে না। "সমান্তরাল প্রোগ্রামিংয়ের প্যাটার্নস" (অ্যামাজন) একটি মহান ভূমিকা মূল ধারণা থেকে

একবার আপনার একটি কার্যকর নকশা আছে, MSDN ম্যাগাজিন আর্কাইভ "Concurrency" বিষয়ের নিবন্ধগুলি পড়ার শুরু করুন (লিঙ্ক) , বিশেষ করে জেফ রিকটারের লেখা কিছু। যারা আপনাকে উইন্ডোজ এবং .NET- এর নির্দিষ্ট থ্রেডিং সোর্সগুলিতে বাদাম এবং বোল্ট স্টাফ দেবে। (রিচার্টারের "সি # মাধ্যমে (অ্যামাজন) মাল্টি-থ্রেডিং বিভাগটি সংক্ষিপ্ত, কিন্তু খুব অন্তর্দৃষ্টিপূর্ণ - অত্যন্ত সুপারিশ।)

0
যোগ

অনেক অপশন আছে এবং সবচেয়ে ভাল সমাধানটি সমস্যার সমাধান করবে যা আপনি সমাধান করার চেষ্টা করছেন। যদি আপনি একটি embarassingly সমান্তরাল সমস্যার সমাধান করার চেষ্টা করছেন, তাহলে ভাগ করা এবং কাজগুলি সমান্তরাল করা হবে তুচ্ছ হবে। সেই ক্ষেত্রে, চ্যালেঞ্জটি ব্যবহার করা ডেটা বিতরণ ও পরিচালনা করতে আসবে।

কিছু পরামর্শ হবে:

0
যোগ