Skip to main content

মাল্টিকোর কোডিং স্ট্যান্ডার্ডগুলি প্রোগ্রামিং সহজ করার জন্য লক্ষ্য

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

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

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

নিম্ন-স্তরের APIগুলি সামঞ্জস্যপূর্ণ মাল্টিকোর প্রোগ্রামিং মডেল যা থেকে চিপ আর্কিটেকচার, অপারেটিং সিস্টেম এবং বিশেষ হার্ডওয়্যার জুড়ে অ্যাপ্লিকেশানগুলির উপযোগী করা যেতে পারে, লেভি বলেন। মাল্টিকোর এসোসিয়েশন যথাক্রমে যোগাযোগ এবং সম্পদ ব্যবস্থাপনা জন্য MAPPI (মাল্টিকোর যোগাযোগ API) এবং MRAPI (মাল্টিকোর সম্পদ ব্যবস্থাপনা API) সম্পন্ন করেছে এবং ভার্চুয়ালাইজেশনের সাথে সম্পর্কিত নতুন সরঞ্জাম এবং API তৈরির কাজ করে যাচ্ছে।

"অনেক সুবিধাভোগী এই APIs প্রতিষ্ঠার। কিন্তু সব পক্ষের জন্য প্রাথমিক লক্ষ্য পোর্টেবিলিটি স্থাপন করা হয়, "লেভী বলেন ,. একটি সুসংগত প্রোগ্রামিং মডেল বিভিন্ন মাল্টিকোর প্ল্যাটফর্মে অ্যাপ্লিকেশন পুনঃব্যবহার করা সহজ করে তোলে। এই APIs এর আগে, বেশিরভাগ ডিজাইনই পোর্টেবিলিটির অভাবের স্বত্বাধিকারী পদ্ধতি ব্যবহার করে, লেভি বলেন।

একটি স্মার্টফোন বিভিন্ন অপারেটিং সিস্টেম চালানোর জন্য একাধিক প্রসেসর কোর ব্যবহার করে ডিজাইন করা যেতে পারে, প্রতিটি কয়টি বিভিন্ন কার্যকারিতা প্রদান করে, কলিন ওয়ালস, একটি এমবেডেড সফটওয়্যার প্রযুক্তিবিদ মেন্টর গ্রাফিক্স, যা নিউক্লিয়াস রিয়েল-টাইম অপারেটিং সিস্টেম তৈরি করে যা প্রতি বছর প্রায় 400 মিলিয়ন হ্যান্ডসেটে জাহাজ চালায়। এমসিএপিআই সফ্টওয়্যারটির জন্য দুটি কোরের যোগাযোগের জন্য একটি সহজ উপায় প্রদান করে, ওয়ালস বলেন।

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

"এমসিএপিআই ব্যবহার করে, এমবেডেড অ্যাপ্লিকেশন কোড সম্পর্কে সচেতন হতে হবে না ইন্টার-কোর যোগাযোগ পদ্ধতি। কোডটি অপারেটিং সিস্টেম এবং চিপ আর্কিটেকচারের মধ্যে পোর্টেবল। "ওয়ালস বলেন।

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

এমসিএপিআই টেলিকম এবং ডেটাচম অবকাঠামো এবং মাল্টিমিডিয়া ডিভাইসগুলির মধ্যে সবচেয়ে বেশি ব্যবহৃত হচ্ছে, ব্রহের বলেন । আগ্রহের অন্যান্য ক্ষেত্রগুলিতে চিকিৎসা সরঞ্জাম, উচ্চ-কর্মক্ষমতা কম্পিউটিং এবং রাডার হিসাবে সামরিক ও বৈমানিক সরঞ্জামগুলি অন্তর্ভুক্ত রয়েছে।

