تاريخ النشر: 3 يوليو 2024
المساهمون: ميش فليندرز، إيان سمالي
تتواصل المعالجات باستخدام ذاكرة مشتركة وتُدمج حلولها باستخدام خوارزمية. تعد الحوسبة المتوازية أسرع بكثير من الحوسبة التسلسلية ، وهي سابقتها التي تستخدم معالجًا واحدًا لحل المشكلات بالتسلسل.
عندما اختُرعت أجهزة الكمبيوتر لأول مرة في أواخر الأربعينيات والخمسينيات من القرن العشرين، بُرمجت البرامج لحل المشكلات بالتسلسل، ما حد من سرعة المعالجة. ولحل المشكلات بشكل أسرع، كان يجب بناء الخوارزميات وتنفيذها باتباع مجموعة من التعليمات على وحدة المعالجة المركزية (CPU). ولا يمكن حل مشكلة أخرى إلا بعد تنفيذ أحد التعليمات.
ابتداءً من خمسينيات القرن العشرين، سمحت الحوسبة المتوازية لأجهزة الكمبيوتر بتشغيل التعليمات البرمجية بشكل أسرع وأكثر كفاءة من خلال تقسيم المشكلات الحسابية إلى مشكلات أصغر ومتشابهة. ثم وزعت هذه المشكلات، التي تعرف باسم الخوارزميات المتوازية، على عدة معالجات.
لقد تطورت الأنظمة المتوازية اليوم إلى درجة أنها تُستخدم في العديد من أجهزة الكمبيوتر، ما يجعل المهام اليومية مثل التحقق من البريد الإلكتروني أو إرسال رسالة نصية أسرع بمئات المرات مما لو نُفذت باستخدام الحوسبة التسلسلية. بالإضافة إلى تشغيل الأجهزة الشخصية مثل أجهزة الكمبيوتر المحمولة والهواتف الذكية، تعمل الأنظمة المتوازية أيضًا على تشغيل أجهزة الكمبيوتر الفائقة الأكثر تقدمًا والتقنيات المتطورة مثل الذكاء الاصطناعي (AI) و إنترنت الأشياء (IoT).
مقارنة بين الحوسبة التسلسلية والحوسبة المتوازية
الحوسبة التسلسلية، والمعروفة أيضًا باسم الحوسبة المتسلسلة، هي نوع من الحوسبة حيث تُتبع التعليمات لحل المشكلات الحسابية واحدة تلو الأخرى أو بالتتابع. وتتطلب أساسيات الحوسبة التسلسلية أن تستخدم الأنظمة معالجًا واحدًا فقط بدلاً من توزيع المشكلات عبر معالجات متعددة.
مع تطور علوم الكمبيوتر، أُدخلت الحوسبة المتوازية لأن الحوسبة التسلسلية كانت بطيئة السرعة. وتسمح أنظمة التشغيل التي تستخدم البرمجة المتوازية لأجهزة الكمبيوتر بتشغيل العمليات وإجراء العمليات الحسابية في وقت واحد، وهي تقنية تعرف باسم المعالجة المتوازية.
مقارنة بين المعالجة المتوازية والحوسبة المتوازية
تعد المعالجة المتوازية والحوسبة المتوازية مصطلحين متشابهين للغاية، ولكن هناك بعض الاختلافات الجديرة بالملاحظة. تقسم المعالجة المتوازية أو التوازي بتقسيم مهمة وقت التشغيل إلى أجزاء أصغر تُنفذ بشكل مستقل ومتزامن باستخدام أكثر من معالج واحد. وعادةً ما تكون هناك حاجة إلى شبكة كمبيوتر أو جهاز كمبيوتر يحتوي على أكثر من معالج واحد لإعادة تجميع البيانات بمجرد حل المعادلات على معالجات متعددة.
بينما تُستخدم المعالجة المتوازية و الحوسبة المتوازية بالتبادل في بعض الأحيان، تشير المعالجة المتوازية إلى عدد النوى ووحدات المعالجة المركزية التي تعمل إلى جانب الكمبيوتر، بينما تشير الحوسبة المتوازية إلى ما يفعله البرنامج لتسهيل العملية.
تدعم سرعة الحوسبة المتوازية وكفاءتها بعض أهم الإنجازات التقنية في نصف القرن الماضي، بما في ذلك الهواتف الذكية والحوسبة عالية الأداء (HPC) والذكاء الاصطناعي والتعلم الآلي (ML). من خلال تمكين أجهزة الكمبيوتر من حل المشكلات الأكثر تعقيدًا بشكل أسرع وبموارد أقل، تُعد الحوسبة المتوازية أيضًا محركًا أساسيًا للتحول الرقمي للعديد من الشركات.
بدأ الاهتمام بالحوسبة المتوازية عندما بدأ مبرمجو أجهزة الكمبيوتر والمصنعون في البحث عن طرق لبناء معالجات أكثر كفاءة في استخدام الطاقة. وفي الخمسينيات والستينيات والسبعينيات من القرن الماضي، بنى رواد العلوم والهندسة أجهزة كمبيوتر تستخدم مساحة ذاكرة مشتركة وتشغيل عمليات متوازية على مجموعات البيانات لأول مرة.
وقد تُوجت هذه الجهود بمشروع الحوسبة المتزامنة الرائد في معهد كاليفورنيا للتقنية الذي قدم نوعًا جديدًا من الحوسبة المتوازية في الثمانينيات باستخدام 64 معالجًا من معالجات Intel .
في التسعينيات، حقق جهاز الكمبيوتر الفائق ASCI Red، باستخدام معالجات متوازية ضخمة (MPPs)، إنجازًا غير مسبوق بلغ تريليون عملية في الثانية، ما أدى إلى هيمنة المعالجات المتوازية الضخمة على قوة الحوسبة.1 وفي الوقت نفسه، أُدخلت مجموعات- وهي نوع من الحوسبة المتوازية التي تربط مجموعات أجهزة الكمبيوتر أو "العقد" على شبكة تجارية- إلى السوق، لتحل في نهاية المطاف محل المعالجات المتوازية الضخمة في العديد من التطبيقات.
لا تزال الحوسبة الموازية، ولا سيما المعالجات متعددة النواة و وحدات معالجة الرسومات (GPUs)، جزءًا مهمًا من علوم الكمبيوتر اليوم. وغالبًا ما تُنشر وحدات معالجة الرسومات بالتزامن مع وحدات المعالجة المركزية لتوسيع إنتاجية البيانات وتشغيل المزيد من العمليات الحسابية في وقت واحد، ما يسرع العديد من تطبيقات الأعمال الحديثة.
قبل الحوسبة المتوازية، أجبرت الحوسبة التسلسلية المعالجات الفردية على حل المشكلات المعقدة خطوة بخطوة، ما يضيف دقائق وساعات إلى المهام التي قد تنجزها الحوسبة المتوازية في بضع ثوانٍ. على سبيل المثال، كانت أجهزة iPhone الأولى تستخدم الحوسبة التسلسلية وقد تستغرق دقيقة لفتح تطبيق أو رسالة بريد إلكتروني. أما اليوم، فإن الحوسبة المتوازية- التي استُخدمت لأول مرة في أجهزة iPhone في عام 2011- تسرع هذه المهام بشكل كبير.
مع نضوج الحوسبة ومعالجتها للمشكلات الأكثر تعقيدًا، تحتاج الأنظمة إلى تنفيذ آلاف بل ملايين المهام في لحظة واحدة. وتعتمد نماذج التعلم الآلي اليوم بشكل كبير على الحوسبة المتوازية باستخدام خوارزميات معقدة للغاية تُنشر على معالجات متعددة. وباستخدام الحوسبة التسلسلية، تستغرق مهام التعلم الآلي وقتًا أطول بكثير بسبب الصعوبات الناجمة عن القدرة على إجراء عملية حسابية واحدة فقط في كل مرة على معالج واحد.
تعمل الحوسبة المتوازية والمعالجة المتوازية على زيادة سرعة معالجة الأرقام على مجموعات البيانات الكبيرة، ما يتيح الاستعلامات التفاعلية وراء تحليل البيانات. ومع وجود أكثر من كوينتيليون بايت من المعلومات التي تُولد كل يوم، يمكن للشركات أن تكافح من أجل فرز المعلومات الرقمية للحصول على معارف ذات صلة ومفيدة. تعمل المعالجة المتوازية على نشر أجهزة كمبيوتر ذات العديد من النوى في بنية بيانات وفرز البيانات بشكل أسرع بكثير مما يمكن للكمبيوتر التسلسلي .
باستخدام الحوسبة المتوازية، يمكن لأجهزة الكمبيوتر استخدام الموارد بكفاءة أكبر بكثير من نظيراتها من أجهزة الكمبيوتر التسلسلية. تستخدم أنظمة الكمبيوتر الأكثر تطورًا اليوم العديد من النوى والمعالجات المتعددة، ما يمكّنها من تشغيل برامج متعددة في وقت واحد وأداء المزيد من المهام في وقت واحد.
تشير الحوسبة المتوازية إلى العديد من أنواع الأجهزة وبُنى أجهزة الكمبيوتر، بدءًا بالحواسيب الفائقة وانتهاءً بالهاتف الذكي في جيبك. في أكثر حالاتها تعقيدًا، تستخدم الحوسبة المتوازية مئات الآلاف من النوى لمعالجة مشكلات مثل إيجاد دواء جديد للسرطان أو المساعدة على البحث عن كائنات ذكية خارج الأرض (SETI). وفي أبسط صورها، تساعدك الحوسبة المتوازية على إرسال رسالة بريد إلكتروني من هاتفك بشكل أسرع مما لو كنت تستخدم نظام حوسبة تسلسلي.
بشكل عام، تُستخدم ثلاث بُنى فريدة من نوعها في الحوسبة المتوازية: الذاكرة المشتركة وذاكرة الحوسبة الموزعة والذاكرة الهجينة. تعمل كل بنية على واجهة تمرير الرسائل (MPI) الخاصة بها، وهي معيار لكل بُنى الحوسبة المتوازية. وتحدد واجهة تمرير الرسائل البروتوكولات الخاصة ببرامج تمرير الرسائل في لغات البرمجة مثل C++ و Fortran. وقد كانت واجهة تمرير الرسائل مفتوحة المصدر أساسية لتطوير التطبيقات والبرامج الجديدة التي تعتمد على قدرات الحوسبة المتوازية .
الذاكرة المشتركة
تُستخدم بنية الذاكرة المشتركة في التطبيقات اليومية الشائعة للحوسبة المتوازية مثل أجهزة الكمبيوتر المحمولة أو الهواتف الذكية. في بنية الذاكرة المشتركة ، تعتمد أجهزة الكمبيوتر المتوازية على معالجات متعددة للاتصال بمورد الذاكرة المشتركة نفسه.
الذاكرة الموزعة
تُستخدم الذاكرة الموزعة في بُنى الحوسبة السحابية ، ما يجعلها شائعة في العديد من تطبيقات المؤسسات. في النظام الموزع للحوسبة المتوازية، تُربط معالجات متعددة بموارد الذاكرة الخاصة بها عبر شبكة.
الذاكرة الهجينة
تعتمد أجهزة الكمبيوتر الفائقة اليوم على بُنى الذاكرة الهجينة، وهو نظام حوسبة متوازي يجمع بين أجهزة كمبيوتر الذاكرة المشتركة على شبكات الذاكرة الموزعة. حيث يمكن لوحدات المعالجة المركزية المتصلة في بيئة الذاكرة الهجينة الوصول إلى الذاكرة المشتركة والمهام المخصصة لوحدات أخرى على الشبكة نفسها.
البُنى المتخصصة
بالإضافة إلى البُنى الرئيسية الثلاث، هناك بُنى كمبيوتر متوازية أخرى أقل شيوعًا مصممة لمعالجة مشكلات أكبر أو مهام متخصصة للغاية. وتشمل هذه المعالجات معالجات المتجهات- لمصفوفات من البيانات تسمى "المتجهات"- و معالجات للحوسبة للأغراض العامة على وحدات معالجة الرسومات (GPGCUs). إحدى هذه المعالجات هي CUDA، وهي واجهة برمجة تطبيقات (API) خاصة لوحدات معالجة الرسومات طورتها شركة Nvidia، وهي مهمة للتعلم العميق (DL)، والذي يشكل أساس معظم تطبيقات الذكاء الاصطناعي.
هناك أربعة أنواع من الحوسبة المتوازية لكل منها أغراضه الخاصة:
يعتمد التوازي على مستوى البت على تقنية يزداد فيها حجم كلمة المعالج ويقل عدد التعليمات التي يجب على المعالج تشغيلها لحل مشكلة ما. حتى عام 1986، تطورت هندسة الكمبيوتر عن طريق زيادة التوازي على مستوى البت من معالجات 4 بت إلى 8 بت و16 بت و32 بت و64 بت، مع كل جيل يتفوق على الجيل السابق. وربما كان أشهر مثال على التقدم في توازي البتات هو Nintendo 64، وهي المرة الأولى التي يستخدم فيها تطبيق سائد 64 بت.
التوازي على مستوى التعليمات (ILP) هو نوع من الحوسبة المتوازية حيث يختار المعالج التعليمات التي سيشغلها. في التوازي على مستوى التعليمات، تُبنى المعالجات لتنفيذ عمليات معينة في وقت واحد لتعزيز تحسين الموارد وزيادة الإنتاجية.
توازي المهام هو نوع من أنواع الحوسبة المتوازية التي تعمل على موازاة التعليمات البرمجية عبر عدة معالجات تشغل المهام على البيانات نفسها في الوقت نفسه. يُستخدم توازي المهام لتقليل الوقت التسلسلي عن طريق تشغيل المهام بشكل متزامن؛ في المسارات، على سبيل المثال، حيث تُنفذ سلسلة من المهام على مجموعة واحدة من البيانات.
التوازي على مستوى الكلمات الفائقة (SLP)، الأكثر تقدمًا من التوازي على مستوى التعليمات، هو من أساليب التوجيه يستخدم في التعليمات البرمجية المضمنة. التوجيه هو عملية حوسبة متوازية تستخدم لإكمال مهام متعددة ومتشابهة في وقت واحد، ما يوفر الوقت والموارد. ويُستخدم التوازي على مستوى الكلمات الفائقة لتحديد التعليمات القياسية الزائدة عن الحاجة في كتلة التعليمات البرمجية ودمجها في عملية واحدة فائقة.
من سلاسل الكتل إلى الهواتف الذكية ووحدات التحكم في الألعاب و روبوتات المحادثة، تُعد الحوسبة المتوازية جزءًا أساسيًا من العديد من التقنيات التي تقود عالمنا. فيما يأتي بعض الأمثلة:
تعتمد العديد من الهواتف الذكية على المعالجة المتوازية لإنجاز مهامها بشكل أسرع وأكثر كفاءة. على سبيل المثال، يحتوي جهاز iPhone 14 على وحدة معالجة مركزية سداسية النواة و وحدة معالجة رسومات خماسية النواة تعمل على تشغيل 17 تريليون مهمة في الثانية، وهو مستوى لا يمكن تصوره من الأداء باستخدام الحوسبة التسلسلية.
تعتمد تقنية سلاسل الكتل، وهي التقنية التي تدعم العملات الرقمية وآلات التصويت والرعاية الصحية والعديد من التطبيقات المتقدمة الأخرى للتقنية الرقمية، على الحوسبة المتوازية لربط أجهزة كمبيوتر متعددة للتحقق من صحة المعاملات والإدخالات. وتُمكن الحوسبة المتوازية من معالجة المعاملات في سلسلة الكتل في وقت واحد بدلاً من معالجة واحدة في كل مرة، ما يزيد من الإنتاجية ويجعلها قابلة للتوسع وفعالة للغاية.
تستخدم أقوى أجهزة الكمبيوتر المحمولة اليوم- MacBooks وChromeBooks وThinkPads- رقائق ذات نوى معالجة متعددة، وهي أساس التوازي. ومن الأمثلة على المعالجات متعددة النوى معالجات Intel Core i5 وHP Z8 التي تسمح للمستخدمين بتحرير الفيديو في الوقت الحقيقي وتشغيل الرسومات ثلاثية الأبعاد وأداء مهام أخرى معقدة وكثيفة الموارد.
يعتمد إنترنت الأشياء (IoT) على البيانات التي تُجمع من أجهزة الاستشعار المتصلة بالإنترنت. وبمجرد جمع تلك البيانات، تكون الحوسبة المتوازية مطلوبة لتحليلها للحصول على معارف ومساعدة الأنظمة المعقدة، مثل محطات الطاقة والسدود وأنظمة المرور، على العمل. ولا تستطيع الحوسبة التسلسلية التقليدية فرز البيانات بالسرعة الكافية لتشغيل إنترنت الأشياء، ما يجعل الحوسبة المتوازية ضرورية لتقدم تقنية إنترنت الأشياء.
تلعب الحوسبة المتوازية دورًا حاسمًا في تدريب نماذج التعلم الآلي لتطبيقات الذكاء الاصطناعي، مثل التعرف على الوجوه و معالجة اللغات الطبيعية (NLP). ومن خلال إجراء العمليات في وقت واحد، تقلل الحوسبة المتوازية بشكل كبير من الوقت الذي يستغرقه تدريب نماذج التعلم الآلي بدقة على البيانات.
يعتمد الكمبيوتر الذي يدير المكوك الفضائي على خمسة أجهزة كمبيوتر من طراز IBM® AP-101 تعمل بالتوازي للتحكم في إلكترونيات الطيران ومراقبة البيانات في الوقت الفعلي. يمكن لهذه الآلات القوية، التي تُستخدم أيضًا في الطائرات المقاتلة، تشغيل ما يقرب من 500000 تعليمة في الثانية الواحدة.
تعتمد أجهزة الكمبيوتر الفائقة اعتمادًا كبيرًا على الحوسبة المتوازية لدرجة أنها غالبًا ما يطلق عليها أجهزة الكمبيوتر المتوازية. على سبيل المثال، يعالج كمبيوتر القمة الأمريكية الفائق 200 كوادريليون عملية في الثانية لمساعدة البشر على فهم أفضل للفيزياء والبيئة الطبيعية.2
اكتشف نظام تشغيل آمن للغاية وقابل للتوسع لتشغيل التطبيقات ذات المهام الحساسة. ®IBM® z/OS هو نظام تشغيل (OS) لأجهزة الكمبيوتر المركزية ®IBM Z مناسب للعمليات المستمرة ذات الحجم الكبير مع مستوى عالٍ من الأمان والاستقرار.
شاهد كيف يساعد IBM Netezza Performance Server، وهو مستودع بيانات للسحابة أصلية للمؤسسات، على تشغيل التحليلات العميقة وذكاء الأعمال وأحمال تشغيل الذكاء الاصطناعي/التعلم الآلي (ML) من خلال جعل البيانات موحدة وقابلة للوصول إليها وقابلة للتوسع في أي مكان.
يوفر برنامج IBM Spectrum Symphony إدارة قوية على مستوى المؤسسات لتشغيل التطبيقات الموزعة كثيفة الحوسبة وكثيفة البيانات على شبكة مشتركة قابلة للتوسع.
تعرف على المزيد عن الحوسبة عالية الأداء، وهي تقنية تستخدم مجموعات من المعالجات القوية التي تعمل بالتوازي لمعالجة مجموعات البيانات الضخمة متعددة الأبعاد.
اكتشف الحوسبة السحابية، وهي الوصول عند الطلب إلى موارد الحوسبة- الخوادم المادية أو الخوادم الافتراضية- عبر الإنترنت مع تسعير الدفع مقابل كل استخدام.
تعرف على كيف تستخدم الحوسبة الفائقة، وهي أحد أشكال الحوسبة عالية الأداء، كمبيوتر فائق الإمكانات لتقليل الزمن الإجمالي للحل.
اكتشف كيف يمكّن الذكاء الاصطناعي أجهزة الكمبيوتر والآلات من محاكاة ذكاء الإنسان وقدراته على حل المشكلات.
تعرف على المزيد حول البنية التحتية لتقنية المعلومات، وهي المكونات المدمجة اللازمة لتشغيل خدمات تقنية المعلومات وإدارتها في المؤسسة.
تعرف على المزيد حول البنية التحتية للذكاء الاصطناعي (AI)، والمعروفة أيضًا باسم مجموعة الذكاء الاصطناعي، وهو مصطلح يشير إلى الأجهزة والبرامج اللازمة لإنشاء التطبيقات والحلول التي تعمل بالذكاء الاصطناعي ونشرها.
1 "إحياء الذكرى السنوية الخامسة والعشرين لإطلاق ASCI Red" (محتوى الرابط موجود خارج موقع ibm.com)، HPC Wire، بتاريخ 26 إبريل 2022.
2 "الولايات المتحدة تمتلك مرة أخرى أقوى كمبيوتر فائق في العالم" (محتوى الرابط موجود خارج موقع ibm.com)، Wired، 8 يونيو 2018.