সমস্যা এবং অ্যালগরিদমের বিশেষ নিদর্শনগুলিতে সমান্তরালকরণের সূচনা নোটগুলি


10

আমি কম্পিউটারে বিজ্ঞানের বেসিক ক্লাসগুলির সমান্তরাল এনালগের মতোই অনলাইনে উপলভ্য লেকচার নোট বা অন্যান্য সংস্থানগুলির সন্ধান করছি যা সমান্তরাল প্রোগ্রামিংয়ের ক্ষেত্রে ভাল ভূমিকা দেয়।

আমার ফোকাসটি নিম্নোক্ত: যদিও আমি বিভাজন এবং বিজয়, লোভী অ্যালগরিদম, গতিশীল প্রোগ্রামিং এবং এর মতো অর্থাত ক্রমযুক্ত অ্যালগোরিদমের (এবং সমস্যা) এর মৌলিক নিদর্শনগুলির বিষয়ে কথা বলতে সক্ষম হয়েছি এবং সমান্তরাল অ্যালগরিদমে পদ্ধতির শ্রেণিবদ্ধ করার জন্য আমার কাছে অ্যাপ্রোপিয়েট ভাষা নেই।

উদাহরণস্বরূপ, নিম্নলিখিত সমস্যাগুলির স্পষ্টত সমান্তরাল পদ্ধতির পৃথক গুণগত আচরণ রয়েছে এই সত্যটি প্রকাশ করতে আমি অ্যাপ্রোপিয়েট পদগুলি অর্জন করতে চাই:

  1. সমস্ত শূন্যের পূর্ণসংখ্যার অ্যারে সেট করা (পুরোপুরি স্কেলগুলি))
  2. একটি পূর্ণসংখ্যার অ্যারের সমষ্টি (আপনি যত বেশি থ্রেড ব্যবহার করেন, তত বেশি ওভারহেড))
  3. একটি অ্যারে দেওয়া, একে অপরের প্রবেশের সাথে প্রতিটি প্রবেশের পণ্যগুলি তালিকাভুক্ত করুন (আমরা ক্যানোনিকাল ডাবল-ফর-লুপকে সমান্তরাল করে দেখি, চলমান সময়টি সংখ্যা প্রসেসরের স্কয়ার্টের স্কেল করবে))

একটি ভাগ করা মেমরি এনভায়রুমেন্ট যথেষ্ট, এবং আন্তঃসম্পর্ক যোগাযোগ আমার পক্ষে এতটা প্রাসঙ্গিক নয় (আসলে, আমি অ্যালগরিদমে আগ্রহী যে এটি একেবারেই এড়ায়)। তদ্ব্যতীত, প্রযুক্তিগত দিকগুলি আমার জন্য অবহেলাযোগ্য।


আপনি কি এই বাক্যটিকে সংশোধন করতে পারেন: "উদাহরণস্বরূপ, আমি একটি ভাষা চাই যা নীচের সমস্যাগুলির সুস্পষ্ট সমান্তরাল পদ্ধতির আলাদা গুণগত আচরণ রয়েছে"
গোপী

সম্পন্ন. আমি আশা করি এটি আরও নিখুঁত।
shuhalo

উত্তর:


6

সমান্তরাল প্রোগ্রামিংয়ের জন্য একটি প্রাথমিক বইয়ের জন্য (অনলাইন উপাদান সম্পর্কে আমি জানি না), আমি এটি ক্যাসানোভা, লেগ্রান্ড এবং রবার্টের সমান্তরাল অ্যালগরিদমের সাথে শিখছি , যা তাত্ত্বিক সমান্তরাল অ্যালগরিদমিকের শুরুতে খুব সহায়ক helpful

তদ্ব্যতীত, SPAA'11 এ একটি সমান্তরাল অ্যালগরিদম এবং বিতরণকৃত কম্পিউটিং শিক্ষার্থীদের কী কী জানা উচিত এবং কী শেখানো উচিত সে সম্পর্কে একটি আলোচনা ছিল। সমান্তরাল এবং বিতরণকৃত কম্পিউটিংয়ের উপর এই পাঠ্যক্রমটি উদ্যোগটি আপনাকে কোনও কোর্স নয়, তবে বিভিন্ন বিষয়ের তালিকা আবিষ্কার করতে সহায়তা করবে যা একটি আন্ডারগ্র্যাড কোর্সের সময় আবশ্যক। তারপরে আমি মনে করি প্রতিটি নির্দিষ্ট বিষয়ে ডকুমেন্টেশন সন্ধান করা আরও সহজ।


