|
|
روشی برای بهبود الگوریتم بهینهسازی اجتماع ذرات با استفاده از cuda بر روی پردازندهگرافیکی
|
|
|
|
|
نویسنده
|
اکبرپور محمد پویا ,خامفروش کیهان ,میهمی وفا
|
منبع
|
محاسبات نرم - 1398 - دوره : 8 - شماره : 2 - صفحه:2 -21
|
چکیده
|
همواره زمان صرفشده برای حل مسائل سنگین محاسباتی، یکی از دغدغههای برنامهنویسان کامپیوتر بوده است. الگوریتم pso، الگوریتمی فراابتکاری است که بهدلیل سادگی پیادهسازی، برای حل مسائل سنگین محاسباتی استفاده میشود ولی با وجود سادگی، این الگوریتم برای حل مسائل سنگین واقعی ناکارآمد است. از طرفی، وجود ویژگی تعاملات محلی ذرات در الگوریتم pso، این الگوریتم را برای موازیسازی مناسب کرده است؛ از طرف دیگر، nvidia با اختراع پردازندهگرافیکی و معرفی معماری cuda، تحولات بنیادی را در حل این نوع مسائل، از طریق پیادهسازی آن بر روی پردازندهگرافیکی ایجاد کرده است. با وجود تمام تحقیقات انجامگرفته در زمینۀ پیادهسازی، برخی از جنبههای تکنیکی موازیسازی بهمنظور پیادهسازی الگوریتم بهصورتی که تسریع و بازدهی مناسب بر روی تمام پردازندههای گرافیکی nvidia را داشته باشد، رعایت نشده است. در این مقاله سعی شده با انتخاب geforce gt 525m که پردازندهگرافیکی نسبتاً ضعیفی است، جنبۀ مقیاسپذیری روش پیشنهادی رعایت شود؛ بهطوری که با رسیدن به بیشینۀ تسریع الگوریتم پیادهسازیشده بر روی این پردازنده، به بازدهی قابل قبول برای اجرا بر روی سایر پردازندههای گرافیکی رسید. برای نیل به این هدف، از مدل چندکرنلی ارائهشده استفاده شده است. نتایج حاصل از انجام آزمایشها رسیدن به بیشینۀ تسریع 15/98 برای حل تابع rastrigin را نشان میدهد.
|
کلیدواژه
|
موازیسازی الگوریتم ,بهینهسازی اجتماع ذرات ,fermi ,gpu computing ,hpc ,cuda
|
آدرس
|
دانشگاه آزاد اسلامی واحد سنندج, دانشکده مهندسی کامپیوتر, مهندسی کامپیوتر, ایران, دانشگاه آزاد اسلامی واحد سنندج, دانشکده مهندسی کامپیوتر, ایران, دانشگاه آزاد اسلامی واحد سنندج, دانشکده مهندسی کامپیوتر, ایران
|
پست الکترونیکی
|
maihami@iausdj.ac.ir
|
|
|
|
|
|
|
|
|
|
|
|
Authors
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|