ویب سائٹس

متوازی سازی کو قتل کرنے کے لئے قاتل درخواست کی ضرورت ہے

عارف کسے کہتے ہیں؟ اللہ سے Ù…Øبت Ú©ÛŒ باتیں شیخ الاسلام ڈاÚ

عارف کسے کہتے ہیں؟ اللہ سے Ù…Øبت Ú©ÛŒ باتیں شیخ الاسلام ڈاÚ
Anonim

مائکرو پروسیسرز میں ایک سے زیادہ مرغوں کے علاوہ متوازی پروگرامنگ کے لئے ایک اہم موقع ملا ہے، لیکن مرکزی دھارے میں تصور کو دھکا دینے کے لئے ایک قاتل درخواست کی ضرورت ہے.

پینلسٹ نے کہا کہ

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

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

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

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

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

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

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

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

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

پیٹسن نے کانفرنس میں کہا کہ "کوئی سست لڑکے نہیں پروگرامنگ کرنے کا طریقہ ہے."

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

آج دستیاب بہت متوازی آلات کو سی پی یوز اور گرافکس پروسیسنگ یونٹس کے متوازی پروسیسنگ کی اہلیتوں کے نظام کو بہتر بنانے کے لئے ڈیزائن کیا گیا ہے. ایپل، انٹیل، NVIDIA اور اعلی درجے کی مائیکرو آلات OpenCL، ایک متوازی پروگرامنگ ماحول کو فروغ دینے والی کمپنیوں میں شامل ہیں جو ایپل کے آئندہ میک OS ایکس 10.6 آپریٹنگ سسٹم میں بھی مدد ملے گی جسے برف چیتے بھی کہا جاتا ہے، جس کی وجہ جمعرات کو جاری ہے. اوپن سی سی مائیکروسافٹ کے ساتھ مقابلہ کرتا ہے، جو اپنے ملکیت DirectX متوازی پروگرامنگ کے اوزار اور NVIDIA کو فروغ دیتا ہے، جس میں CUDA فریم ورک پیش کرتا ہے.

اوپن سی سی میں ہارڈ ویئر بھر میں کھنیلوں کی تقسیم کا انتظام کرنے کے لئے APIs (ایپلی کیشن پروگرامنگ انٹرفیس) کے ساتھ سی سی کی طرح پروگرامنگ زبان بھی شامل ہے. پروسیسر کور اور دیگر وسائل کے طور پر. اوپن سی سی نے میک OS کو ڈوڈڈ ویڈیو تیز کرنے میں تیزی سے ایک سے زیادہ سی پی یو اور گرافکس پروسیسنگ یونٹس میں پکسل پروسیسنگ تقسیم کرنے میں ایک سسٹم میں تقسیم کردی.

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

"مجھے نہیں لگتا [OpenCL] تمام آرکیٹیکچرز میں اکٹھا کیا جا رہا ہے." پیٹرسن نے کہا. انہوں نے کہا کہ "ہمیں دوسری چیزوں کی کوشش کرنے کی ضرورت ہے،" جیسا کہ عام طور پر استعمال کردہ وسائل کے ساتھ پروگرامنگ ماڈلوں کو بہتر بنانے کی کوشش کررہے ہیں، جیسے روبی پر ریلز کی طرح، انہوں نے کہا.

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

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

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