التكيف الحسابي الديناميكي
يقدم الإصدار Chloros 1.1.0 ميزة الكشف الذكي عن الأجهزة واختيار استراتيجية المعالجة تلقائيًا. يتكيف محرك المعالجة مع أجهزتك — بدءًا من Jetson Nano وصولاً إلى محطات العمل المزودة بوحدات معالجة رسومات متعددة (GPU) — دون الحاجة إلى أي تكوين يدوي.
كيف يعمل
عند بدء تشغيل Chloros، يقوم تلقائيًا بتحديد ملامح نظامك:
يكتشف نظام التشغيل — Windows أو Linux
يحدد نوى وحدة المعالجة المركزية (CPU) وإجمالي ذاكرة الوصول العشوائي (RAM)
3.يكتشف وجود وحدة معالجة الرسومات (GPU) — قدرة NVIDIA CUDA، ذاكرة VRAM، الطراز 4. يحدد طراز Jetson (إن أمكن) — عبر /proc/device-tree/model 5. يفحص مستشعرات الحرارة (Jetson) — من أجل معالجة تراعي درجة الحرارة 6. يختار استراتيجية الحوسبة المثلى — استنادًا إلى جميع الأجهزة المكتشفة 7. يُهيئ عدد العمال ونوع خط الأنابيب وتخصيص الذاكرة تلقائيًا
يتم تخزين النتيجة مؤقتًا حتى تبدأ عمليات التشغيل اللاحقة بشكل أسرع. إذا تغيرت الأجهزة (على سبيل المثال، تمت إضافة وحدة معالجة رسومات)، يقوم Chloros بإعادة تحديد الملامح عند التشغيل التالي.
استراتيجيات الحوسبة
يختار Chloros إحدى استراتيجيات الحوسبة الثلاث بناءً على أجهزتك:
GPU_PARALLEL
نعم (ذاكرة VRAM 12 جيجابايت أو أكثر أو ذاكرة مشتركة 16 جيجابايت أو أكثر)
3-4
fused_gpu
وحدات معالجة الرسومات (GPU) للكمبيوتر المكتبي بسعة 12 جيجابايت أو أكثر، ووحدة Jetson Orin NX بسعة 16 جيجابايت، ووحدة AGX Orin
GPU_SINGLE
نعم (أقل من 12 جيجابايت VRAM)
1-3
tiled_gpu
وحدات معالجة الرسومات للمبتدئين، Jetson Nano، Orin Nano
CPU_PARALLEL
لا
النوى - 1
cpu_fallback
أنظمة بدون وحدة معالجة رسومات NVIDIA
أنواع المسارات
fused_gpu— مسار معالجة كامل لوحدة معالجة الرسومات. يتم تشغيل جميع عمليات إزالة التباين والتصحيح والفهرسة على وحدة معالجة الرسومات (GPU) في مسار واحد مدمج. أعلى إنتاجية ولكنه يتطلب المزيد من ذاكرة VRAM.tiled_gpu— مسار وحدة معالجة الرسومات (GPU) الموفر للذاكرة. يعالج الصور في مربعات لتناسب ذاكرة وحدة معالجة الرسومات (GPU) المحدودة. إنتاجية أقل ولكنه يعمل على الأجهزة ذات الذاكرة المحدودة.cpu_fallback— معالجة باستخدام وحدة المعالجة المركزية (CPU) فقط باستخدام التوازي متعدد الخيوط. تُستخدم في حالة عدم توفر وحدة معالجة الرسومات (GPU) من NVIDIA.***
السلوك الخاص بالمنصة
Jetson Nano 8GB
GPU_SINGLE
1
tiled_gpu (متسلسل)
وضع موفر للذاكرة، يعالج صورة واحدة في كل مرة
Jetson Orin NX 16GB
GPU_PARALLEL
3
fused_gpu (متزامن)
جهاز طرفي موصى به — معالجة GPU متوازية حقيقية
Jetson AGX Orin 64GB
GPU_PARALLEL
4
fused_gpu (متزامن)
أقصى أداء طرفي
كمبيوتر مكتبي مزود بوحدة معالجة رسومات (GPU) سعة 8 جيجابايت
GPU_SINGLE
3
tiled_gpu
أداء جيد للكمبيوتر المكتبي مع مربعات فعالة من حيث استهلاك الذاكرة
كمبيوتر مكتبي مزود بوحدة معالجة رسومات (GPU) بسعة 12 جيجابايت أو أكثر
GPU_PARALLEL
3-4
fused_gpu
أداء مثالي للكمبيوتر المكتبي
نظام يعتمد على وحدة المعالجة المركزية (CPU) فقط
CPU_PARALLEL
النوى - 1
cpu_fallback
لا حاجة لوحدة معالجة الرسومات (GPU)، يستخدم ThreadPool
ذاكرة Jetson الموحدة: تشارك أجهزة Jetson ذاكرة GPU و CPU. يُبلغ جهاز Jetson Orin NX 16GB عن ~15.3GB من ذاكرة VRAM، ولكن هذه هي نفس ذاكرة RAM الفعلية التي يستخدمها نظام التشغيل وعمليات وحدة المعالجة المركزية. يأخذ Chloros هذا في الاعتبار عند تعيين عتبات تخصيص الذاكرة.
تخصيص ذاكرة GPU ديناميكي
يستخدم Chloros خط أنابيب معالجة رباعي الخيوط:
الخيط 1 (الكشف) — تحميل الصورة، تحليل EXIF، كشف الهدف
الخيط 2 (المعايرة) — حساب معايرة الانعكاس
الخيط 3 (المعالجة) — إزالة التباين في وحدة معالجة الرسومات (GPU)، وتصحيح التظليل، وحساب المؤشر
الخيط 4 (التصدير) — كتابة الملفات، وتضمين البيانات الوصفية
مع انتهاء خيوط خط الأنابيب السابقة من عملها (على سبيل المثال، تم الكشف عن جميع الصور)، يتم تحرير تخصيص ذاكرة وحدة معالجة الرسومات (GPU) الخاصة بها وإعادة توزيعها على الخيوط النشطة المتبقية. وهذا يعني أن الخيط 3 (المرحلة التي تتطلب استخدامًا مكثفًا لوحدة معالجة الرسومات) يحصل تدريجيًا على المزيد من الذاكرة مع تقدم خط الأنابيب، مما يحسن الإنتاجية للأعمال الأكثر كثافة في الحوسبة.
مراحل التخصيص
المبكرة
1، 2، 3، 4
مقسمة على جميع الخيوط
أوائل المرحلة الوسطى
2، 3، 4
إعادة توزيع ذاكرة الخيط 1
أواخر المرحلة الوسطى
3، 4
تنتقل ذاكرة الخيوط 1+2 إلى 3+4
أواخر المرحلة
3 أو 4
أقصى ذاكرة للخيط المتبقي
المعالجة المراعية للنسيج
تستخدم طريقة إزالة التباين المراعية للنسيج (Texture Aware) (Chloros+ فقط) ذاكرة GPU أكبر بكثير من الطريقة القياسية بسبب نموذج إزالة الضوضاء AI/ML:
تُجبر الأنظمة التي تحتوي على أقل من 7 جيجابايت من ذاكرة VRAM على الدخول في حلقة معالجة متزامنة لوضع المراعية للنسيج (صورة واحدة في كل مرة)
يمكن للأنظمة التي تحتوي على 7GB+ VRAM معالجة "Texture Aware" بشكل متزامن، وإن كان ذلك بعدد عمال أقل مقارنة بالطريقة القياسية***
إدارة الحرارة (Jetson)
تخضع أجهزة Jetson لقيود حرارية، خاصة في عمليات النشر المغلقة أو المحمولة جواً. يراقب Chloros درجات حرارة GPU و CPU ويضبط المعالجة تلقائياً:
< 70 درجة مئوية
التشغيل العادي — السرعة القصوى
70 درجة مئوية (تحذير)
تقليل حجم الدفعة
80 درجة مئوية (حرجة)
تخفيض قوي — تقليل التزامن وعدد العمال
90 درجة مئوية (إيقاف التشغيل)
إيقاف معالجة وحدة معالجة الرسومات (GPU) تمامًا
تستخدم مراقبة درجة الحرارة tegrastats على منصات Jetson. في أنظمة سطح المكتب المزودة بتبريد كافٍ، نادرًا ما يتم تشغيل التقييد الحراري.
معالجة ضغط الذاكرة
يراقب Chloros ضغط ذاكرة النظام أثناء المعالجة:
عتبة الذاكرة: يؤدي استخدام 85% إلى تشغيل السلوك المتحفظ
تقليل OOM: في حالة حدوث حدث نفاد الذاكرة، يتم تقليل التخصيص بنسبة 25% (مضاعف 0.75x)
التراجع في خط الأنابيب: في ظل ضغط شديد على الذاكرة، يتراجع خط الأنابيب تلقائيًا من
fused_gpuإلىtiled_gpuتوصيات المبادلة: على Jetson، يحذرك Chloros إذا كانت مساحة المبادلة غير كافية لحجم مجموعة البيانات الخاصة بك***
مراقبة تكييف الحوسبة
إخراج حالة CLI
عند بدء المعالجة، يعرض CLI ملف تعريف الأجهزة المكتشف:
تشخيص النظام
قم بتشغيل chloros-cli selftest للاطلاع على ملف تعريف الأجهزة الكامل والتحقق من قدرات الحوسبة:
يقوم هذا بفحص توفر CUDA وذاكرة GPU ونماذج إزالة الضوضاء واتصال الخلفية.
الخطوات التالية
خط أنابيب المعالجة — فهم بنية خط الأنابيب ذي 4 خيوط
دليل NVIDIA Jetson — النشر والتحسين الخاص بـ Jetson
CLI : سطر الأوامر — مرجع CLI الكامل
Last updated