نام پژوهشگر: بنت الهدی نیک نهاد

بررسی و امکان سنجی استفاده از gpumatدراجرای نرم افزارهای مبتنی بر spmv در gpus
پایان نامه وزارت علوم، تحقیقات و فناوری - دانشگاه شیراز - دانشکده مهندسی برق و کامپیوتر 1391
  بنت الهدی نیک نهاد   فرشاد خون جوش

صنعت تراشه در جهت مدیریت بهتر تبادل میان عملکرد، بهره وری انرژی و قابلیت اطمینان به سمت طراحی سیستم چندپردازنده ای حرکت کرد. هر چند گوناگونی تراشه های چند هسته ای سوالات مختلفی را ایجاد می کند، از جمله: با این طراحی های مختلف کدام برنامه های کاربردی برای هر کدام از این محیط ها مناسب است و اینکه چطور نرم افزار برای این محیط ها پیاده سازی شود تا اینکه بهترین استفاده از این منابع به وجود آید. در این پژوهش طراحی و پیاده سازی هسته های محاسباتیspmv روی کارت های گرافیک بررسی شده است. هسته های محاسباتی spmv یک مانع پیشرفت در برنامه های محاسباتی علمی می باشند و یک بدنامی برای عملکرد پردازنده هستند، یعنی کسر اندکی از عملکرد پردازنده استفاده می شود. هسته های محاسباتی spmv شامل یکسری محاسبات ضرب ماتریس های پراکنده (تنک) می باشد که این ماتریس پراکنده دارای تعداد زیادی درایه های صفر است که در جواب ضرب بی تاثیر هستند و نیازی نیست که این عناصر صفر در ماتریس ذخیره شوند. در این پژوهش برای آزمایش پیاده سازی موازی خود از 16 نوع داده تست واقعی استفاده شده است که این داده ها 16 ماتریس هستند که پراکنده یا تنک می باشند. با استفاده از زبان برنامه نویسی gpumat و jacket در محیط matlab به صورت سریال و موازی عملیات ضرب برداری ماتریس های پراکنده بر روی این 16 ماتریس بررسی شده است که در بهترین حالت تسریعی برابر با 42.02 برای ماتریس pwtk (wind tunnel) به دست آمده است.