Zstd: دعم متعدد الخيوط / متعدد الخيوط لنظام متعدد النواة

تم إنشاؤها على ١٩ ديسمبر ٢٠١٦  ·  4تعليقات  ·  مصدر: facebook/zstd

يرجى التفكير في إضافة دعم للتركيب متعدد مؤشرات الترابط / متعدد الخيوط وإلغاء الضغط من أجل معالجة أسرع على الأنظمة ذات النوى المتعددة لوحدة المعالجة المركزية.

enhancement

التعليق الأكثر فائدة

pzstd هي أداة سطر أوامر تقوم بالضغط وفك الضغط متعدد مؤشرات الترابط. يستخدم تنسيق pzstd إطارات zstd القابلة للتخطي لتشفير المعلومات التي يحتاجها لفك الضغط المتوازي ، لذا فإن بيانات pzstd المضغوطة متوافقة مع إلغاء ضغط zstd القياسي.

تم التخطيط لإضافة الضغط الموازي إلى الثنائي zstd . يتتبع الإصدار رقم 471 أيضًا إضافة وظيفة مكتبة موازية.

ال 4 كومينتر

pzstd هي أداة سطر أوامر تقوم بالضغط وفك الضغط متعدد مؤشرات الترابط. يستخدم تنسيق pzstd إطارات zstd القابلة للتخطي لتشفير المعلومات التي يحتاجها لفك الضغط المتوازي ، لذا فإن بيانات pzstd المضغوطة متوافقة مع إلغاء ضغط zstd القياسي.

تم التخطيط لإضافة الضغط الموازي إلى الثنائي zstd . يتتبع الإصدار رقم 471 أيضًا إضافة وظيفة مكتبة موازية.

توجد أيضًا مكتبة zstdmt . لكن واجهة برمجة التطبيقات (API) الخاصة بها لا تعتبر مستقرة حاليًا ... كما أن التوثيق لم ينته بعد.

FWIW ، تحتوي مكتبة Blosc أيضًا على تنفيذ متعدد الخيوط لسلسلة من برامج الترميز (حاليًا BloscLZ و LZ4 و LZ4HC و Snappy و Zstandard) ، بالإضافة إلى دعم لفلاتر الخلط مع دعم مجموعة تعليمات SSE2 و AVX2 SIMD في المعالجات المتوافقة مع Intel.

تمت إضافة دعم خيوط المعالجة المتعددة إلى الإصدار الأخير v1.1.3 .

نظرًا لأنه لا يزال تجريبيًا ، يجب استهدافه بشكل صريح ( make zstdmt من ملف الجذر).
ثم من الممكن طلب nb من سلاسل الرسائل من سطر الأوامر ، على سبيل المثال:
zstd -T4 file

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات