{"title":"Arranging resource amount after automatic GPU offloading","authors":"Y. Yamato","doi":"10.1109/CANDARW53999.2021.00087","DOIUrl":null,"url":null,"abstract":"Heterogeneous hardware other than a small-core central processing unit (CPU) such as a graphics processing unit (GPU), field-programmable gate array (FPGA), or many-core CPU is increasingly being used. However, to use heterogeneous hardware, programmers must have sufficient technical skills to utilize OpenMP, CUDA, and OpenCL. On the basis of this, we have proposed environment-adaptive software that enables automatic conversion, configuration, and high performance operation of once written code, in accordance with the hardware to be placed. However, although it has been considered to convert the code according to the offload devices, there has been no study to set the amount of resources appropriately after automatic conversion. In this paper, as a new element of environment-adapted software, we examine a method of optimizing the amount of resources of the CPU and offload device in order to operate the application with high cost-performance. Through the offloading of multiple existing applications, we confirm that the proposed method can meet the user’s request and set an appropriate amount of resources.","PeriodicalId":325028,"journal":{"name":"2021 Ninth International Symposium on Computing and Networking Workshops (CANDARW)","volume":"208 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 Ninth International Symposium on Computing and Networking Workshops (CANDARW)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CANDARW53999.2021.00087","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Heterogeneous hardware other than a small-core central processing unit (CPU) such as a graphics processing unit (GPU), field-programmable gate array (FPGA), or many-core CPU is increasingly being used. However, to use heterogeneous hardware, programmers must have sufficient technical skills to utilize OpenMP, CUDA, and OpenCL. On the basis of this, we have proposed environment-adaptive software that enables automatic conversion, configuration, and high performance operation of once written code, in accordance with the hardware to be placed. However, although it has been considered to convert the code according to the offload devices, there has been no study to set the amount of resources appropriately after automatic conversion. In this paper, as a new element of environment-adapted software, we examine a method of optimizing the amount of resources of the CPU and offload device in order to operate the application with high cost-performance. Through the offloading of multiple existing applications, we confirm that the proposed method can meet the user’s request and set an appropriate amount of resources.