يستخدم المترجم كود C للكتابة مرة واحدة وتسريع وحدات المعالجة المركزية

تحديث: 6 أغسطس 2023
يستخدم المترجم كود C للكتابة مرة واحدة وتسريع وحدات المعالجة المركزية

يمكن للمستخدمين إنشاء تعليمات برمجية للمعالجات متعددة النواة على نفس البنيات أو بنيات مختلفة واستخدام معياري مع متغيرات وقت التشغيل. يمكن تعديل الأجهزة أو استخدام الطاقة أو عدد النوى ويمكن تخصيص العمليات الأخرى لتحسين الأداء/W.

وصف كلاي جونسون، الرئيس التنفيذي لشركة CacheQ Systems، المترجم بأنه سيغير قواعد اللعبة. وقال إن مطوري البرمجيات يمكنهم "الاستفادة الكاملة من قوة المعالجة المتوازية دون قضاء سنوات في تعلم البرمجة باستخدام OpenMP أو MPI". "يمكنهم تسريع خوارزمية الخيط الواحد باستخدام أدواتنا لتجميع واستهداف أي وحدة معالجة مركزية تحتوي على مركزين أو أكثر بسرعة."

تسمح الأدوات الموجودة في CacheQ Complier Collection لمطوري البرامج بإنشاء ونشر مسرعات الأجهزة المخصصة لأنظمة الحوسبة غير المتجانسة بما في ذلك FPGAS ووحدات المعالجة المركزية ووحدات معالجة الرسومات. تم تصميم المجموعة على غرار مجموعة أدوات GNU Compiler Collection (GCC)، بما في ذلك واجهة مستخدم مشابهة للمترجمات الشائعة مفتوحة المصدر. وتوضح الشركة أن الأمر يتطلب تعديلًا محدودًا للكود مما يقلل من وقت التطوير.

تتيح مجموعة الأدوات التجميع والفحص واكتشاف الأخطاء والتنبؤ بالأداء والتوصيف وتصحيح الأخطاء وتصور المحرك الظاهري الذي تم إنشاؤه. تدعم مجموعة CacheQ Compiler Collection كود C وC++ من خلال الوصول المختلط لاستدعاء دالة مُصدَّرة.

توفر الشركة معايير قياسية للخوادم المتطورة والأجهزة الإلكترونية الاستهلاكية، على سبيل المثال، تفوقت محاكاة معالج Apple M1 ذو النواتين على شريحة x86 ذات 11 نواة ومعالج M1 ذو أربعة نوى أسرع بنسبة 210% من أداء معالج x86 ذو 12 نواة. . بشكل عام، كان أداء المترجم أسرع بنسبة 1,476% من أداء المترجم الخليجي أحادي الترابط الذي يعمل على x86 باستخدام مجموعة CacheQ Compiler Collection التي تم إجراؤها على نفس الكود.

يتم الآن شحن أدوات المترجم من خلال برنامج وصول محدود.