1 / 31

1 of 31

به نام خداوند جان و خِرد. 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. تعریف:

debral
Download Presentation

1 of 31

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. به نام خداوند جان و خِرد 1 of 31

  2. زیر نظر: دکتر محمد حسین خسروی اعضای گروه: مهسا نایاب و فاطمه باقریان 2 of 31

  3. موضوع: برنامه نویسی موازی Parallel programming 3 of 31

  4. serial 4 of 31

  5. parallel 5 of 31

  6. محاسبه سریال 6 of 31

  7. محاسبه موازی 7 of 31

  8. تعریف: • محاسبه موازی به معنای اجرای همزمان قسمت های مختلف یک برنامه به منظور حصول سریع به نتیجه است. 8 of 31

  9. Pipe Line 9 of 31

  10. تعریف: • برنامه نویسی موازی یا چندنخی برای استفاده بهتر از منابع سیستم و افزایش سرعت و کارایی برنامه روی پردازنده ها به وجود آمد. 10 of 31

  11. مدل های برنامه نویسی موازی: 1.SIMD 4.PosixThreads 2. OpenMP5.ناهمگن 3. MPI 6.OpenCL 11 of 31

  12. 1. SIMD 12 of 31

  13. 2. OpenMP omp_get_thread_num() 13 of 31

  14. 3. MPI نخ های مختلف به صورت مشترک رابط ارسال پیام گره ها مانند هم عمل میکنند وسیع ترین و قدرتمند ترین 14 of 31

  15. مزایای استفاده از :MPI • استاندارد بودن • قابل حمل بودن • امکانات مناسب جهت افزایش کارایی برنامه • عملکرد • در دسترس بودن 15 of 31

  16. 4. Posix Threads انعطاف پذیر سطح پایین pthread.h() 16 of 31

  17. 4. Posix Threads ناحیه ی بحرانی: بخشی از کد که فقط با یکی از نخ ها به داده های مشترک دسترسی دارد. Semaphore Mutex 17 of 31

  18. 5. ناهمگن NVIDIA GeForce3 GPGPU 18 of 31

  19. 6.OpenCL 19 of 31

  20. CPU مغز کامپیوتر 20 of 31

  21. GPU مبتنی بر داده مبتنی بر وظیفه 21 of 31

  22. تفاوت عملکرد در CPUوGPU 22 of 31

  23. مقایسه کارایی دو پردازنده بر حسب تعداد عملیات 23 of 31

  24. 24 of 31

  25. ? 25 of 31

  26. تعریف: • توسعه ای از زبان برنامه نویسی C است که اجازه میدهد کد GPU به زبان C نوشته شود.این زبان برنامه نویسی به حل محاسبات پیچیده با استفاده از معماری موازی در GPU میپردازد. 26 of 31

  27. آشنایی با مفاهیم: • نخ • بلاک 250 • شبکهMatrix • تار 32 27 of 31

  28. 28 of 31

  29. چرا از CUDA برای توسعه ی برنامه نویسی موازی کمک میگیریم؟ 29 of 31

  30. منابع: • کتاب پردازش موازی و برنامه نویسی با GPU • (نویسندگان: دکتر اسدالله شاه بهرامی و مهندس صدیقه جم) • https://www.wikipedia.org/ • https://www.elsevier.com/ 30 of 31

  31. با سپاس از توجه شما 31 of 31

More Related