پنج شنبه 31 خرداد 1397 | Thursday 21 st of June 2018 صفحه اصلی گروه الکترونیکی کامپیوتر
عنوان فارسی: پیاده سازی چندنمونه از الگوریتم موازی با استفاده از کارت های گرافیکی چند هسته ای
عنوان انگلیسی: implementation of some example parallel algorithms using multi-core graphics cards
دانشجو: معاونیان خدیجه
استاد راهنما: علیرضا صالحان
استاد دفاع: نامشخص
تاریخ ارائه: تیر 1391
مقطع تحصیلی: کارشناسی
دانشگاه: دانشگاه پیام نور مشهد
موضوعات مرتبط:
رشته های مرتبط: علوم کامپیوتر | مهندسی فناوری اطلاعات |
تاریخ قرار گیری در سایت: 9 آبان 1391 ساعت: 12:23:49
تعداد بازدید: 9794 بازدید
چکیده فارسی: در سال های اخیر، افزایش روز افزون عملکرد کارت های گرافیکی، محققین را به فکر بهره گیری از توان پردازشی آنها در کاربردهای غیر گرافیکی انداخته است. درهمین راستا شاخه جدیدی در علوم کامپیوتر به نام محاسبات با اهداف همه منظوره روی واحد GPU ایجاد شده است ، هدف فعالان این عرصه بهره گیری از کارت گرافیک به عنوان یک کمک پردازنده محاسباتی در برنامه های غیرگرافیکی و برنامه های عمومی است.ازاین رو از صنعت محاسباتی گرفته تا محاسبات موازی دچار تغییرات گسترده ای شده وعملیات انتقال تقریبا تمام كامپیوترهای مصرف کننده سال 2010 همراه با پردازنده های چند هسته ای صورت گرفته است صنعت رایانه ای در سراشیبى تند انقلاب محاسباتی موازی قرار دارد ،نتیجه اینکه در پی آن، تقریبا هر برنامه نویس مشتاق در آن نیاز به آموزش برنامه نویسی موازی دارد تا بتواند در علوم کامپیوتری به طور کامل موثر واقع شود. و در نتیجه CUDA C NVIDIA تا کنون به عنوان یکی از موفق ترین زبانهای عمل كرده است كه تا به حال برای محاسبات موازی طراحی شده است. در این پایان نامه، ضمن بیان مقدمه ای از CUDA، تعدادی از دستورات زبان NVIDIA CUDA C معرفی خواهد شد
چکیده انگلیسی: In recent years, ever increasing of graphics (cards) performance has made researchers to think about taking advantage of their processing power in non-graphics applications. Therefore, a new branch of computer science called general-purpose computation has been created on GPU unit. The aim of the actors in this arena is utilization of the graphics as a computational co-processor in non-graphical and public programs. Therefore, from computing industry to parallel computing have experienced extensive changes and transfer operations have happened in almost all consumer PCs by 2010 with multi-core processors. Computer industry is moving in parallel computing revolution precipice. As a result, it is followed by this subject that almost every interested programmer need to be educated in parallel programming to be fully effective in computer science and so, the NVIDIA’S CUDA C has been one of the most successful programming language designed for parallel computing yet. In this thesis, some NVIDIA’S CUDA C language instruction will be introduced while the introduction of CUDA is also offered.
کلمات کلیدی:
عنوان بازدید
 فصل اول مقدمه 1022
|— 1ـ مقدمه 1429
|—|— 1-1- واحد پردازش گرافیکی 1546
|—|— 1-2- مقایسه توانایی های GPU با CPU 2089
|—|— 1-3- مقایسه سخت افزار GPU با CPU 1438
|—|— 1-4- فناوری های ATI و NVIDIA 1754
 فصل دوم محاسباتGPU 1244
