অ্যান্ড্রয়েড

মাল্টিকোর চিপস ইন্ডাস্ট্রির জন্য পরবর্তী বড় চ্যালেঞ্জ বহন করে

Vívea Camaçari | Em evolução

Vívea Camaçari | Em evolução
Anonim

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

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

অফ-দ্য-শেফ অ্যাপ্লিকেশন প্রায়ই চার প্রসেসর কোর সঙ্গে CPUs দ্রুত রান করা হবে, কিন্তু যে পারফরম্যান্স অতিক্রম মাত্রা বন্ধ এবং আরো কোরা যোগ করা হয় হিসাবে এমনকি খারাপ হতে পারে, তিনি বলেন,. গার্টনারের একটি সাম্প্রতিক রিপোর্টটিও হাইলাইট করেছে।

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

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

তবে সাম্প্রতিক বছরগুলিতে, ইন্টেল এবং উন্নত মাইক্রো ডিভাইসগুলি শক্তিবৃদ্ধির জন্য আরও শক্তি-কার্যকরী উপায় হিসাবে কো যোগ করা হয়েছে চিপ কর্মক্ষমতা, ঘড়ি গতি বৃদ্ধি তাদের ঐতিহ্যগত অনুশীলন থেকে একটি চিহ্নিত পরিবর্তন। ইন্টেল তার আসন্ন Nehalem-EX চিপ মধ্যে আট কোরা বিল্ডিং করা হয়, এবং AMD সার্ভারের জন্য 12-কোর চিপ ডিজাইন করা হয় তারা মাল্টি-থ্রেডিং ক্ষমতাগুলিও যুক্ত করছে, যা প্রতিটি কোরের একই সময়ে একাধিক লাইনের কোডে কাজ করার অনুমতি দেয়।

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

কিছু সমান্তরাল প্রোগ্রামিং সরঞ্জাম পাওয়া যায়, যেমন ইন্টেলের প্যারালাল স্টুডিও ফর সি এবং সি ++। স্থানটিতে অন্য বিক্রেতারা কোডেপ্লে, পলিওর সফটওয়্যার এবং ক্লিক আর্টস। ওপেনসিএল নামক একটি নতুন সি-ভিত্তিক সমান্তরাল প্রোগ্রামিং মডেল রয়েছে, যা খারোস গ্রুপ দ্বারা তৈরি এবং অ্যাপল, ইন্টেল, এএমডি, এনভিডিয়া এবং অন্যান্যদের দ্বারা সমর্থিত।

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

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

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

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

একাধিক কোরের মধ্যে একক মেমরি ক্যাশে বা ডেটা বাস ভাগ করে একটি বোতলজাতকরণ তৈরি করতে পারে, যা অতিরিক্ত কোর মূলত বর্জিত হবে। "যেহেতু আপনি ছয় বা আটজন CPU পেতে পারেন, সে সময় তারা একে অপরের সাথে কথা বলার সময় ব্যয় করে এবং কোনও কাজ না করার জন্য এগিয়ে যায় না।"

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