انڈروئد

ملٹی کور چپس انڈسٹری کے لئے بڑے چیلنج اگلا

Basheera Choki Bhagat vs Talib Hussain Dard P.1/6 دوہڑے ماہیئے ۔

Basheera Choki Bhagat vs Talib Hussain Dard P.1/6 دوہڑے ماہیئے ۔
Anonim

سرور اور پی سی چپس کی کارکردگی کو بڑھانے کے بنیادی طریقہ کے طور پر مزید پروسیسنگز کو شامل کیا گیا ہے، لیکن فوائد بہت کم ہو جائیں گے اگر صنعت کچھ ہارڈ ویئر اور پروگرامنگ کے چیلنجوں پر قابو نہیں پا سکے تو، سانتا کلاارا میں ملٹیور ایکسپو میں شرکاء ، کیلیفورنیا، نے اس ہفتے کو بتایا.

آج تک سب سے زیادہ سافٹ ویئر ابھی تک واحد کور چپس کے لئے لکھا جاتا ہے اور ان میں اضافے کی بڑھتی ہوئی تعداد میں فائدہ اٹھانے کی ضرورت ہوگی جو انٹیل، سور مائیکروسافٹ سسٹم اور دیگر چپ سازوں کو شامل کررہے ہیں. لینلے گروپ کے صدر اور پرنسپل تجزیہ کار لینلی گوینپین نے کہا کہ.

آف شاخ ایپلی کیشنز اکثر سی پی یوز پر چار پروسیسرز کے ساتھ تیزی سے چلیں گے، لیکن اس کارکردگی سے باہر انہوں نے کہا کہ سطحوں سے دور ہوسکتا ہے اور اس سے بھی زیادہ خراب ہوسکتا ہے. گارٹنر کی ایک حالیہ رپورٹ نے یہ بھی مسئلہ پر روشنی ڈالی ہے.

چپ سازوں اور نظام سازوں نے ڈویلپرز کو تعلیم دینے اور ملٹیور پروگرامنگ کے لئے بہتر آلات فراہم کرنے کی کوششیں شروع کردی ہیں. ایک سال قبل، انٹیل اور مائیکروسافٹ نے کہا کہ وہ مسئلہ سے نمٹنے کے لئے وقف امریکی یونیورسٹیوں میں دو تحقیقی مراکز کھولنے کے لئے 20 ملین امریکی ڈالر کی سرمایہ کاری کریں گے. گاننیپ نے کہا کہ مرکزی دھارے کے ڈویلپرز کے لئے ملٹیور پروگرامنگ کے اوزار کی کمی آج شاید سب سے بڑی چیلنج ہے جس میں صنعت کا سامنا کرنا پڑتا ہے.

ایک ریاضی کے مسئلے کو حل کرنے یا کسی تصویر کی نمائش کے طور پر ایک کمپیوٹنگ کام کے مختلف حصوں کی اجازت دیتا ہے، تقسیم کیا جاسکتا ہے اور ایک سے زیادہ کوروں کے ساتھ ساتھ ساتھ عملدرآمد نئے نہیں ہے. لیکن یہ ماڈل، اکثر متوازی کمپیوٹنگ کہا جاتا ہے، اب تک بنیادی طور پر خاص طور پر خصوصی، اعلی کارکردگی کمپیوٹنگ کے ماحول تک محدود ہے.

لیکن حالیہ برسوں میں، انٹیل اور اعلی درجے کی مائیکرو آلات کو فروغ دینے کے لئے زیادہ طاقتور موثر طریقہ کے طور پر کوئر شامل کررہے ہیں. چپس کی کارکردگی، بڑھتی ہوئی گھڑی کی رفتار میں اضافہ کرنے کے اپنے روایتی طریقوں سے ایک نشان زدہ تبدیلی. انٹیل آٹھ کوریں اس کے آئندہ نیلمیم ایکس چپس میں تعمیر کر رہی ہے، اور AMD سرورز کے لئے 12 کور کورز ڈیزائن کر رہا ہے. وہ کثیر مقناطیسی صلاحیتوں کو بھی شامل کر رہے ہیں، جس میں ہر ایک کو کوڈ کے ایک سے زیادہ لائنوں پر کام کرنے کی اجازت دی جاتی ہے.

اس کا مطلب ہے کہ مرکزی دھارے کی درخواستوں کو اضافی اضافی cores کے فائدہ اٹھانے کے لئے مختلف طریقے سے لکھنا پڑا ہے.. کام سافٹ ویئر کے کیڑے کے لئے نئے اقسام کے امکانات کو کرنے اور تخلیق کرنا مشکل ہے. سب سے زیادہ عام میں سے ایک "ریس شرائط" ہے، جہاں حساب کی پیداوار کسی مخصوص آرڈر میں مکمل کام کے مختلف عناصر پر منحصر ہے. اگر وہ نہیں ہیں تو، غلطی کا نتیجہ ہوسکتا ہے.