|— 2-1 تکامل محاسبات GPU 1297
|— 2-2- توسعه فن اوری GPU 1167
|— 2-3-GPU های اولیه 1211
|— 2-4- محاسبات یکپارچه و GPU ها 1149
|— 2-5- سیتم های محاسبات GPU 1191
|— 2-6- اکوسیستم محاسبات GPU 1439
 فصل سوم محاسبات multi-GPU 1091
|— 3-1- معماری محاسباتی تسلا 1182
|— 3-2- چند پردازندههای جریانی 1160
|— 3-3- حافظه های GPU 1428
|— 3-4- نمونه SIMT 1117
|— 3-5- معماری مقیاس پذیر کودا 1243
|—|— 3-5-1- معماری دستگاه کودا 1290
|—|— 3-5-2- تردها، بلاک ها و گریدها: تطبیق الگوریتم ها با مدل کودا 2080
|—|— 3-5-3- کاربردهای کودا 1810
|—|— 3-5-4- معماری مجموعه دستور و اجرا نخ های موازی 1368
|—|— 3-5-5- معماری حافظه کودا 1169
|—|— 3-5-6- قابلیت محاسباتی 1124
|—|— 3-5-7- مدل برنامه نویسی کودا 1600
|—|— 3-5-8- یک مدل برنامه نویسی ناهمگن 1242
|—|— 3-5-9- پشته نرم افزاری کودا 1096
|—|— 3-5-10- سازمان نخ ها 1114
|—|— 3-5-11- CUDA C 1280
|—|— 3-5-12- کامپایل یک برنامه کودا 1141
|—|— 3-5-13- اشکال زدایی یک برنامه کودا 1078
|—|— 3-5-14- افزایش کارایی 968
|— 3-6- نگاشت به معماری تسلا 931
|— 3-7- پشتیبانی ممیز شناور 927
|— 3-8- سیستم های محاسباتی NVIDIA Tesla S1070 910
|— 3-9- معماری محاسبه فرمی 907
|—|— 3-9-1- سلسله مراتب حافظه کش 1024
|—|— 3-9-2- حافظه ECC 894
|—|— 3-9-3- چند پردازندههای جریانی 885
|— 3-10- برنامه نویسی multi-GPU 986
 فصل چهارم: شروع کار 864
|— شروع کار 841
|—|— 4ـ1ـ اهداف فصل 829
|—|— 4ـ2ـمحیط توسعه 882
|—|—|— 4ـ2ـ1ـ پردازنده های گرافیکی فعال شده CUDA 947
|—|—|— 4ـ2ـ2ـ دستگاه درایور NVIDIA 940
|—|—|— 4ـ2ـ3ـ کیت ابزار توسعه CUDA 1216
 فصل پنجم معرفی CUDA C 961
|— 5ـ معرفی CUDA C 910
|—|— 5ـ1ـ اهداف فصل 934
|—|— 5ـ2ـ اولین برنامه 1140
|—|— 5ـ3 دستگاه های جستجوگر 975
|—|— 5_4 خواص کاربردی دستگاه 879
 فصل ششم برنامه نویسی موازی درCUDA C 995
|— 6ـ1ـ اهداف این فصل 932
|— 6ـ2 ـ برنامه نویسی CUDA موازی 1521
 فصل هفتم تعاون رشته ای 956
|— 7ـ1ـ اهداف فصل 909
|— 7ـ2ـ تقسیم بلوکهای موازی 960
|—|— 7ـ2ـ1 مجموع برداری: ردوکس (REDUX) 956
|—|— 7ـ2ـ2 موج دار کردن (ایجاد حلقه های موجی در)GPU با استفاده از رشته ها 1035
|— 7ـ3 حافظه اشتراکی و همزمانسازی 998
|—|— 7ـ3ـ1 ضرب نقطه ای 1106
|—|— 7ـ3ـ2 بیت مپ حافظه مشترک 973
 نتیجه گیری 974
 فهرست منابع 923
Compatability by:
آخرین به روز رسانی سایت: سه شنبه, 22 اسفند 1391 - 00:26