AMGCL هي مكتبة C++ للرأس فقط لحل الأنظمة الخطية الكبيرة المتفرقة باستخدام طريقة الشبكات الجبرية المتعددة (AMG). تعد AMG واحدة من أكثر الطرق التكرارية فعالية لحل أنظمة المعادلات الناشئة، على سبيل المثال، من فصل أجهزة PDE على الشبكات غير المنظمة. يمكن استخدام هذه الطريقة كحل للصندوق الأسود للعديد من المشكلات الحسابية، لأنها لا تتطلب أي معلومات حول الهندسة الأساسية. غالبًا ما يتم استخدام AMG ليس كحل مستقل ولكن كشرط مسبق ضمن حل تكراري (على سبيل المثال، التدرجات المترافقة، أو BiCGStab، أو GMRES).
تقوم AMGCL ببناء تسلسل AMG الهرمي على وحدة المعالجة المركزية (CPU) ثم تقوم بنقله إلى إحدى الواجهات الخلفية المتوفرة. يتيح ذلك تسريعًا شفافًا لمرحلة الحل بمساعدة تقنيات OpenCL أو CUDA أو OpenMP. يمكن للمستخدمين توفير الواجهات الخلفية الخاصة بهم والتي تتيح التكامل المحكم بين AMGCL ورمز المستخدم.
راجع وثائق AMGCL على http://amgcl.readthedocs.io/
ديميدوف، دينيس. AMGCL: تطبيق متعدد الشبكات فعال ومرن وقابل للتوسيع. مجلة لوباتشيفسكي للرياضيات، 40 (5): 535-546، مايو 2019. doi pdf bib
ديميدوف، دينيس. AMGCL - مكتبة C++ للحل الفعال للأنظمة الخطية المتفرقة الكبيرة. تأثيرات البرمجيات، 6:100037، نوفمبر 2020. doi bib
ديميدوف، دينيس، لين مو، وبن وانغ. تسريع الحلول الخطية لمشاكل ستوكس باستخدام البرمجة الوصفية لـ C++. مجلة العلوم الحسابية (2020): 101285. doi arxiv bib