  When using heterogeneous hardware, barriers of technical skills such as
OpenMP, CUDA and OpenCL are high. Based on that, I have proposed
environment-adaptive software that enables automatic conversion, configuration.
However, including existing technologies, there has been no research to
properly and automatically offload the mixed offloading destination environment
such as GPU, FPGA and many core CPU. In this paper, as a new element of
environment-adaptive software, I study a method for offloading applications
properly and automatically in the environment where the offloading destination
is mixed with GPU, FPGA and many core CPU.
