عن المشروع
Codon هو مترجم استاتيكي مسبق الوقت (ahead-of-time) للغة Python مصمم لتحقيق أقصى قدر من الأداء. يقوم بتجميع كود Python إلى كود آلة أصلي دون أعباء تشغيلية، مما يحقق عادةً تسريعاً يتراوح بين 10 إلى 100 ضعف مقارنة بـ CPython.
تشمل القدرات الرئيسية ما يلي:
- تعدد الخيوط الأصلي: يدعم البرمجة متعددة النواة وتعدد الخيوط بدون قفل المفسر العام (GIL) عبر OpenMP.
- دعم GPU: القدرة على كتابة وتنفيذ نوى GPU باستخدام صيغة متخصصة أو المزخرف @par.
- تنفيذ NumPy أصلي: يتضمن نسخة أصلية مجمعة بالكامل من NumPy تحافظ على نفس واجهة برمجة التطبيقات (API) مع تمكين تحسينات المترجم مثل inlining و fusion.
- التوافق التشغيلي: يسمح باستدعاء وحدات وحزم Python من منظومة CPython عبر 'from python import'.
- مسار التجميع: يمكنه تشغيل السكربتات مباشرة، أو تجميعها في ملفات تنفيذية مستقلة، أو توليد LLVM IR.
إن Codon ليس بديلاً مباشراً لـ CPython، حيث أن بعض ميزات Python الديناميكية غير المناسبة للتجميع الاستاتيكي غير مدعومة، رغم أنه يوفر مزخرفات JIT ونهايات خلفية للتوسعة من أجل التكامل في قواعد كود Python الأكبر.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.