برنامه نویسی موازی شبکه روی سیستم GPU چندهستهای شتابیافته با بهینه سازی
چکیده
واضح است که کدگذاری شبکه به عنوان روشی امیدوارکننده برای بهبود بازده شبکه و پهنای باند موجود پدید آمده است. اما، با توجه به پیچیدگی محاسباتی بالا، قابلیت پیادهسازی کدگذاری شبکه هنوز هم به عنوان یک چالش بر جای مانده است. همچنین، کاربردهای شتابیافته با GPU محدود به روشهای سنتی هستند، که در آن GPU بعنوان یک کوپروسسور[1] برای مصرف مجموعهدادههای انتقالی از CPU استفاده میشود. بنابراین، یک چارچوب کدگذاری شبکه موازی مهاجم با بهینهسازی برای GPU سفارشی شده است، که در آن یک گرنیولاریتی[2] مناسب موازیشدگی برای کدگذاری شبکه ارائه شده است، و GPU نه تنها میتواند به عنوان مصرفکننده داده، بلکه تولیدکننده داده نیز عمل کند. علاوه بر این، کدگذاری شبکه خطی تصادفی، در GPU فعال شده با CUDA موازی و بهینهسازی شده است تا به اعتباربخشی روش ارائه شده بپردازد. نتایج عملی [آزمایشگاهی] نشان میدهد که موازی کردن کدگذاری شبکه در سیستم چندهسته شتابیافته با GPU استفاده از روشهای پیشنهادی بسیار موثر است.
کلمات کلیدی: GPU، کدگذاری شبکه، موازیسازی، CUDA، بهینهسازی.
1. مقدمه
کدگذاری شبکه، یکپارچهسازی کدگذاری اطلاعات و مسیریابی شبکه، تکنیکی برای تبادل اطلاعات است، که در آن بستههای اطلاعاتی قبل از ارسال کدبندی [کدگذاری] میشوند.
با توجه به مزایایی از قبیل بهبود بازده شبکه، متعادل کردن بارها، کاهش تاخیر انتقال و مصرف انرژی گره، و افزایش استحکام شبکه [1]، کدگذاری شبکه به طور گستردهای در ذخیرهسازی فایلهای توزیعی [2] در شبکههای بیسیم استفاده شده است [3]. با این حال، واقعیت وجود محیط شبکه غیرقطعی [4]، پیچیدگی محاسباتی بالای کدگذاری شبکه [5] به عملکرد سیستمهای کدگذاری شبکه [5] آسیب میرساند، لذا قابلیت پیادهسازی آن هنوز هم یک چالش است. بنابراین، بهینهسازی کدگذاری شبکه [6] کاربردی است، و بهینهسازی به نفع کاهش محاسبات و هزینه کدگذاری شبکه از جمله الگوریتم بهبود کدگذاری شبکه [7] و شتاب کدگذاری شبکه مبتنی بر سخت افزار یا معماری [5] [8-9] است.
کدگذاری شبکه شتابیافته با معماری GPU به نتایج قابلتوجهی دست یافته است و هنوز هم در حال پیشرفت است. با این حال، کار قبلی برای به حداکثر رساندن مصرف منابع محاسباتی GPU برای بازده سیستم کدگذاری شبکه موازی اختصاص داده شده است اما هنوز هم مطلوب نیست. همچنین، کار کمی بر روی بهینهسازی سلسله مراتب حافظه برای سیستم کدگذاری شبکه وجود دارد. بنابراین، یک چارچوب کدگذاری موثر شبکه موازی از جمله بهینهسازی حافظه برای بهبود بهرهبرداری علاوه بر مصرف منابع محاسباتی GPU ارائه شده لازم است.
2. معماری و مدل برنامه نویسی CUDA
شکل 1، نمایی کلی از معماری سیستم مشترک متشکل از GPU و CPU را نشان میدهد، که در آن دادهها بین CPU و GPU با کانال PCIe مورد تقاضا انتقال مییابند. معماریGPU شامل تعدادی از مولتیپروسسورهای مقیاسپذیر (SMها) است که هر کدام شامل هشت هسته جریان پردازنده (SP) است و هر سه SM تشکیل یک شاخه مولتی پروسسور ریسهای (TPC) در NVidia GTX 280، حافظه پنهان[3] ثابت خواندنی، و حافظه پنهان بافت[4] خواندنی است. علاوه بر این، هر SM دارای16KB حافظه داخلی خواندنی و نوشتنی است که وجه مشترک همه SP های 8 بیتی است.
...
مقاله بررسی بازارهای موازی
بخشهایی از متن مقاله:
حاشیه ارزی بازار موازی یکی از قیمت های نسبی مهم در اقتصاد بوده که از وجود بازارهای ارزی نشأت می گیرد. این عامل متغیرهای کلیدی اقتصاد را به طور قابل توجهی تحت تاثیر قرار داده و خود متاثر از آن هاست.
وجود بازارهای دوگانه و چندگانه ارزی در کشورهای در حال توسعه پدیده ای قابل مشاهده و غیرقابل انکار است. وجود چنین رژیم ارزی هرچند اقتصاد را از شوک های برونی در امان قرار داده و برای جلوگیری از تهی شدن ذخایر ارزی کشور پسندیده است، اما اثرات قابل توجهی را بر عملکرد اقتصاد کلان خواهد داشت. در بسیاری از کشورهای در حال توسعه بازارهای موازی ارز از ابعاد قابل توجهی برخوردار هستند و اختلاف قابل توجهی میان نرخ ارز در بازار موازی و بازار رسمی مشاهده می شود. این اختلاف در ادبیات اقتصادی به حاشیه ارزی معروف است.
حاشیه ارزی بازار موازی یکی از قیمت های نسبی مهم در اقتصاد بوده که از وجود بازارهای ارزی نشأت می گیرد. این عامل متغیرهای کلیدی اقتصاد را به طور قابل توجهی تحت تاثیر قرار داده و خود متاثر از آن هاست.
علاوه بر آن حاشیه ارزی یکی از شاخص های مهم از عدم سازگاری میان سیاست های اقتصاد کلان و رژیم های ارزی و تجاری محسوب می شود. تحقیقات نشان می دهد که حاشیه ارزی بالا اثرات زیانباری بر صادرات و رشد اقتصادی داشته و تنها اقتصاد را از شوک های برونی ایزوله می کند. نتایج کمی این تحقیقات حاکی از آن است که افزایش ۱۰ درصدی در حاشیه ارزی، رشد تولید را به میزان چهار درصد کاهش می دهد.
...
نتیجه گیری
نتیجه نهایی این مطالعه دلالت بر قدرت محدود کاهش در ارزش پول داخلی به عنوان یک سیاست در کاهش حاشیه ارزی و یکسان سازی ارز در اقتصاد ایران دارد. اثر این سیاست بر بهبود تراز پرداخت ها نیز محدود بوده و به سرعت اثر آن از بین خواهد رفت. از طرف دیگر نتایج این مطالعه بر اهمیت سیاست های پولی به عنوان یک سیاست مکمل در کنار سیاست های ارزی اشاره داشته و توصیه می کند دولت نیز که در سال های اخیر به دنبال اتخاذ سیاست کاهش در ارزش پول داخلی است این مساله را با دقت مدنظر قرار دهد.
...
پایان نامه پایگاه داده های موازی
پیشرفت در تکنولوژیهای شبکه و پایگاه داده در دهه های اخیر منجر به ایجاد سیستم های پایگاه داده توزیع شده گشته است .یک سیستم پایگاه داده توزیع شده مجموعه ای از سایتها می باشد که از طریق شبکه به هم متصل شده اند که هر کدام از سایت ها پایگاه داده مخصوص به خود دارد اما می توانند با یکدیگر کار کنند بنابراین هر کاربری در هر سایتی می تواند به همه داده های موجود در شبکه دسترسی داشته باشد درست مانند اینکه همه داده ها در سایت کاربر ذخیره شده است .
دغدغه اصلی سیستم های پایگاه داده توزیع شده قطعه قطعه کردن[1] و تخصیص[2] پایگاه داده اصلی می باشد واحد قطعه داده می تواند یک فایل باشد که در این حالت موضوع تخصیص همان تخصیص فایل خواهد بود مشکل تخصیص داده یک مسئله NP-complete می باشد بنابراین نیاز به هیوریستیکهای سریع برای تولید راه حل های موثر می باشد علاوه بر اینها تخصیص بهینه اشیا پایگاه داده به طور شدید بستگی به استراتژی اجرای پرس وجو [3] که به وسیله پایگاه داده توزیع شده پیاده سازی شده دارد .
هزینه اصلی در اجرای پرس و جو در سیستمهای پایگاه داده توزیع شده هزینه انتقال داده هنگام انتقال یک رابطه در موقع درخواست پرس و جو از یک سایت و انتقال آن از یک سایت متفاوت می باشد. هدف اصلی الگوریتم های تخصیص داده تعیین نسبت دادن فرگمنتها به سایتهای مختلف برای کمینه کردن هزینه انتقال داده در اجرای[4] یک مجموعه از پرس و جو ها می باشد که معادل کمینه کردن زمان متوسط اجرای پرس و جو می باشد که اهمیت اصلی در محیط های توزیع شده و پایگاه داده چند رسانه ای دارد.
[1] Fragmentation
[2] Allocation
[3] Query
[4] Static
فهرست مطالب
تعریف پایگاه داده ها(Data Base) 1
هدف پایگاه داده ها: 1
تعریف افزونگی.. 2
انواع افزونگی.. 2
مزایاو معایب در ناپایگاهی.. 4
مزایا و معایب در پایگاهی.. 5
معایت.. 5
عناصر محیط سیستم های پایگاهی.. 5
معماری.. 6
مزایای توزیع شده 8
مدلسازی معنایی داده ها 10
نکات مهم مربوط به صفت.. 12
تعداد حالات کاردینالیتی.. 17
مدلسازی معنایی داده ها (ER) : 17
معماری کامپیوترهای موازی.. 19
مدل های برنامه نویسی موازی.. 19
رده بندی کامپیوترهای موازی.. 20
معماری های حافظه اشتراکی.. 20
معماری های حافظه توزیع شده 22
معماری های حافظه توزیع شده اشتراکی.. 23
دستورات وجریان داده ها 24
انواع پیاده سازی نرم افزار 24
پردازنده چند کار ه ی SIMD.. 25
پردازنده چند کاره MISD.. 26
Multiprocessorمالتی پروسسور 27
Multicomputer systemمالتی کامپیوتر. 27
برنامه نویسی موازی : 28
دستور العمل FORALL. 31
گرانولیته ی پردازش ها(Process Granularity) 33
عملگر FORK. 38
دستورالعمل JOIN.. 40
قانون AMDAHL (تأثیرات کد ترتیبی روی سرعت اجرا ) 41
غلبه بر سربار عمل مقداردهی اولیه. 42
معماری پایگاه داده موازی به نوعی از معماری گفته می¬شود که در این نوع معماری سعی شده است
که با پیاده سازی روش¬های کار موازی کارایی سیستم را افزایش دهیم پردازش¬های موازی میتواند
در بخش¬های مختلف و وظایف مختلف از قبیل خواندن داده¬ها، تولید فهرست¬ها
و پردازش پرس¬و¬جو¬ها پیاده¬سازی شود همچنین در این نوع سیستم¬ها داده¬ها می¬توانند از لحاظ قرار¬گیری فیزیکی
پایگاه داده با معماری موازی
معماری چندپردازنده
ساختار معماری حافظه مشترک
معماری کاملا مستقل
معماری دیسک مشترک
معماری سلسلهمراتبی
تقسیمبندی بر اساس معماری هیبریدی در پایگاه داده موازی
معماری دستیابی حافظه غیر یکنواخت
معماری خوشه بندی
نگاهی تاریخی به فرایند شکلگیری پایگاه داده موازی
عمده مزایای پایگاه داده موازی
اجرای پرس و جوها در معماری موازی
عمده معایب پایگاه داده موازی
معماری پردازش پرسوجو در پایگاه داده موازی
کنترل همزمانی یا همروندی سیستم های پایگاه داده موازی
الف) الگوریتمهای تکزمانبند در پایگاه داده موازی
انواع توازی در سیستم پایگاه داده موازی
تسریع و توسعه در پایگاه داده موازی
خصوصیات فنی سیستمهای پایگاه داده با معماری موازی