قالب فایل: پی دی اف (PDF)
تعداد صفحات: 118
این پایان نامه با کیفیت بسیار خوب تهیه شده است و متن گزارش بسیار روان و سلیس می باشد.
با گسترش استفاده از سیستم های کامپیوتری و تلفن های چندهسته ای و چند پردازنده ای، استفاده و بررسی الگوریتم های موازی (Parallel Algorithms) اهمیتی بیش ار پیش پیدا کرده است. الگوریتم های موازی اجازه میدهند که قسمت های مختلف یک برنامه به پردازنده ها یا هسته های دیگری منتقل شوند و پس از اجرا، نتیجه به برنامه اصلی برگشت داده شود و از این رو سرعت اجرای برنامه ها افزایش پیدا میکند. همچنین، استفاده درست از این الگوریتم ها میتواند در سیستم های کامیپوتری و سیستم های رایانش ابری منجر به کاهش مصرف انرژی شود.
در این گزارش پروژه ابتدا در مورد انواع الگوریتم های موازی، نحوه طراحی، مشکلات، روشهای اندازه گیری کارآیی و چند نمونه از این الگوریتم ها بحث شده است. سپس در سپس در مورد کاربردها و انواع الگوریتم ها از نظر معماری صحبت شده. در فصل های بعدی نیز در زمینه برنامه نویسی موازی و زبان برنامه نویسی مالتی پاسکال صحبت شده است.
فهرست مطالب:
عنوان صفحه
چکیده
مقدمه
فصل اول:الگوریتم موازی
الگوریتم چیست؟
تعریف
الگوریتمهای موازی
طراحی الگوریتمهای موازی
مشکلات ریشه ای مربوط به زمان الگوریتم های موازی
درآمدی بر الگوریتمهای موازی
مدل سازی اولیه
DAG
اندازه گیری کارایی
فرآیند طراحی
الگوریتمهای موازی در عمل
ضرب ماتریسها
الگوریتم موازی ضرب ماتری
الگوریتم جمع و ضرب موازی ماتریس
مثال 2: Merge Sort
فصل دوم:پردازش موازی وسیستمهای موازی
پردازش موازی
کاربردهای پردازش موازی
رایانش موازی
سیستمهای محاسبه موازی
تک دستور, تک داده (SSID)
تک دستور, چند داده (SIMD)
چند دستور, تک داده (MISD)
چند دستور, چند داده (MIMD)
کارآیی نسبت به هزینه
الگوریتمها
ارتباط درون رشته ای
نرم افزار موازی
مدلهای برنامه نویسی موازی
معماری موازی
سیستمهای موازی و معماریهای پایگاه داده موازی
سیستم موازی (Parallel systems)
کارآیی پایگاه داده ها (Database Performance)
معماریهای پایگاه داده موازی
جعبه ابزار پردازش موازی (Parallel Computing Toolbox)
فصل سوم:برنامه نویسی موازی
آشنایی با مفاهیم برنامه نویسی موازی
پردازش
کانالهای ارتباطی پردازشها
حلقه های تکرار موازی
قفلهای چرخشی
همگام سازی
داده پراکنی و متراکم سازی داده ها
مهمترین مشکلات مطرح در دنیای الگوریتمهای موازی
انواع موازی سازی
موازی سازی در سطح بیت
موازی سازی در سطح دستور
موازی سازی داده
موازی کاری
نمونه های برنامه نویسی موازی
گام های نوشتن یک برنامه ی موازی
تجزیه ی برنامه
اصول زبانهای برنامه سازی موازی
اجرای همزمان
پیاده سازی
فرمانهای محافظ
برنامه نویسی موازی
فصل چهارم:برنامه نویسی به زبان مالتی پاسکال
زبان مالتی پاسکال
متغیرهای محلی و اشتراکی در مالتیپاسکال
متغیرهای کانال
دستور forall
گرانولیته پردازه ها و عملگر grouping
عملگر fork
خاتمه پردازش
دستور join
برنامه نویسی برای سیستم چندکامپیوتری
تعیین معماری
کانالهای ارتباطی
درگاهها
عملگر @
آغاز به کار با مالتیپاسکال
پیوستها
پیوست 1 برنامه quicksort به زبان #C
پیوست 2 توضیح فایل برنامه quicksort
فهرست منابع
مناسب برای دروس پروژه پایانی کاردانی، پروژه پایانی کارشناسی، الگوریتم های موازی، اصول طراحی الگوریتم ها، ساختمان داده ها، پایان نامه کارشناسی کامپیوتر
کلمات کلیدی:
پروژه کامپیوتر، پروژه پایانی رشته کامپیوتر، پروژه آماده کامپیوتر، الگوریتم های موازی،الگوریتم موازی، معماری الگوریتم های موازی، مولتی پاسکال، مالتی پاسکال، پروژه کارشناسی رشته کامپیوتر، پایان نامه کامپیوتر، پایان نامه کارشناسی ارشد رشته کامپیوتر، تز کامپیوتر، Parallel algorithms, multiprogramming, multi pascal
پس از خرید از درگاه امن بانکی لینک دانلود در اختیار شما قرار میگیرد و همچنین به آدرس ایمیل شما فرستاده میشود.
تماس با ما برای راهنمایی، درخواست مقالات و پایان نامه ها و یا ترجمه با آدرس ایمیل:
ArticleEbookFinder@gmail.com
شماره تماس ما در نرم افزار واتس آپ:
+98 921 764 6825
شماره تماس ما در نرم افزار تلگرام:
+98 921 764 6825
توجه: اگر کارت بانکی شما رمز دوم ندارد، در خرید الکترونیکی به مشکل برخورد کردید و یا به هر دلیلی تمایل به پرداخت الکترونیکی ندارید با ما تماس بگیرید تا راههای دیگری برای پرداخت به شما پیشنهاد کنیم.
برنامه نویسی MPI با استفاده از کتابخانه MPI
جمع آرایه n عنصری توسط m پردازنده به صورت موازی توسط MPI در زبان برنامه نویسی #C (سی شارپ)
آنچه تحویل داده می شود:
1. کدهای برنامه نویسی به زبان #C با استفاده از کتابخانه MPI قابل اجرا در Microsoft Visual Studio 2010 و بالاتر
2. کتابخانه های مورد نیاز برای اجرای برنامه که نحوه نصب آن ها در داکیومنت توضیح داده شده است.
3. داکیومنت توضیحات با قالبی بسیار زیبا و علمی و فرمت های ورد docx و PDF، کدهای برنامه نویسی موازی انجام شده در این داکیومنت خط به خط یا بلوک به بلوک توضیح داده شده اند (شرح کامل کدها)، فهرست مطالب و اشکال این داکیومنت را در زیر می توانید ملاحظه نمایید. داکیومنت به راحتی قابل ویرایش می باشد.
4. یک ویدئو آموزشی از نحوه اجرای برنامه و خروجی آن و ضمناً آموزش نصب کتابخانه MPI و نرم افزارهای مورد نیاز (بدون صدای گوینده)
فهرست مطالب
1 مقدمه 1
2 برنامه نویسی و حل تمرینات 2
2-1 پیاده سازی جمع آرایه 200 عنصری توسط 10 پردازنده به صورت موازی 2
2-1-1 کد به همراه توضیحات 2
2-1-2 خروجی 4
3 ضمائم 6
3-1 نصب کتابخانه MPI و استفاده از آن در زبان برنامهنویسی C# 6
3-2 نحوه اجرای برنامههای MPI و گرفتن خروجی 8
3-3 توضیحات کلاس UtilFunction به همراه متدهای آن 9
3-3-1 کد کلاس UtilFunction 10
فهرست اشکال
شکل 1- جمع آرایه 200 عددی با استفاده از برنامه MPI نوشته شده و تولید خروجی 5
شکل 8- پنجره نصب Microsoft Compute Cluster Pack SDK 6
شکل 9- نحوه اضافه نمودن یک Reference جدید در پنجره Solution Explorer 7
شکل 10- اضافه کردن کتابخانه MPI به برنامه C# 8
شکل 11- نحوه کامپایل برنامه نوشته شده 8
تعداد صفحات داکیومنت تحویلی با فرمت ورد: 16صفحه
قسمتی از صفحات داکیومنت را می توانید ملاحظه نمایید (نمایش استایل داکیومنت):
مناسب برای دانشجویان کارشناسی و کارشناسی ارشد (فوق لیسانس) کامپیوتر (مهندسی نرم افزار و معماری کامپیوتر، هوش مصنوعی) و دانشجویان IT و حتی دانشجویان برق، الکترونیک و کنترل، به طور کلی تمامی کسانی که دروس پردازش موازی، سیستم های موازی، موازی سازی، پردازش توزیع شده، سیستم های توزیع شده، رایانش ابری، Parallel Computing، Distributed Computing و سیستم عامل پیشرفته، کاربرد پردازش موازی و غیره دارند. این برنامه یک پروژه کامل می باشد و به راحتی با این پروژه می توانید با برنامه نویسی موازی توسط MPI آشنا بشوید.
می توان به عنوان پروژه دروس کارشناسی ارشد یا کارشناسی این پروژه را تحویل داد، دروسی مانند داده کاوی، مهندسی نرم افزار پیشرفته، مباحث پیشرفته در مهندسی نرم افزار، یادگیری ماشین،Machine Learning ، Data Mining، تئوری بازی ها، پردازش ابری، محاسبات توزیع شده، سیستم عامل پیشرفته، محاسبات موازی، پردازش توزیع شده، پردازش موازی، الگوریتم های موازی، الگوریتم های توزیع شده
پس از خرید از درگاه امن بانکی، لینک دانلود در اختیار شما قرار میگیرد و همچنین به آدرس ایمیل شما فرستاده می شود.
تماس با ما برای راهنمایی، درخواست مقالات و پایان نامه ها و یا ترجمه و یا انجام پروژه های برنامه نویسی و حل تمرینات و انجام پروژه های موازی یا MPI مشابه با آدرس ایمیل:
ebarkat.shop@yahoo.com
یا شناسه تلگرام (آی دی تلگرام ما): @ebarkat
توجه: اگر کارت بانکی شما رمز دوم ندارد و یا در خرید الکترونیکی به مشکل برخورد کردید و یا به هر دلیلی تمایل به پرداخت الکترونیکی ندارید با ما تماس بگیرید تا راههای دیگری برای پرداخت به شما پیشنهاد کنیم.
توجه توجه توجه: هرگونه کپی برداری و فروش فایل های فروشگاه برکت الکترونیک (به آدرس ebarkat.ir یا ebarkat.sellfile.ir) در فروشگاه های دیگر شرعاً حرام است، تمامی فایل ها و پروژه های موجود در فروشگاه، توسط ما اجرا و پیاده سازی شده اند و دارای حق کپی رایت اسلامی می باشند.
از پایین همین صفحه (بخش پرداخت و دانلود) می توانید این پروژه را خریداری و دانلود نمایید.
فرمت فایل : word (قابل ویرایش) تعداد صفحات : 17 صفحه
فهرست مطالب
۱ تاریخچه۱.۱ دهه ۱۹۵۰۱.۲ دهه ۱۹۶۰۱.۳ دهه ۱۹۶۰۱.۴ دهه ۱۹۹۰۱.۵ سال ۲۰۰۰ تا کنون۲ ارتباط بین پردازش ها۲.۱ حافظه اشتراکی۲.۲ تبادل پیام۲.۳ مدل ضمنی۳ اصول برنامه نویسی موازی۳.۱ یافتن موازات کافی در برنامه(قانون آمدال)۳.۲ دانه دانه کردن۳.۳ محلی سازی۳.۴ عدم تعادل بار۳.۵ همگام سازی۳.۶ شرایط مسابقه۴ ابزارهای برنامه نویسی موازی۴.۱ ابزارهای برنامه نویسی حافظه اشتراکی۴.۱.۱ POSIX Threads۴.۱.۱.۱ دلایل استفاده از Pthreads۴.۱.۲ OpenMP(open multi-processing) ۴.۱.۲.۱ دلایل و مزایای استفاده از OpenMP۴.۲ ابزارهای برنامهنویسی سیستمهای دارای حافظه توزیعیافته۴.۲.۱ رابط عبور پیام۵ زبانهای برنامهنویسی موازی۵.۱ لیندا۵.۲ ارلنگ۵.۳ چارم++۵.۴ Unified Parallel C۶ منابع
تاریخچه
دهه ۱۹۵۰
ایده استفاده از موازی سازی چنددستور، چندداده (به انگلیسی: Multiple Instruction, Multiple Data) یا به اختصار (en:MIMD) به سال ۱۹۵۴ بر میگردد، جایی که اولین کامپیوتر تجاری محاسبات اعداد ممیز شناور توسط جن آمدال در شرکت آی بی ام با نام ۷۰۴ تولید شد. در آوریل ۱۹۵۸ اس. جیل (فرانتی)، بحث انشعاب و انتظار را در برنامهنویسی موازی مطرح کرد. همچنین در همین سال دو تن از محققان شرکت آی بی ام به نامهای جان کوک و دنییل اسلوتنیک، ایده استفاده از موازی سازی در محاسبات عددی را برای اولین بار مطرح کردند.
دهه ۱۹۶۰
در سال ۱۹۶۲ شرکت باروز، کامپیوتر دی ۸۲۵ که دارای ۴ پردازنده و توانایی دسترسی به ۱۶ ماژول حافظه از طریق سوییچ چلیپایی بود را معرفی کرد. در سال ۱۹۶۷، آمدال و اسلوتنیک در کنفرانس پردازش اطلاعات در آمریکا، قانون آمدال را معرفی کردند که محدودیت افزایش سرعت در برابر موازی سازی را مطرح میکند. در سال ۱۹۶۹ شرکت هانی ول، سیستم چندپردازندهای را معرفی کرد که دارای ۸ پردازنده به صورت موازی بود.