API- র নির্দিষ্ট প্রয়োগের জন্য ডোমেনগুলি প্রতিষ্ঠার অনুমতি দেয়, যেমন একটি প্রদত্ত চিপে কোরের মধ্যে যোগাযোগ বা নির্দিষ্ট এলাকার উপরে চিপের টপোলজি এগুলি ডিজাইনাররা তাদের বার্তাগুলির রুটিং ও নিরাপত্তা সম্পর্কে ভাল নিয়ন্ত্রণ দেয়, লেভি বলেন।

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

MCAPI MRAPI- এর সাথে কাজ করার জন্য ডিজাইন করা হয়েছে, যা API- র স্তরের সম্পদ পরিচালনার ক্ষমতাগুলি যা পাওয়ার ম্যানেজমেন্ট এবং মাল্টিকোর চিপগুলিতে ভার্চুয়ালাইজেশনের সমন্বয় করে। চিপগুলি ফাংশন এবং বৈশিষ্ট্যগুলি পরিবর্তনশীলভাবে পরিবর্তন করে এবং কিছু মাল্টিকোর চিপগুলিতে সমস্ত সংস্থার ট্র্যাক ও নিয়ন্ত্রণের জন্য একক অপারেটিং সিস্টেমের জন্য কঠিন। MRAPI সিস্টেম-স্তরের ইভেন্টের বিজ্ঞপ্তির জন্য নিম্ন-স্তরের সমর্থন প্রদান করে যেমন পাওয়ার-সঞ্চয় অবস্থা, ডিভাইসের ব্যর্থতা এবং হাইপারভাইজার পুনর্বিন্যাসকরণ।

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

"MRAPI ব্যবহার করে, সিস্টেম ডেভেলপাররা পোর্টেবল অ্যাপ্লিকেশন প্রোগ্রামগুলি লিখতে পারে যা বর্তমান এবং ভবিষ্যত প্রজন্মের মাল্টিকোর প্রসেসরের এবং আর্কিটেকচার, অ্যাপ্লিকেশন, মিডিলওয়্যার, প্রসেসর এবং সিস্টেম ডেভেলপারদের উপকৃত হওয়া, "লেভি বলেন।

এই মানাইপশনটি চিপ বিক্রেতাদের এবং তৃতীয় পক্ষের সরঞ্জাম সরবরাহকারীগুলিকে সম্পদ পরিচালনার কাজে লাগানোর অনুমতি দেবে, যাতে প্রোগ্রামাররা উচ্চ স্তরের অ্যাপ্লিকেশনের উপর ফোকাস করতে পারে, লেভে বলেন ।

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

"টুল বিক্রেতাদের জন্য নিখুঁত ফলাফল হল যে যতটা তারা করবে এক স্টপের দোকান হতে চান, এটা অসম্ভব.একটি একক বিক্রেতারা তাদের গ্রাহকদের প্রয়োজনীয় সবকিছু সরবরাহ করতে পারে না, তবে গ্রাহকেরা এই বৈচিত্র্যময় সিস্টেমের জন্য বিকাশ করতে পারবে এবং বুঝতে পারবে, "লেভি বলেন।

অন্য মাল্টিকোর আছে প্রোগ্রামিং মডেল যেমন ওপাম এমপি ও ওপিসিএল, কিন্তু তারা প্রতিযোগিতার চেয়ে বরং "সের্গেজিস্টিক" হওয়ার জন্য ডিজাইন করা হয়, পোলিওোরের ব্রহের বলেন। OpenCL মেশিন-লেভেলের সমান্তরাল অ্যাপ্লিকেশনগুলি লেখার জন্য ডিজাইন করা হয়েছে, যখন OpenCL একটি প্রোগ্রামিং ফ্রেমওয়ার্ক যা CPU এবং গ্রাফিক্স প্রসেসরের সহ বিভিন্ন ধরনের মাল্টিকোর প্রসেসরের মধ্যে কাজগুলির সমান্তরাল এক্সপ্রেশন।

মাল্টিকোর অ্যাসোসিয়েশনের সদস্যরা আইবিএম, স্যামসাং এবং অ্যাডভান্সড মাইক্রো ডিভাইসও অন্তর্ভুক্ত করেছে।