Time Domain Near Memory Computing Engine
تقدم هذه الورقة بنية حوسبة قريبة من الذاكرة في المجال الزمني تقوم بتحويل الأوزان والمدخلات الرقمية إلى إشارات في المجال الزمني لإجراء عمليات الضرب والجمع (MAC) منخفضة الدقة بكفاءة، محققة كفاءة طاقة تبلغ 7.62 تيرابايت من العمليات في الثانية لكل واط مع موازنة المقايضات بين التصميم التناظري والرقمي لتقليل العبء الإضافي للملحقات.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تدير مطبخاً مزدحماً. في المطبخ التقليدي، يتعين على الطاهي (المعالج الحاسوبي) أن يركض ذهاباً وإياباً باستمرار إلى المخزن (الذاكرة) ليجلب المكونات (البيانات)، يطهوها، ثم يعود إلى المخزن للوجبة التالية. هذا الركض ذهاباً وإياباً يستهلك قدراً هائلاً من الطاقة والوقت.
تقترح هذه الورقة طريقة جديدة لإدارة المطبخ: الحوسبة القريبة من الذاكرة (Near-Memory Computing). بدلاً من ركض الطاهي إلى المخزن، نقوم بإنشاء محطة تحضير صغيرة بجوار المخزن مباشرة. المكونات موجودة هناك بالفعل، لذا يمكن للطاهي البددء في الطهي فوراً دون الحاجة للركض المرهق.
ومع ذلك، لاحظ المؤلفون أنه حتى مع وجود محطة التحضير، فإن طريقة قياس وخلط المكونات قد تكون غير فعالة. لذا اقترحوا طريقتين جديدتين لعملية "الخلط" (العمليات الحسابية) باستخدام الوقت بدلاً من الكهرباء القياسية فقط.
إليك تفصيل لفكرتهم باستخدام تشبيهات بسيطة:
المشكلة الجوهرية: عنق زجاجة "الجهد الكهربائي" (Voltage)
عادةً، تقوم الحواسيب بالعمليات الحسابية عن طريق تغيير ارتفاع مستوى الماء (الجهد الكهربائي). إذا كنت تريد أن تكون دقيقاً جداً، فأنت بحاجة إلى قياس فروقات ضئيلة في ارتفاع الماء. لكن قياس الفروقات الضئيلة يتطلب مضخات ضخمة تستهلك الكثير من الطاقة ودلاء كبيرة جداً (مكثفات) للحفاظ على استقرار مستوى الماء. وكلما حاولت زيادة الدقة، ارتفذت تكلفة الطاقة بشكل أسّي.
الحل: التحول إلى "الوقت"
يقول المؤلفون: "لماذا نقيس ارتفاع الماء؟ دعونا نقيس مدة تدفق الماء".
لقد بنوا نظاماً حيث:
- الأوزان (الوصفات): تُخزن في الذاكرة، ويتم تحويلها إلى تيار مستمر من الماء (التيار الكهربائي) بواسطة صمام خاص (DAC).
- المدخلات (الطلبات): يتم تحويلها إلى مؤقت. بدلاً من ارتفاع مياه محدد، يقوم النظام بعدّ عدد الثواني التي يظل فيها الصمام مفتوحاً.
- الضرب: إذا كان لديك تيار مستمر من الماء وتركت الماء يتدفق لمدة زمنية معينة، فإن إجمالي كمية الماء التي تم جمعها هو نتيجة العملية الحسابية.
- تشبيه: تخيل ملء دلو. "الوصفة" تحدد مدى اتساع صنبور الماء. "الطلب" يحدد المدة التي ستترك فيها الصنبور مفتوحاً. إجمالي الماء المجموع في الدلو هو الإجابة.
طريقتان لـ "الخلط"
بمجرد جمع الماء، يحتاجون إلى جمع النتائج من وصفات مختلفة. لقد اختبروا طريقتين للقيام بذلك:
الطريقة الأولى: "سلسلة الدومينو" (بنية خلية التأخير - Delay-Cell Architecture)
- كيف تعمل: تخيل صفاً من قطع الدومينو. تسقط القطعة الأولى، مما يؤدي إلى إسقاط الثانية، والتي بدورها تُسقط الثالثة. في هذا النظام، كمية الماء المجموعة من كل وصفة تتحكم في سرعة سقوط قطعة دومينو معينة.
- العملية: تدفع أول قطعة دومينو، فتنتقل عبر الصف، والوقت الإجمالي الذي تستغرقه القطعة الأخيرة لتسقط يمثل مجموع كل الوصفات.
- الإيجابيات: إنها سريعة للغاية. تدفع مرة واحدة، وتخرج الإجابة من الطرف الآخر فوراً تقرياً.
- السلبيات: إذا لم تكن قطع الدومينو متطابقة تماماً (وهذا نادراً ما يحدث في الواقع)، فإن الأخطاء الصغيرة تتراكم. وبحلول الوقت الذي تسقط فيه آخر قطعة دومينو، قد يكون التوقيت غير دقيق قليلاً، مما يجعل الإجابة النهائية أقل دقة في الحسابات الكبيرة والمعقدة.
الطريقة الثانية: "فريق ساعة الإيقاف" (بنية قائمة على العداد - Counter-Based Architecture)
- كيف تعمل: بدلاً من سلسلة الدومينو، تخيل فريقاً من الأشخاص، لكل منهم ساعة إيقاف خاصة به.
- العملية: تطلب من الشخص (أ) توقيت سقوط قطعة الدومينو الخاصة به وكتابة الرقم. ثم تطلب من الشخص (ب) توقيت قطته وكتابة الرقم. ثم تجمع كل الأرقام معاً في ورقة.
- الإيجابيات: لأن كل شخص يقيس بشكل مستقل، فإن الخطأ في قياس الشخص (أ) لا يؤثر على قياس الشخص (ب). المجموع النهائي دقيق و"خطي" (يمكن التنبؤ به).
- السلبيات: إنها أبطأ. يجب عليك التوقف، وكتابة الرقم، والانتقال إلى الشخص التالي، وتكرار العملية. إنها تستغرق وقتاً أكثر و"قدرة عقلية" أكبر (منطق التحكم) لإدارة الفريق.
النتائج
بنى الفريق نموذجاً أولياً صغيراً (محطة مطبخ 4×4) لاختبار هذه الأفكار.
- السرعة: تمكنوا من العمل بسرعة 40 مليون مرة في الثانية (40 ميجاهرتز).
- الكفاءة: استخدموا طاقة ضئيلة جداً (42 ميكرووات).
- درجة الكفاءة: حققوا درجة 7.62 TOPS/W.
- الترجمة: مقابل كل جزء ضئيل من الطاقة استخدموها، حصلوا على قدر هائل من القدرة الحسابية. هذا أفضل بكثير من الرقائق الرقمية القياسية للمهام ذات الدقة المنخفضة (مثل تلك المستخدمة في الذكاء الاصطناعي الأساسي).
الخلاصة
تزعم الورقة أنه من خلال الانتقال من قياس "ارتفاع الماء" (الجهد الكهربائي) إلى قياس "زمن تدفق الماء"، فقد ابتكروا شريحة حاسوبية أكثر كفاءة في استهلاك الطاقة لمهام الذكاء الاصطناعي.
- إذا كنت بحاجة إلى السرعة، فإن "سلسلة الدومينو" رائعة، لكنها تصبح فوضوية قليلاً مع الحسابات المعقدة.
- إذا كنت بحاجة إلى الدقة، فإن "فريق ساعة الإيقاف" أفضل، لكنه أبطأ.
يخلص المؤلفون إلى أنه في الوقت الحالي، يعتبر نهج "سلسلة الدومينو" (خلية التأخير) هو الفائز في نموذجهم الأولي لأنه أسرع ويستهلك طاقة تحكم أقل، على الرغم من وجود بعض القيود على مدى دقتها. وهم يخططون لمحاولة إصلاح مشكلات الدقة في النسخ المستقبلية.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.