1
"ভাষা" শব্দটি প্রাকৃতিক ভাষাকে বোঝায়, প্রোগ্রামিং ভাষা বা এর মতো নয়। যেমন গণিত একটি ভাষা, এবং উদাহরণস্বরূপ বিভাগের তত্ত্ব বা গোষ্ঠী তত্ত্ব নির্দিষ্ট কাঠামো, সম্পর্ক এবং তথ্যের জন্য একটি "ভাষা" সরবরাহ করে বলে মনে করা হয়। যা হোক ধন্যবাদ.
shuhalo

সত্যিই, আমার খারাপ :)। তারপরে আপনার তিনটি প্রশ্নের জন্য, আমি সত্যিই আমার লিঙ্কিত বইটি সুপারিশ করছি যা খুব তাত্ত্বিক। তারা বিভিন্ন ধরণের সমান্তরাল আর্কিটেকচারে সমান্তরাল অ্যালগরিদম এবং কৌশলগুলি অধ্যয়ন করে। তারপরে যে অংশটি আপনার তিনটি প্রশ্নের উত্তর দিতে পারে তা ইউনিফর্ম লুপের অংশ হবে ।
গোপি


এনএসএফ / আইইইই-টিসিপিপি কারিকুলাম উদ্যোগের জন্য +1, তবে আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি ওপেনএমপি এবং এমপিআই অপসারণ করুন, কারণ এগুলি এখানে সত্যিই প্রাসঙ্গিক নয়।
Jukka Suomela

আসলে, আমি @ মার্টিনের মন্তব্যের পরে এটিকে সরাতে ভুলে গেছি। ধন্যবাদ।
গোপী

7

আপনি যদি বিব্রত বিশদটি অবলম্বন করতে না চান তবে ম্যাটসন, স্যান্ডার্স এবং ম্যাসিসিলের সমান্তরাল প্রোগ্রামিংয়ের জন্য প্যাটার্নস বইটি প্যারালালাইজেশন ডিজাইনের নিদর্শনগুলির একটি খুব ভাল ভূমিকা সরবরাহ করেছে।

সমান্তরালনের সাধারণ, বহুল পরিমাণে কার্যকর সমাধান এবং ওপেনএমপি এবং এমপিআই উভয়ের জন্য একটি সংক্ষিপ্ত পরিচিতি পাবেন will বইটি নকশার নিদর্শন এবং সম্মতি প্রবর্তনের মাধ্যমে শুরু হয়। তারপরে লেখকরা কীভাবে সামঞ্জস্যকে কাজে লাগাতে হবে, কীভাবে অ্যালগরিদমকে কাঠামোবদ্ধ করবেন এবং কীভাবে সিঙ্ক্রোনাইজেশন এবং যোগাযোগের বিষয়টি বিবেচনা করে বাস্তবে অ্যালগরিদমকে বাস্তবায়ন করবেন তা বর্ণনা করার জন্য এগিয়ে যান।

আবার এটি সমান্তরাল অ্যালগরিদমের কোনও পাঠ্যপুস্তক নয়। এটি ব্যবহারিক এবং তাত্ত্বিক উভয় ফোকাসের সাথে সমান্তরাল সফ্টওয়্যার ইঞ্জিনিয়ারিংয়ের সাথে কঠোরভাবে সম্পর্কিত উপকরণ উপস্থাপনের একটি খুব ভাল কাজ করে। অতএব, এটি আপনার প্রয়োজন অনুসারে উপযুক্ত হবে suit


1

এমপিআই_আরবি ... আমার সর্বশেষতম স্থিতিশীল বিল্ডটি সন্ধান করা দরকার। আমি তালিকায় সমান্তরাল-উপসর্গ (স্ক্যান) যুক্ত করার পরামর্শ দেব। আমি কেবল সমান্তরাল উপসর্গটি শিখিয়ে দিতাম এবং সমস্ত জোড় সমস্যায় আরও ভাল ক্যাশে দক্ষতা পেতে স্থান পূরণের বক্ররেখা কীভাবে ব্যবহার করব তা তাদের দেখিয়ে দেব।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.