ہم آہنگی اور ہم آہنگی عام طور پر تصورات کا سامنا کرنا پڑتا ہے ، خاص طور پر اس کے سلسلے میں۔ اعداد و شمار کی تجزیہ میں ، وہ کارکردگی اور نظام کی تاثیر کو زیادہ سے زیادہ کرنے میں دوسری چیزوں کے علاوہ ، مدد کرتے ہیں۔ اگرچہ یہ شرائط اکثر مترادف سیاق و سباق میں ملازمت کی جاتی ہیں ، لیکن وہ بیک وقت ڈیٹا کی بڑی مقدار کو موثر انداز میں پروسیس کرنے کے مختلف طریقوں کا حوالہ دیتے ہیں۔ لہذا ، دونوں شرائط ڈیٹا اکٹھا کرنے اور تجزیہ کے ل sc توسیع پذیر نظاموں کی تعمیر کے مقصد کے لئے یکساں طور پر متعلقہ ہیں۔ اس مضمون میں ، ہم ہم آہنگی بمقابلہ ہم آہنگی ، ان کے اختلافات ، اور ڈیٹا کی تجزیہ میں ان کے استعمال کی مثالوں پر غور کرتے ہیں۔
تجزیہ کرنے میں ، ہم آہنگی سے مراد ایک ہی پروسیسر کے ٹائم سلائس میں ایک وقت میں اوور لیپنگ فیشن میں متعدد کاموں کی کارکردگی ہوتی ہے۔ اس کا مطلب یہ ہے کہ اگرچہ ایک وقت میں صرف ایک ہی کام کو بیرونی نظاموں میں پھانسی دی جاسکتی ہے ، ایسا معلوم ہوتا ہے کہ بیک وقت بہت سے کاموں کو پھانسی دی جارہی ہے۔ دوسرے لفظوں میں ، ہر کام پر عمل درآمد پروسیسر کے وسائل کے لئے مقابلہ کرتا ہے لیکن وہ ایک ہی وقت میں ان سب کو استعمال کرنے کے قابل نہیں ہے۔
خاص طور پر ، حکمت عملی I/O پابند ہم آہنگی میں بہترین کام کرتی ہے جس میں کسی بھی قسم کا آپریشن شامل ہوتا ہے جس میں پروگرام یا تو کسی دوسرے آلے سے ڈیٹا بھیجتا ہے یا وصول کرتا ہے۔ ان میں سے ایک کام ویب سکریپنگ ہے۔ ہم آہنگی ایک کھرچنی کو ایک ہی وقت میں متعدد درخواستیں جاری کرنے کے قابل بناتی ہے بجائے اس کے کہ اگلے ایک جاری ہونے سے پہلے کسی کو پورا کیا جائے۔ اس معاملے میں ، درخواستوں کو مکمل کرنے کے لئے وقت کی ضرورت کے ساتھ پیداواری صلاحیت میں اضافہ ہوتا ہے۔
اہم بات یہ ہے کہ ، بعض اوقات ہم آہنگی کی تعریف کی جاسکتی ہے جسے کہا جاتا ہے - ناقص متوازی ، لیکن مندرجہ ذیل بلاکس میں ہم اس کو توڑ دیں گے۔
تھریڈز بیک وقت ڈیٹا کولیکشن سسٹم کے بنیادی بلڈنگ بلاکس کے طور پر کام کرتے ہیں۔ تھریڈز کے چلنے کی پوری حد کو سمجھنے کے ل a ، کسی عمل کی تعریف کو قریب سے دیکھنا ضروری ہے۔ کام کرنے کے عمل میں متعدد سرگرمیاں ہوتی ہیں ، جن میں سے ہر ایک کو ایک ہی دھاگے سے پورا کیا جاتا ہے۔ لہذا ، کسی دھاگے کو کمپیوٹر کے کام کی سب سے چھوٹی انضباطی یونٹ سمجھا جاسکتا ہے۔
ہم آہنگی کے نقطہ نظر سے ، بہت سارے دھاگے تقریبا ایک ہی وقت میں چل سکتے ہیں۔ اس سے نظام کو پروسیسرز کے زیادہ سے زیادہ دستیاب وسائل بنانے کے قابل بناتا ہے۔
جدید پروگرامنگ زبانیں اور آپریٹنگ سسٹم تھریڈز کا انتظام کرنے کی اجازت دیتے ہیں: ان کو بنانا ، معطل کرنا اور ان کی ہم آہنگی۔ اعداد و شمار کی تجزیہ میں شامل کاموں میں تھریڈز کو خاص طور پر ترجیح دی جاتی ہے کیونکہ وہ بیک وقت متعدد ڈیٹا اسٹریمز سے نمٹنا ممکن بناتے ہیں ، جو انتظار کے وقت کو کم کرتے ہیں اور کارکردگی میں اضافہ کرتے ہیں۔
عملی اصطلاحات میں ، ہم آہنگی تقریبا تمام عصری سافٹ ویئر سسٹم کا ایک جزو ہے۔ اس خصوصیت سے چھوٹے وسائل کے ساتھ بہت سارے عمل چلانا ممکن ہوتا ہے۔ ہم آہنگی کی ایک درسی کتاب کی مثال ویب سرور پر بیک وقت متعدد درخواستوں کی خدمت کررہی ہے۔
واضح کرنے کے لئے ، آئیے ایک آن لائن بازار فرض کریں جہاں صارف آرڈر دے سکتا ہے ، مصنوعات تلاش کرسکتا ہے ، اور ان کے احکامات کی حیثیت کو ایک ساتھ ہی دیکھ سکتا ہے۔ پروسیسرز کی محدود تعداد کی وجہ سے سرور لفظی طور پر تمام درخواستوں کو بیک وقت نہیں سنبھال سکتا ہے۔ تاہم ، یہ ہم آہنگی انجام دینے کے قابل ہے جو صارف کی درخواستوں کے مابین سوئچ کرکے کاموں کے ساتھ وقت بانٹنے کی اجازت دیتا ہے۔ مثال کے طور پر ، ایک صارف آرڈر دے سکتا ہے ، اور ایک مختلف صارف مصنوعات کی معلومات کی درخواست کرسکتا ہے۔ سرور ان دو عملوں کو چکرانے کے بجائے دوسرے کو شروع کرنے سے پہلے پہلے ختم ہونے کا انتظار کرنے کی بجائے ان دونوں عملوں کو انجام دے سکتا ہے۔ اس کی وجہ سے ، سسٹمز کی ردعمل میں بہتری آئی ہے ، اور ایسا لگتا ہے کہ یہ نظام متوازی طور پر کاموں کو انجام دے رہا ہے۔
ویب سکریپنگ کے سلسلے میں ایک مختلف مثال یہ ہے کہ اگر کوئی صارف 100 ویب صفحات سے ڈیٹا اکٹھا کرنا چاہتا ہے۔ ہم آہنگی کے بغیر ، ڈاؤن لوڈ کرنا انتظار کی درخواست پروسیس سائیکل کی پیروی کرتا ہے جس میں غیر ضروری طور پر طویل وقت لگے گا۔ ہم آہنگی کے ساتھ ، تاہم ، صارف ایک ہی وقت میں 10 درخواستیں بھیج سکتا ہے ، کہہ سکتا ہے ، اور پھر جب پہلے صفحات لوڈ ہو رہے ہیں ، پہلے ہی اس ڈیٹا پر عملدرآمد کیا گیا ہے جو پہلے ہی موصول ہوا ہے۔ ہر فرد کے صفحے کے بوجھ کے انتظار کے مقابلے میں ، اس سے بہت زیادہ وقت بچ جاتا ہے۔
جب ویب پارسنگ کی بات آتی ہے تو ، ہم آہنگی کو ملازمت دینے سے کارکردگی کو فروغ مل سکتا ہے۔ مثال کے طور پر ، ایک ہی وقت میں کئی ویب صفحات سے ڈیٹا لانے کے لئے ایک ویب کھرچنی ہم آہنگی کو تعینات کرسکتی ہے ، اس طرح معلومات اکٹھا کرنے کے لئے درکار کل وقت کو مختصر کیا جاسکتا ہے۔ ذیل میں کچھ نکات دیئے گئے ہیں کہ عمل کے ل وقت کو کم کرنے میں کس طرح ہم آہنگی میں مدد ملتی ہے:
مزید برآں ، انفارمیشن پروسیسنگ کے لئے اس انداز میں ہم آہنگی کا اطلاق ہوتا ہے جس سے عملدرآمد کے اہم دھاگے کو روکا نہیں جاتا ہے ، تاکہ کمپیوٹر کو کارکردگی میں کسی کمی کے بغیر استعمال کیا جاسکے۔
متوازی مختصر تعریف سے مراد مختلف کمپیوٹیشنل وسائل پر ایک ساتھ مختلف کمپیوٹیشنل وسائل پر کمپیوٹیشنل عمل کا ایک مخصوص مجموعہ پورا کرنا ہے۔ ہم آہنگی میں ، وسائل کو ایک ہی وقت میں ہم آہنگی کے برخلاف استعمال کیا جاتا ہے جہاں وسائل کو صرف ردوبدل کیا جاتا ہے اور بیک وقت عملدرآمد کا نقالی ہوتا ہے۔ اس کو مختلف انداز میں پیش کرنے کے لئے ، متوازی متعدد سی پی یو کور یا یہاں تک کہ کئی سرورز پر بھی اعداد و شمار کی بیک وقت پروسیسنگ ہے۔
آئیے آگے بڑھیں اور غور کریں: کیوں متوازی استعمال کریں۔ فوائد میں درج ذیل شامل ہیں:
جدید ملٹی کور پروسیسرز آزاد اور بیک وقت متوازی ہم آہنگی عملدرآمد کے لئے کاموں کو تقسیم کرنے کے قابل بناتے ہیں۔
کاموں کی متوازی عملدرآمد سے کمپیوٹیشنل وقت کم ہوتا ہے اور اس میں حصوں میں حساب کتاب توڑنا شامل ہوتا ہے۔ سسٹم کے عمل کو ایک نونسنکرونس فیشن میں عمل میں لایا جاسکتا ہے کیونکہ کام کا بوجھ مختلف پروسیسرز اور کوروں میں تقسیم ہوتا ہے۔
جدید ہم آہنگی میں تصویری پروسیسنگ میں ایک مثال مشاہدہ کی جاسکتی ہے۔ فرض کریں کہ ایک مخصوص فلٹر کو اعلی ریزولوشن امیج پر لاگو کرنا ہے۔ اگر ہم ایک ایک کرکے ہر پکسل پر کارروائی کرتے ہیں تو ، اسے ختم ہونے میں غیر معقول وقت لگے گا۔ تاہم ، ہم آہنگی کے استعمال کے ساتھ ، شبیہہ کو متعدد حصوں میں تقسیم کیا جاسکتا ہے اور ہر پروسیسر بیک وقت اپنا کردار ادا کرتا ہے۔ اس سے اطلاق کی رفتار میں زیادہ سے زیادہ اضافہ کا اہل ہوتا ہے اور اس کی کارکردگی میں اضافہ ہوتا ہے۔ یہ بات بھی مشہور ہے کہ یہ نقطہ نظر AI انفارمیشن پروسیسنگ کے ساتھ ساتھ ویڈیو گیمز میں بھی استعمال ہوتا ہے۔
سافٹ ویئر سسٹم تیار کرتے وقت ، کسی کو ہم آہنگی کے استعمال کے مخصوص وقت کو سیکھنا چاہئے جیسا کہ ہم آہنگی کے برخلاف اور ان تکنیکوں اور کارکردگی کے مابین تعلقات کو سمجھنا چاہئے۔ سمجھنے کے لئے یہاں دو سب سے اہم نکات ہیں:
ذیل میں ایک ٹیبل ہے جو متوازی اور ہم آہنگی کے مابین فرق کے نکات کو ضعف سے واضح کرتی ہے۔
معیار | ہم آہنگی | ہم آہنگی |
---|---|---|
ٹاسک پھانسی | بیک وقت | متبادل |
وسائل کا انتظام | متعدد پروسیسرز/کور | ایک پروسیسر |
کارکردگی | عملدرآمد کو تیز کرتا ہے | ردعمل کو بڑھاتا ہے |
ٹاسک کی قسم | حساب کتاب | I/O آپریشنز |
خلاصہ یہ ہے کہ ، ہر نقطہ نظر کے اپنے فوائد ہوتے ہیں ، جس میں مخصوص نظام کی ضروریات کی بنیاد پر انتخاب کی ضرورت ہوتی ہے۔ محدود کمپیوٹنگ پاور کے تحت ، اتفاق رائے وسائل کے موثر استعمال میں مدد کرتا ہے ، جبکہ متوازی مختلف پروسیسرز میں بوجھ کو الگ کرکے کارروائیوں کو تیز کرنے میں مدد کرتا ہے۔
اگرچہ ہم آہنگی بمقابلہ ہم آہنگی کو الگ الگ مظاہر کے طور پر مطالعہ کیا جاسکتا ہے ، لیکن ان کا فیوژن اکثر غیر معمولی نتیجہ خیز ہوتا ہے۔ پیچیدہ ایپلی کیشنز والے نظاموں میں جس میں اعلی ردعمل کی ضرورت ہوتی ہے ، ان کا مجموعہ بہت ضروری ہے کیونکہ اس سے مجموعی کارکردگی میں بہت بہتری آتی ہے۔ ایک مشترکہ نقطہ نظر زیادہ سے زیادہ کمپیوٹنگ وسائل کے استعمال کو قابل بناتا ہے اور ڈیٹا پروسیسنگ کو تیز کرتا ہے۔
اس طرح کے نقطہ نظر کی ایک مثال ایک بڑے ڈیٹا سیٹ کی پروسیسنگ ہوگی۔ اس معاملے میں ہم آہنگی متعدد پروسیسروں کو کاموں کی تقسیم سے متعلق ہے ، جبکہ ہم آہنگی ہر پروسیسر پر عمل کو کنٹرول کرتی ہے۔
ان طریقوں کو جوڑنے کے فوائد میں شامل ہیں لیکن ان تک محدود نہیں ہیں:
ان تکنیکوں کا مجموعہ بڑی انفارمیشن پروسیسنگ اور ہیوی ڈیوٹی کمپیوٹنگ کاموں کے میدان میں انتہائی طاقتور اور توسیع پذیر نظاموں کے ڈیزائن کی اجازت دیتا ہے۔
جب ویب سائٹوں سے معلومات نکالیں تو ، یہ صارف کی سرگرمیاں ہیں جو اس بات کا تعین کرتی ہیں کہ آیا وہ ہم آہنگی کو ترجیح دیتے ہیں یا ہم آہنگی کو ترجیح دیتے ہیں ، یا ، واقعی ، ان دونوں میں سے کوئی بھی نہیں۔ حقیقت میں ، ایک ہم آہنگی نقطہ نظر صرف اس وقت عملی ہوتا ہے جب درخواستوں کے اجراء میں طویل عرصہ تک بیکار وقت ہوتا ہے ، یا جب ویب سکریپنگ بہت زیادہ سی پی یو گہری نہیں ہوتی ہے۔ اس کے برعکس ہم آہنگی کے لئے سچ ہے ، جو ان حالات کے لئے مفید ہے جہاں صفحہ کے مواد پر پوسٹ ویزٹ پروسیسنگ کی اعلی ڈگری موجود ہے ، یا پارسنگ کی وجہ سے پروسیسر کا نمایاں اوورل بوجھ موجود ہے۔
حکمت عملیوں کے ایک امتزاج کا تعاقب کیا جاسکتا ہے ، جو غیر متزلزل درخواستوں کو بھیجنے میں بہتر طور پر ہم آہنگی کو نافذ کرے گا ، اور ان پر کارروائی کرنے میں ہم آہنگی۔ مؤخر الذکر کا ایک اہم فائدہ ہے: آپ صفحات کو مکمل طور پر دیکھنے اور معلومات کو اتنی ہی زیادہ شدت کے ساتھ کارروائی کرنے کے اہل ہیں۔
اس تحریر نے متوازی بمقابلہ متوازی طور پر تفصیل سے تجزیہ کیا ہے ، جس میں یہ بیان کیا گیا ہے کہ ہر ایک مختلف حالات اور حالات میں کس طرح کام کرسکتا ہے۔ ہم آہنگی سے مراد پروسیسر کے وقت کے استعمال کی کارکردگی کو زیادہ سے زیادہ کرنے کے لئے ان کے مابین سوئچ کرکے کارکردگی کا مظاہرہ کرنے کی سرگرمیوں کا انتظام کرنے کی تکنیکوں کا ایک مجموعہ ہے۔ ہم آہنگی کا مطلب ایک ہی وقت میں ایک سے زیادہ کام کرنا ہے ، جیسے ایک سے زیادہ پروسیسرز یا کسی ایک پروسیسر کے متعدد کور استعمال کرنا۔ ان حکمت عملیوں کی کلیدی امتیازی خصوصیت اس حقیقت سے پیدا ہوتی ہے کہ ہم آہنگی میں ، کچھ وسائل خرچ کرتے وقت بیکار ہوتے ہیں ، جب کہ ہم آہنگی ان کو دوبارہ تقسیم کرکے دستیاب وسائل کو بہتر بناتی ہے۔
جیسا کہ ہم دیکھتے ہیں ، نقطہ نظر کا بہترین انتخاب مسئلے کی خصوصیات پر انحصار کرتا ہے: متضاد کاموں کے لئے ہم آہنگی افضل ہے ، جبکہ متوازی پیچیدہ حساب کے لئے زیادہ موزوں ہے۔ کچھ حالات میں ، دونوں کی پیداوار کا بہترین نتیجہ برآمد ہوتا ہے۔
تبصرے: 0