কোনও অ্যাপ্লিকেশনটিতে কয়েকটি থ্রেড নিক্ষেপ করা এবং সর্বোত্তম আশা করার চেয়ে ভাল সমঝোতার জন্য অনেক বেশি প্রয়োজন। একটি প্রোগ্রামের সংমিশ্রণ থেকে খাঁটি অনুক্রমের সমান্তরাল থেকে কতটা একই সময়ে চলতে পারে তার একটি ব্যাপ্তি রয়েছে । প্রদত্ত যে কোনও প্রোগ্রাম আমদাহলের আইন ব্যবহার করতে পারে কোনও সমস্যা বা অ্যালগোরিদম কতটা মাপেরযোগ্য তা প্রকাশ করতে। বিব্রতকরভাবে সমান্তরাল অ্যাপ্লিকেশনটির জন্য একটি দম্পতি যোগ্যতা হ'ল:
- কোনও ভাগ করা স্থিতি নেই, প্রতিটি ফাংশন কেবলমাত্র উত্তীর্ণ পরামিতিগুলির উপর নির্ভর করে
- শারীরিক ডিভাইসগুলিতে অ্যাক্সেস নেই (গ্রাফিক কার্ড, হার্ড ড্রাইভ, ইত্যাদি)
অন্যান্য যোগ্যতা রয়েছে, তবে কেবলমাত্র এই দুটি দিয়ে আমরা বুঝতে পারি যে বিশেষত গেমগুলি কেন একাধিক কোরের সুবিধা নেওয়ার জন্য আপনি ভাবেন বলে এতটা সহজ নয়। একটির জন্য, বিশ্বের যে মডেলটি রেন্ডার করা হবে তা ভাগ করতে হবে বিভিন্ন ফাংশন গণনা হিসাবে পদার্থবিজ্ঞান, চলন, কৃত্রিম বুদ্ধি প্রয়োগ ইত্যাদি। দ্বিতীয়ত, এই গেমের মডেলের প্রতিটি ফ্রেম একটি গ্রাফিক্স কার্ডের সাহায্যে পর্দায় রেন্ডার করতে হবে।
পরিষ্কার কথা বলতে গেলে অনেক গেম নির্মাতারা গেম ইঞ্জিনগুলি ব্যবহার করেন যা তৃতীয় পক্ষগুলি দ্বারা উত্পাদিত হয়। এটি কিছুটা সময় নিয়েছিল তবে এই তৃতীয় পক্ষের গেম ইঞ্জিনগুলি এখন আগের তুলনায় অনেক বেশি সমান্তরাল।
কার্যকরী সম্মতি নিয়ে কাজ করার ক্ষেত্রে আরও বড় স্থাপত্য চ্যালেঞ্জ রয়েছে
কনক্যুরঞ্জি ব্যাকগ্রাউন্ডে চলমান কাজ থেকে শুরু করে সম্মতি জন্য পুরো স্থাপত্য সমর্থন পর্যন্ত অনেকগুলি রূপ নিতে পারে। কিছু ভাষাগুলি আপনাকে খুব শক্তিশালী সম্মিলিত বৈশিষ্ট্যগুলি দেয় যেমন এরলং , তবে এটি কীভাবে আপনি আপনার অ্যাপ্লিকেশনটি বানাবেন সে সম্পর্কে আপনাকে খুব আলাদাভাবে চিন্তা করা প্রয়োজন।
প্রতিটি প্রোগ্রামের জন্য সম্পূর্ণ মাল্টিকোর সমর্থনের জটিলতার প্রয়োজন হয় না। এর একটি উদাহরণ হ'ল ট্যাক্স সফটওয়্যার, বা কোনও ফর্ম চালিত অ্যাপ্লিকেশন। যখন আপনার বেশিরভাগ সময় ব্যবহারকারীকে কিছু করার জন্য অপেক্ষা করতে ব্যয় করা হয় তখন বহুবিধ অ্যাপ্লিকেশনগুলির জটিলতা কেবল তেমন কার্যকর নয়।
কিছু অ্যাপ্লিকেশন তাদেরকে আরও বিব্রতকরভাবে সমান্তরাল সমাধানের জন্য ndণ দেয় যেমন ওয়েব অ্যাপ্লিকেশন। এই ক্ষেত্রে, প্ল্যাটফর্মটি বিব্রতকরভাবে সমান্তরালভাবে শুরু হয় এবং এটি আপনার উপর নির্ভর করে যে থ্রেড যুক্তি চাপানো উচিত নয়।
তলদেশের সরুরেখা:
সমস্ত অ্যাপ্লিকেশন একাধিক থ্রেড (এবং এইভাবে, কোর) এর সুবিধা না নিয়ে সত্যই আহত হয় না। যেগুলি দ্বারা ক্ষতিগ্রস্থ হয়েছে তাদের ক্ষেত্রে, কখনও কখনও গণনাগুলি সমান্তরাল প্রক্রিয়াকরণের পক্ষে বন্ধুত্বপূর্ণ হয় না বা ওভারহেড এটি সমন্বয় করতে অ্যাপ্লিকেশনটিকে আরও ভঙ্গুর করে তোলে। দুর্ভাগ্যক্রমে, সমান্তরাল প্রক্রিয়াকরণটি এখনও ঠিক ততটা সহজ নয় যতটা ভাল করা উচিত।