چند متوازی پروگرامنگ کے اوزار دستیاب ہیں، جیسے سی اور سی ++ کے لئے انٹیل کے متوازی سٹوڈیو. جگہ میں دوسرے بیچنے والے کوڈ پلیئر، پولیकोर سافٹ ویئر اور کلیک آرٹس ہیں. اوپن، انٹیل، AMD، NVIDIA اور دوسروں کی طرف سے تیار کردہ کھونس گروپ کی طرف سے تیار کیا جا رہا ہے OpenCL نامی ایک نیا سی پر مبنی متوازی پروگرامنگ ماڈل بھی ہے.

لیکن بہت سے آلات دستیاب ہیں اب بھی ترقی میں کام کر رہے ہیں، شرکاء میں ملٹیور ایکسپو نے کہا. EEMBC میں سوفٹ ویئر انجینئرنگ کے ڈائریکٹر شی گل- نے کہا کہ سافٹ ویئر کے سازوسامان کوڈ کو شناخت کرنے کے قابل ہونے کی ضرورت ہے جو متوازی ہوسکتے ہیں اور پھر پروگرام سازوں کے دستی مداخلت کے بغیر متوازی کا کام کرتے ہیں. یہ ایک غیر منافع بخش تنظیم ہے جو سرایت شدہ چپس کے لئے معیار کو تیار کرتی ہے..

آلات کے فقدان کے باوجود، کچھ سوفٹ ویئر کے بیچنے والے نے یہ محسوس کیا ہے کہ سادہ کمپیوٹنگ ملازمتوں کے لئے متوازی کوڈ بنانے کے لئے نسبتا آسان ہے جیسے تصویر اور ویڈیو پروسیسنگ کی طرح. انہوں نے کہا کہ ایڈوب نے فوٹوشاپ کو دوبارہ لکھا ہے جس میں مخصوص x86 cores پر اضافہ اور تصویر کی فلٹرنگ جیسے کاموں کو تفویض کر سکتا ہے، تین سے چار بار کی کارکردگی کو بہتر بنا سکتا ہے.

"اگر آپ ویڈیو یا گرافکس کررہے ہیں تو، آپ کو مختلف قسم کے لے جا سکتے ہیں پکسلز اور مختلف سی پی یوز کو تفویض کرتے ہیں. آپ اس طرح سے متعدد مواصلات حاصل کرسکتے ہیں. " لیکن زیادہ پیچیدہ کاموں کے لئے، موافقت کے سلسلے کی شناخت کے لئے ایک نقطہ نظر تلاش کرنے کے لئے مشکل ہے جو متوازی اور پھر تقسیم کر سکتے ہیں.

جبکہ پروگرامنگ کی جانب سے سب سے بڑا چیلنج پیش ہوسکتا ہے، اس میں بھی ہارڈ ویئر کی تبدیلیوں کی ضرورت ہوتی ہے جس میں مسائل کو ختم کرنے کی ضرورت ہوتی ہے، جیسے میموری کی طول و عرض اور سست بس رفتار. گوانپپ نے کہا کہ "جب آپ چپ پر زیادہ سے زیادہ سی پی یو شامل کرتے ہیں تو آپ کو میموری بینڈوڈتھ کو واپس کرنے کی ضرورت ہے."

ایک سے زیادہ مرغوں میں ایک میموری کیش یا اعداد و شمار بس کا اشتراک ایک بوتل بن سکتا ہے، مطلب ہے کہ اضافی مرز بڑے پیمانے پر ضائع ہو جائے گا. انہوں نے کہا کہ "جب تک آپ چھ یا آٹھ سی پی یو ہوتے ہیں، وہ ان کے تمام وقت میں ایک دوسرے سے گفتگو کرتے ہیں اور کسی بھی کام کو آگے بڑھانے کے لۓ آگے نہیں بڑھتے ہیں." ​​

انتباہ آخر میں ڈویلپرز کے ساتھ جھوٹ بول سکتی ہے ہارڈ ویئر اور سافٹ ویئر بہتر متوازی پروگرام لکھنے کے لئے. Gal-On نے کہا کہ بہت سے کوڈر ہارڈ ویئر کے ڈیزائن میں تازہ ترین پیش رفت پر تیز رفتار نہیں ہیں. انہوں نے کہا کہ وہ کس طرح کے کوڈ کو بہتر کارکردگی کا مظاہرہ کرسکتے ہیں اس کو سمجھنے کے لئے اعداد و شمار کے چادروں کو کھولیں اور چپ آرکیٹیکچرز کو مطالعہ کرنا چاہئے.