تطوير نظام قياس أداء خوارزميات التحسين الرياضي (SDP Benchmark) بلغة C++

تفاصيل العمل

قمت بتطوير وبناء نظام متكامل لقياس ومقارنة أداء "دوال النواة" (Kernel Functions) المستخدمة في خوارزميات التحسين الرياضي (Semidefinite Programming - SDP). يهدف المشروع إلى التحقق من دقة وسرعة تنفيذ الخوارزميات الرياضية المعقدة.

برمجة النظام: استخدام لغة C++17 لبناء النظام لضمان أعلى سرعة تنفيذ ممكنة (High Performance).

البنية التحتية: إعداد نظام البناء باستخدام CMake لضمان عمل المشروع على مختلف المنصات

الخوارزميات: تطبيق خوارزميات التحسين (Interior-Point Methods) وتنفيذ دالة "Bachir Kernel" ومقارنتها مع الدوال المرجعية المعروفة في الأبحاث العلمية (مثل Roos و Bai).

التحليل والمقارنة: إجراء اختبارات مكثفة على مصفوفات رياضية كثيفة (Dense Matrices) وحساب عدد التكرارات (Iterations) ووقت المعالجة بدقة عالية.

نجح النظام في الوصول إلى نفس النتائج الدقيقة الموجودة في الأبحاث العلمية المنشورة، ولكن بسرعة تنفيذ أعلى بكثير (فارق كبير في CPU Time) بفضل التحسينات البرمجية التي قمت بها في كود C++ مقارنة بالتطبيقات السابقة.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
5
تاريخ الإضافة
تاريخ الإنجاز
المهارات