310 likes | 318 Views
به نام خداوند جان و خِرد. 1 of 31. زیر نظر: دکتر محمد حسین خسروی اعضای گروه: مهسا نایاب و فاطمه باقریان. 2 of 31. موضوع: برنامه نویسی موازی. Parallel programming. 3 of 31. serial. 4 of 31. parallel. 5 of 31. محاسبه سریال. 6 of 31. محاسبه موازی. 7 of 31. تعریف:
E N D
به نام خداوند جان و خِرد 1 of 31
زیر نظر: دکتر محمد حسین خسروی اعضای گروه: مهسا نایاب و فاطمه باقریان 2 of 31
موضوع: برنامه نویسی موازی Parallel programming 3 of 31
serial 4 of 31
parallel 5 of 31
محاسبه سریال 6 of 31
محاسبه موازی 7 of 31
تعریف: • محاسبه موازی به معنای اجرای همزمان قسمت های مختلف یک برنامه به منظور حصول سریع به نتیجه است. 8 of 31
Pipe Line 9 of 31
تعریف: • برنامه نویسی موازی یا چندنخی برای استفاده بهتر از منابع سیستم و افزایش سرعت و کارایی برنامه روی پردازنده ها به وجود آمد. 10 of 31
مدل های برنامه نویسی موازی: 1.SIMD 4.PosixThreads 2. OpenMP5.ناهمگن 3. MPI 6.OpenCL 11 of 31
1. SIMD 12 of 31
2. OpenMP omp_get_thread_num() 13 of 31
3. MPI نخ های مختلف به صورت مشترک رابط ارسال پیام گره ها مانند هم عمل میکنند وسیع ترین و قدرتمند ترین 14 of 31
مزایای استفاده از :MPI • استاندارد بودن • قابل حمل بودن • امکانات مناسب جهت افزایش کارایی برنامه • عملکرد • در دسترس بودن 15 of 31
4. Posix Threads انعطاف پذیر سطح پایین pthread.h() 16 of 31
4. Posix Threads ناحیه ی بحرانی: بخشی از کد که فقط با یکی از نخ ها به داده های مشترک دسترسی دارد. Semaphore Mutex 17 of 31
5. ناهمگن NVIDIA GeForce3 GPGPU 18 of 31
6.OpenCL 19 of 31
CPU مغز کامپیوتر 20 of 31
GPU مبتنی بر داده مبتنی بر وظیفه 21 of 31
تفاوت عملکرد در CPUوGPU 22 of 31
مقایسه کارایی دو پردازنده بر حسب تعداد عملیات 23 of 31
? 25 of 31
تعریف: • توسعه ای از زبان برنامه نویسی C است که اجازه میدهد کد GPU به زبان C نوشته شود.این زبان برنامه نویسی به حل محاسبات پیچیده با استفاده از معماری موازی در GPU میپردازد. 26 of 31
آشنایی با مفاهیم: • نخ • بلاک 250 • شبکهMatrix • تار 32 27 of 31
چرا از CUDA برای توسعه ی برنامه نویسی موازی کمک میگیریم؟ 29 of 31
منابع: • کتاب پردازش موازی و برنامه نویسی با GPU • (نویسندگان: دکتر اسدالله شاه بهرامی و مهندس صدیقه جم) • https://www.wikipedia.org/ • https://www.elsevier.com/ 30 of 31
با سپاس از توجه شما 31 of 31