3 مستودعات
Alignment of memory allocations to byte boundaries to optimize CPU vector instructions.
Distinct from Memory Allocators: Distinct from general memory allocators: specifically targets byte alignment for SIMD/vector efficiency.
Explore 3 awesome GitHub repositories matching part of an awesome list · SIMD Memory Alignment. Refine with filters or upvote what's useful.
Highway هي مكتبة C++ محمولة وطبقة تجريد للأجهزة مصممة لكتابة كود تعليمات واحدة لبيانات متعددة (SIMD). توفر واجهة موحدة تعين منطق البيانات المتوازية إلى مجموعات تعليمات CPU مختلفة، مما يتيح تطوير برامج عالية الأداء تعمل عبر بنيات معالجات مختلفة دون الحاجة إلى تجميع خاص بالبنية. يتميز المشروع بموزع تعليمات ديناميكي يختار مجموعة تعليمات CPU الأكثر كفاءة في وقت التشغيل بناءً على الأجهزة المكتشفة. كما يدعم تخصص الهدف الثابت وآليات قابلة للتوسيع لإضافة أهداف أجهزة جديدة أو عمليات SIMD مخصصة. تغطي المكتبة مجموعة واسعة من عمليات المتجهات، بما في ذلك الحساب العنصري، وتقليل المسارات، والتبديل، والتنفيذ الشرطي المقنع. وتتضمن مكتبة رياضية متجهة، ومديراً للذاكرة للتخصيص المحاذي وعمليات التحميل والتخزين المقنعة، وبدائيات للتشفير المسرع بالأجهزة. يتم توفير أدوات للتجميع والتحقق المؤتمت من التعليمات المسرعة بالأجهزة عبر بنيات معالجات متعددة.
Includes a memory manager for aligned allocation and masked load-store operations to optimize vector processing.
Magnum هي مجموعة برمجيات وسيطة C++ لتطوير الرسومات عبر الأنظمة الأساسية وتصور البيانات في الوقت الفعلي. توفر طبقة تصيير مستقلة عن الأجهزة تترجم أوامر الرسومات إلى استدعاءات خاصة بالمنصة، مما يضمن سلوكاً متسقاً عبر برامج تشغيل GPU وواجهات برمجة تطبيقات مختلفة مثل Vulkan. يركز المشروع على فصل منطق التطبيق عن الأجهزة الأساسية من خلال رسومات مجردة ومرافق النظام. يتميز بمستورد موارد قائم على المكونات الإضافية للأصول ثلاثية الأبعاد والصوت، ورسم بياني للمشهد الهرمي للتحولات المكانية، ونظام أحداث قائم على الإشارة عالي الأداء للاتصال. تشمل القدرات الواسعة الجبر الخطي ورياضيات المتجهات، ومعالجة هندسة الشبكة، وإدارة سياقات GPU. تغطي مجموعة الأدوات أيضاً تشغيل الصوت المكاني، وتكامل أجهزة VR، وتحسينات الذاكرة منخفضة المستوى مثل التخطيطات المتباعدة والتخصيصات المحاذاة. يمكن دمج المكتبة في المشاريع الأصلية كمشروع فرعي CMake.
Aligns memory blocks to specific boundaries to optimize SIMD and vector instruction performance.
This project is a parallel simulation engine and molecular dynamics simulator designed to model the physical movements of atoms and molecules. It functions as an interatomic potential framework for calculating forces between particles and a materials analysis tool for computing thermodynamic, structural, and transport properties of solids and fluids. The engine is distinguished by its high-performance computing capabilities, utilizing spatial-domain decomposition and message-passing interface communication to distribute workloads across processors. It supports multi-backend GPU acceleration v
Allocates large memory chunks on specific byte boundaries to improve the efficiency of CPU vector instructions.