Loading...

Managing Shared Use of an FPGA-based Accelerator among Virtual Machines

Nasiri, Hamid | 2015

420 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 47822 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Goudarzi, Maziar
  7. Abstract:
  8. Using accelerators inside high speed servers can reduce execution time of applications and total power usage of the system. Sharing accelerator between virtual machines of a server decrease both cost and power, however it won’t provide the gained speedup of using dedicated accelerator for each virtual machines. Creation of an appropriate set of accelerators required for virtual machines, management of accesses to the accelerator, prioritizing and scheduling of requests and reconfiguration type of accelerator are the most important challenges that this project has been dealt with. The main objective of this project is implementing the necessary infrastructure to share an FPGA-based accelerator between virtual machines, while considers the constraints of maximum acceptable delay of any request, optimize the performance of the whole system and reduce total service time of server to virtual machines. Structure of FPGA is designed in such a way that dynamically implements accelerator of each applications. The results of executing two applications in two separate virtual machines with the help of shared accelerator, show reducing the execution time of both applications and increasing performance of the entire system. In this evaluation the total speedup of our method was 4.6 while the best speedup of dedicated accelerator method was 3.4
  9. Keywords:
  10. Data Center ; Sharing ; Virtual Machine ; Accelerators ; Field Programmable Gate Array (FPGA) ; Requests Management

 Digital Object List

 Bookmark

No TOC