Hardware Accelerators Design
مقطع: تحصیلات تکمیلی | گرایش: معماری سیستمهای کامپیوتری |
نوع درس: نظری | تعداد واحد: ۳ |
پیشنیاز: – | همنیاز: – |
هدف از این درس ارائه تکنیکهای معماری مورد استفاده برای طراحی شتابدهندهها برای آموزش و استنتاج در سیستمهای یادگیری ماشین است. این دوره الگوریتمهای کلاسیک ML مانند رگرسیون خطی و ماشینهای بردار پشتیبان و همچنین مدلهای DNN مانند شبکههای عصبی کانولوشنال و شبکههای عصبی بازگشتی را پوشش میدهد. در این درس هم آموزش و هم استنتاج را برای این مدلها در نظر گرفته میشود و تاثیر پارامترهایی مانند اندازه دستهای، دقت، پراکندگی و فشردهسازی را بر دقت این مدلها مورد بحث قرار خواهد گرفت. همچنین طراحی شتاب دهندهها برای استنتاج و آموزش مدل ML را پوشش داده میشود. دانشجویان با تکنیکهای پیادهسازی سختافزار برای استفاده از موازیسازی، محلی بودن و دقت کم برای پیادهسازی هستههای محاسباتی هستهای مورد استفاده در ML آشنا میشوند. برای طراحی شتابدهندههای کارآمد انرژی، دانشجویان شهودی را برای ایجاد معاوضه بین پارامترهای مدل ML و تکنیکهای اجرای سختافزار توسعه میدهند.