محاكاة مونت كارلو عالية الأداء (High-Performance Monte Carlo Simulation) بلغة Java
تفاصيل العمل
قمت بتطوير تطبيق محاكاة عالي الأداء لتقدير قيمة الثابت الرياضي "ط" (Pi) باستخدام طريقة مونت كارلو (Monte Carlo Method). يركز المشروع بشكل أساسي على الحوسبة المتوازية (Parallel Computing) وإثبات كفاءة تعدد الخيوط (Multi-threading) في تسريع العمليات الحسابية المعقدة مقارنة بالتنفيذ المتسلسل التقليدي. ما تم إنجازه في هذا المشروع: بناء المحاكاة (Simulation Logic): كتابة خوارزمية دقيقة لتوليد ملايين النقاط العشوائية وتحديد وقوعها داخل الدائرة لحساب قيمة Pi بدقة. المعالجة المتوازية (Parallel Processing): تطوير نسخة متوازية من الخوارزمية باستخدام Java Concurrency API. تقسيم الحمل الحسابي (Workload) على عدة أنوية (Cores) في المعالج لتقليل زمن التنفيذ بشكل كبير عند التعامل مع مليارات العمليات. واجهة رسومية تفاعلية (Interactive Dashboard): تصميم واجهة مستخدم (GUI) باستخدام Java Swing تتيح للمستخدم: إدخال عدد النقاط وعدد الـ Threads. مشاهدة الرسم البياني للنقاط في الوقت الفعلي (Real-time Visualization). عرض النتائج وزمن التنفيذ ومقارنة الأداء. تحليل الأداء (Performance Benchmarking): بناء أداة لإجراء تجارب مقارنة بين الكود المتسلسل (Sequential) والمتوازي (Parallel)، وإظهار الفرق في السرعة (Speedup).
مهارات العمل
بطاقة العمل
طلب عمل مماثل