info@panadisplay.com
ملٹی کور پروسیسر سافٹ ویئر اثرات

ملٹی کور پروسیسر سافٹ ویئر اثرات

Mar 14, 2019

اینٹی وائرس ایپلی کیشنز کا ایک جدید ورژن اسکین کے عمل کے لئے ایک نیا دھاگہ بنا سکتا ہے، جبکہ اس کے GUI دھاگے صارف سے حکم دیتا ہے (مثال کے طور پر اسکین منسوخ کریں). اس طرح کے معاملات میں، ایک کثیر کور فن تعمیر صرف ایک ہی موضوع کے لۓ تمام بھاری لفٹنگ کرنے اور کثیر قواعد کے لحاظ سے کام کو متوازن کرنے میں ناکام ہونے کی وجہ سے درخواست کے لئے بہت کم فائدہ ہے. پروگرامنگ واقعی میں کثرت سے متعلق کوڈ کو اکثر موضوعات کے پیچیدہ تعاون کی ضرورت ہوتی ہے اور اس سلسلے کے ذریعے مشترکہ ڈیٹا پر پروسیسنگ کی مداخلت کی وجہ سے آسانی سے ٹھیک اور مشکل مشکل کیڑے متعارف کر سکتا ہے (دھاگے کی حفاظت دیکھیں). اس کے نتیجے میں، اس کوڈ کو توڑنے کے بعد ایک ہی دھاگے کوڈ سے ڈیبگ بہت زیادہ مشکل ہے. کمپیوٹر کی ہارڈویئر کے زیادہ سے زیادہ استعمال کے لئے صارفین کی سطح کی طلب کی نسبتا ناراضگی کی وجہ سے صارفین کی سطح کے درج شدہ ایپلی کیشنز کو لکھنے کے لئے حوصلہ افزائی کی کوئی کمی محسوس ہوئی ہے. اگرچہ ایک ہی پروسیسر مشینوں پر ٹھوس اضافی کارکردگی کا باعث بننے والے اجزاء کی ایپلی کیشنز، ایک ہی پروسیسر مشینوں کے پیش نظر کی وجہ سے اضافی طور پر ترقی کے اضافی سرے پر چلنا مشکل ہے. اس کے علاوہ، ویڈیو کوڈڈس میں استعمال کردہ انٹرروپی انکوڈنگ الگورتھم کو ضابطہ کرنے کی طرح سیریل کاموں کو متوازی طور پر ناممکن ہونا پڑتا ہے کیونکہ ہر ایک پیدا ہونے والے پیدا ہونے والی ایتھوپری کو الگ الگ کرنے کے لئے اگلا نتیجہ پیدا کرنے میں مدد کے لئے استعمال کیا جاتا ہے.


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


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


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


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


مواصلات کے موافقت کا انتظام متوازی ایپلی کیشنز کی ترقی میں مرکزی کردار حاصل کرتا ہے. متوازی ایپلی کیشنز کو ڈیزائن کرنے میں بنیادی اقدامات ہیں:


تقسیم کرنا

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

مواصلات

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

اجنبی

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

نقشہ سازی

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

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


لائسنسنگ

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


ابتدائی طور پر، اس کے کچھ انٹرپرائز سافٹ ویئر کے لئے، مائیکروسافٹ نے فی ساکٹ لائسنس کا نظام استعمال کیا. تاہم، کچھ سافٹ ویئر جیسے بیز ٹاک سرور سرور 2013، SQL سرور 2014، اور ونڈوز سرور 2016، مائیکروسافٹ نے فی کور کور لائسنس منتقل کردیا ہے.

اوریکل کارپوریشن نے ایک پروسیسر کے طور پر ایک ہی پروسیسر کے طور پر AMD X2 یا ایک انٹیل دوہری کور سی پی یو کا شمار کیا ہے [حوالہ کی ضرورت ہے لیکن دیگر اقسام کے لئے خاص طور پر پروسیسرز کے لئے دو سے زائد مربع کے ساتھ استعمال کرتا ہے.