Department of Computer Engineering, Islamic Azad University, Tehran South Branch, Tehran, Iran
Abstract
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.