Popis: |
There has been great effort in programming languages make FPGAs easier to use. On the other hand, there is little progress in the execution environment, especially operating systems, for the support of FPGA. The operating system basically treats the FPGA in the same way as regular non-reconfigurable hardware devices. Therefore, the programmability of FPGA is not fully exploited. This paper proposes an operating system framework for transparent execution of a program on a CPU and FPGA. It enables the execution of a program to be off-loaded to FPGA on demand by making FPGAs programmable computing resources by making programs that utilize FPGAs to be executed transparently on a CPU. The paper shows the experiment results that the proposed framework enables the reduction of the total execution time of a program by parallel execution of the program and the initialization of FPGA. |