فصلنامه تخصصی فناوری اطلاعات و ارتباطات

نوع مقاله : مقاله پژوهشی

نویسنده

گروه مهندسی کامپیوتر، دانشگاه آزاد اسلامی واحد تهران جنوب، تهران، ایران

چکیده

امروزه سیستم های توزیعی در ارائه اکثر خدمات فناور محور عصر دیجیتال کاربرد دارد. با افزوده شدن لایه ها، ایجاد ساختارهای پیچیده اجرائی، لازم است به سمت شتاب دهنده های سخت افزاری رفت. اما با توجه به منابع محدود در این نوع شتاب دهنده ها باید برای بهبود منابع سخت افزاری، تاخیر و حفظ کارائی حافظه تلاش کرد. پیاده‌سازی وظایف محاسباتی در سخت افزار برای کاهش تاخیر و افزایش کارایی به عنوان شتاب سخت افزاری شناخته می‌شود. شتاب دهنده سخت‌افزاری برای استفاده از سخت‌افزار رایانه ای است که به‌طور خاص ساخته شده‌است تا برخی از توابع را کارآمد تر از آنچه در نرم‌افزار در حال اجرا بر روی یک پردازنده  عمومی انجام دهد. هر گونه تغییر داده یا روال که می‌تواند محاسبه شود، می‌تواند صرفاً در نرم‌افزار در حال اجرا بر روی یک پردازنده عمومی، صرفاً در سخت‌افزار سفارشی یا در برخی موارد بصورت ترکیبی توسعه یابد. به این ترتیب عملیات را می‌توان سریع تر در سخت‌افزار خاص برنامه‌ریزی شده و بر روی یک پردازنده رایانه ای عمومی انجام داد. این رویکرد دارای مزایا و معایبی است.  در این مقاله قصد داریم رویکرد بهره گیری از شتاب دهنده های سخت افزاری بمنظور افزایش کارائی در سیستم های توزیعی را معرفی و مزایا و معایب متصور برای آن را بررسی نمائیم.

کلیدواژه‌ها

عنوان مقاله [English]

Using Hardware Accelerators to Increase Efficiency in Distributed Systems

نویسنده [English]

  • Mehdi Parsa

Department of Computer Engineering, Islamic Azad University, Tehran South Branch, Tehran, Iran

چکیده [English]

Today, distributed systems are used in providing most technology-oriented services of the digital era. With the addition of complex layers, creating complex execution structures, it is necessary to move towards hardware accelerators. But due to the limited resources in this type of accelerators, efforts should be made to improve hardware resources, delay and maintain memory efficiency. Implementing computational tasks in hardware to reduce latency and increase efficiency is known as hardware acceleration. A hardware accelerator is the use of specially designed computer hardware to perform certain functions more efficiently than software running on a general processor. Any data changes or routines that can be computed can be developed solely in software running on a general-purpose processor, solely in custom hardware, or in some cases a combination. In this way, operations can be programmed faster in special hardware and performed on a general computer processor. This approach has advantages and disadvantages. In this article, we intend to introduce the approach of using hardware accelerators in order to increase efficiency in distributed systems and examine the perceived advantages and disadvantages.

کلیدواژه‌ها [English]

  • distribution system
  • hardware
  • accelerator
  • processor
  • efficiency