সমান্তরালতা সামঞ্জস্য বোঝায় কিন্তু অন্য উপায়ে গোল হয় না?


15

আমি প্রায়শই পড়েছি যে সমান্তরালতা এবং একত্রীকরণ বিভিন্ন জিনিস। প্রায়শই উত্তরদাতারা / মন্তব্যকারীরা লেখার পক্ষে যতদূর যায় যে তারা দুটি সম্পূর্ণ আলাদা জিনিস। তবুও আমার মতে এগুলি সম্পর্কিত তবে আমি সে সম্পর্কে কিছু স্পষ্টতা চাই।

উদাহরণস্বরূপ, যদি আমি একটি মাল্টি-কোর সিপিইউতে থাকি এবং এক্সটি ছোট সংখ্যায় (কাঁটাচামড়া / যোগ ব্যবহার করে বলি) প্রত্যেকে তার নিজস্ব থ্রেডে বিভক্ত করার ব্যবস্থা করি তবে আমার একটি প্রোগ্রাম থাকবে যা উভয় সমান্তরাল গণনা করছে (কারণ) অনুমান করা যায় যে সময়ে যে কোনও সময়ে বেশ কয়েকটি থ্রেড বেশ কয়েকটি কোরে চলতে চলেছে) এবং একযোগে সঠিক?

আমি যদি কেবল জাভা ব্যবহার করি এবং বলি, জাভা এবং ইউআই ইভেন্টগুলির সাথে ডিল করছি এবং ইভেন্ট ডিসপ্যাচ থ্রেড প্লাস আমি নিজেই তৈরি করা একমাত্র থ্রেডটি চালাচ্ছি, তখন আমার কাছে এমন একটি প্রোগ্রাম থাকবে যা সমবর্তী হবে (EDT + GC থ্রেড + আমার মূল থ্রেড) ইত্যাদি) তবে সমান্তরাল নয়।

আমি জানতে চাই যে আমি এই অধিকারটি পাচ্ছি কিনা এবং যদি সমান্তরালতা ("" একক তবে বহু-কোর "সিস্টেমে) সর্বদা সম্মতি যুক্ত হয় বা না?

এছাড়াও, মাল্টি-থ্রেড প্রোগ্রামগুলি কি মাল্টি-কোর সিপিইউতে চলছে তবে যেখানে বিভিন্ন থ্রেডগুলি সম্পূর্ণ আলাদা আলাদা গণনা করছে যা "সমান্তরালতা" ব্যবহার হিসাবে বিবেচিত?


উত্তর:


13

উইকিপিডিয়া অনুসারে :

সমান্তরাল কম্পিউটিং গণনার একটি ফর্ম, যেখানে অনেকগুলি গণনা একই সাথে পরিচালিত হয়, এই নীতিটি পরিচালনা করে যে বড় সমস্যাগুলি প্রায়শই ছোট ছোটগুলিতে বিভক্ত হতে পারে, যা পরে একযোগে সমাধান করা হয় ("সমান্তরালে")।

অর্থাত, সমান্তরালতা সর্বদা সংগতিকে বোঝায়।

এছাড়াও, মাল্টি-থ্রেড প্রোগ্রামগুলি কি মাল্টি-কোর সিপিইউতে চলছে তবে যেখানে বিভিন্ন থ্রেডগুলি সম্পূর্ণ আলাদা আলাদা গণনা করছে যা "সমান্তরালতা" ব্যবহার হিসাবে বিবেচিত?

সমান্তরালতার সারমর্মটি হ'ল একটি বড় সমস্যা ছোট ছোটগুলিতে বিভক্ত হয় যাতে ছোট ছোট টুকরোগুলি একই সাথে সমাধান করা যায়। টুকরাগুলি পারস্পরিক স্বতন্ত্র (কমপক্ষে কিছুটা ডিগ্রি পর্যন্ত), তবে তারা এখনও বৃহত্তর সমস্যার অংশ, যা এখন সমান্তরালে সমাধান করা হচ্ছে।

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

কনকুরেন্সি হ'ল সিস্টেমগুলির একটি সম্পত্তি যেখানে বেশ কয়েকটি গণনা একযোগে কার্যকর হয় এবং সম্ভাব্যভাবে একে অপরের সাথে ইন্টারঅ্যাক্ট করে।


4
দুর্দান্ত পোস্ট। সমান্তরালতা কনকুরানসির একটি উপসেট।

3
দুঃখিত, তবে এই উত্তরটি ভুল। আপনি নিশ্চয়ই সমঝোতা ছাড়াই সমান্তরালতা থাকতে পারেন (যেমন বিট-লেভেল প্যারালালিজম) এবং আসলে, দুটি স্বতন্ত্র ধারণা। সমঝোতা কার্যকর হ'ল স্বাধীন ইউনিট রচনা করার বিষয়ে যেখানে সমান্তরালতা সম্ভাব্যভাবে সংযুক্ত কম্পিউটারের একযোগে কার্যকরকরণ সম্পর্কিত execution
কাই সেলগ্রেন 13

@ কাইসেলগ্রেন: আপনার বক্তব্য সমর্থন করার জন্য দয়া করে কোনও উত্স উদ্ধৃত করুন।
জুনাস পুলক্কা

প্রথম উইকিকিউটটি সহজভাবে ভুল। ভাগ্যক্রমে এটি কিছু সময় আগে সংশোধন করা হয়েছিল এবং এখন এটি সঠিকভাবে জানিয়েছে যে সমান্তরালতা সম্মতিতে নির্ভর করে না।
কাই সেলগ্রেন

প্রকৃতপক্ষে, উইকি এন্ট্রি বর্তমানে এটিই বলেছে ( একমত না হওয়া (যেমন বিট-স্তরের সমান্তরালতা) ) ছাড়া সমান্তরালতা পাওয়া সম্ভব have তবে আমি বিন্দুটি মোটেই পাই না; বিট-লেভেল প্যারালালিজমটি সবচেয়ে সাম্প্রতিক জিনিসটি কল্পনাযোগ্য নয় - কম নির্দেশাবলীর সাথে আরও বেশি ক্রিয়াকলাপ সম্পাদন করা হয়, তবে সেই একই কাজগুলির মধ্যে কিছুগুলি একই নির্দেশের মধ্যে সঞ্চালিত হয় না, অর্থাত্ একইসাথে, অর্থাৎ একইসাথে?
জুনাস পুলক্কা

3

কোড সমান্তরাল হতে পারে, তবে সমান্তরাল নয়।

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


0

সমান্তরালতা বলতে একসাথে অনেকগুলি কাজ করা বোঝায়; অন্যদিকে একযোগে মুদ্রণটি হ'ল কর্নেলের বিভিন্ন ক্রিয়াকলাপের মধ্যে ক্রমাগত পরিবর্তন করে অনেকগুলি কার্য সম্পাদন করার ক্ষমতা।

সমান্তরালতা অর্জনের জন্য এটি গুরুত্বপূর্ণ যে সিস্টেমে অনেকগুলি কোর থাকা উচিত তবেই সমান্তরালতা দক্ষতার সাথে অর্জন করা যায়। এবং পারফরম্যান্সে প্রচুর হিট হয় এবং একক কোর মেশিনে সমান্তরালতা চেষ্টা করা গেলে প্রচুর ওভারহেড ব্যয় হয়।

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

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