159
Views
7
CrossRef citations to date
0
Altmetric
Research Article

Automatic offloading method of loop statements of software to FPGA

Pages 482-494 | Received 11 Sep 2020, Accepted 08 Apr 2021, Published online: 19 Apr 2021

References

  • Putnam A, Caulfield AM, Chung ES, et al. A reconfigurable fabric for accelerating large-scale datacenter services. Proceedings of the 41th Annual International Symposium on Computer Architecture (ISCA'14). 2014 Jun. p. 13–24.
  • Yamato Y, Nishizawa Y, Nagao S, et al. Fast and reliable restoration method of virtual resources on openstack. IEEE Trans Cloud Comput. 2015 Sep;6(2):572–583. doi:10.1109/TCC.2015.2481392.
  • Yamato Y. Proposal of optimum application deployment technology for heterogeneous iaas cloud. Proceedings of the 2016 6th International Workshop on Computer Science and Engineering (WCSE 2016). 2016 Jun. p. 34–37.
  • Yamato Y. Use case study of HDD-SSD hybrid storage, distributed storage and HDD storage on OpenStack. Proceedings of the 19th International Database Engineering & Applications Symposium (IDEAS15). 2015. p. 228–229.
  • Yamato Y. Cloud storage application area of HDD-SSD hybrid storage, distributed storage and HDD storage. IEEJ Trans Electrical Electron Eng. 2016;11:674–675.
  • Stone JE, Gohara D, Shi G. OpenCL: a parallel programming standard for heterogeneous computing systems. Comput Sci Eng. 2010;12(3):66–73.
  • Sanders J, Kandrot E. CUDA by example: an introduction to general-purpose GPU programming. Addison-Wesley; 2011. ISBN-0131387685.
  • Hermann M, Pentek T, Otto B. Design principles for industrie 4.0 scenarios. Working Draft, Rechnische Universitat Dortmund. 2015. http://www.snom.mb.tu-dortmund.de/cms/de/forschung/Arbeitsberichte/Design-Principles-for-Industrie-4_0-Scenarios.pdf.
  • Yamato Y, Fukumoto Y, Kumazaki H. Predictive maintenance platform with sound stream analysis in edges. J Inform Process. 2017 Apr;25:317–320.
  • Yamato Y, Fukumoto Y, Kumazaki H. Proposal of shoplifting prevention service using image analysis and ERP check. IEEJ Trans Electrical Electron Eng. 2017 Jun;12(S1):141–145.
  • Yamato Y. Proposal of vital data analysis platform using wearable sensor. Proceedings of the 5th IIAE International Conference on Industrial Application Engineering 2017 (ICIAE2017). 2017 Mar. p. 138–143.
  • Yamato Y, Fukumoto Y, Kumazaki H. Security camera movie and ERP data matching system to prevent theft. Proceedings of the IEEE Consumer Communications and Networking Conference (CCNC 2017). 2017 Jan. p. 1021–1022.
  • Yamato Y. Experiments of posture estimation on vehicles using wearable acceleration sensors. Proceedings of the 3rd IEEE International Conference on Big Data Security on Cloud (BigDataSecurity 2017). 2017 May. p. 14–17.
  • Yamato Y, Fukumoto Y, Kumazaki H. Analyzing machine noise for real time maintenance. Proceedings of the 2016 8th International Conference on Graphic and Image Processing (ICGIP 2016). 2016 Oct.
  • Yamato Y, Kumazaki H, Fukumoto Y. Proposal of lambda architecture adoption for real time predictive maintenance. Proceedings of the 2016 4th International Symposium on Computing and Networking (CANDAR 2016). 2016 Nov. p. 713–715.
  • Yokohata Y, Yamato Y, Takemoto M, et al. Service composition architecture for programmability and flexibility in ubiquitous communication networks. Proceedings of the IEEE International Symposium on Applications and the Internet Workshops (SAINTW'06). 2006 Jan. p. 142–145.
  • Yamato Y. Ubiquitous service composition technology for ubiquitous network environments. IPSJ J. 2007 Feb;48(2):562–577.
  • Yamato Y, Demizu T, Noguchi H, et al. Automatic GPU offloading technology for open IoT environment. IEEE Internet Things J. 2018 Sep;6(2):2669–2678. doi:10.1109/JIOT.2018.2872545.
  • Yamato Y. Study of parallel processing area extraction and data transfer number reduction for automatic GPU offloading of IoT applications. J Intell Inf Syst. 2019;54:567–584. doi:10.1007/s10844-019-00575-8.
  • Fung J, Steve M. Computer vision signal processing on graphics processing units. In: 2004 IEEE International Conference on Acoustics, Speech, and Signal Processing, Vol. 5. 2004. p. 93–96.
  • Wienke S, Springer P, Terboven C, et al. OpenACC-first experiences with real-world applications. In: Euro-Par 2012 Parallel Processing. 2012. p. 859–870.
  • Wolfe M. Implementing the PGI accelerator model. Proceedings of the ACM the 3rd Workshop on General-Purpose Computation on Graphics Processing Units. 2010 Mar. p. 43–50.
  • Ishizaki K. Transparent GPU exploitation for Java. Proceedings of the 4th International Symposium on Computing and Networking (CANDAR 2016). 2016 Nov.
  • Su E, Tian X, Girkar M, et al. Compiler support of the workqueuing execution model for Intel SMP architectures. Proceedings of the 4th European Workshop on OpenMP. 2002 Sep.
  • Yamato Y. Automatic verification technology of software patches for user virtual environments on IaaS cloud. J Cloud Comput. 2015 Feb;4:4. doi:10.1186/s13677-015-0028-6.
  • Yamato Y. Automatic system test technology of virtual machine software patch on IaaS cloud. IEEJ Trans Electrical Electron Eng. 2015 Oct;10(S1):165–167.
  • Time domain finite impulse response filter web site. http://www.omgwiki.org/hpec/files/hpec-challenge/tdfir.html.
  • MRI-Q website. http://impact.crhc.illinois.edu/parboil/parboil.aspx.
  • Polybench symm website. https://web.cse.ohio-state.edu/pouchet.2/software/polybench/.
  • Wuhib F, Stadler R, Lindgren H. Dynamic resource allocation with management objectives – implementation for an OpenStack cloud. Proceedings of Network and Service Management, 2012 8th International Conference and 2012 Workshop on Systems Virtualiztion Management. 2012 Oct. p. 309–315.
  • Sefraoui O, Aissaoui M, Eleuldj M. OpenStack: toward an open-source solution for cloud computing. Int J Comput Appl. 2012;55(3):38–42.
  • Yamato Y. Server selection, configuration and reconfiguration technology for IaaS cloud with multiple server types. J Network Syst Manage. 2017 Aug;26:339–360. doi:10.1007/s10922-017-9418-z.
  • Liu C, Ng H-C, So HKH. Automatic nested loop acceleration on fpgas using soft CGRA overlay. Proceedings of the 2nd International Workshop on FPGAs for Software Programmers (FSP 2015). 2015.
  • Alias C, Darte A, Plesco A. Optimizing remote accesses for offloaded kernels: application to high-level synthesis for FPGA. In: 2013 Design, Automation and Test in Europe (DATE). 2013 Mar. p. 575–580.
  • Sommer L, Korinth J, Koch A. OpenMP device offloading to FPGA accelerators. Proceedings of the 2017 IEEE 28th International Conference on Application-specific Systems, Architectures and Processors (ASAP 2017). 2017 Jul. p. 201–205.
  • Putnam A, Bennett D, Dellinger E, et al. CHiMPS: a C-level compilation flow for hybrid CPU-FPGA architectures. Proceedings of the IEEE 2008 International Conference on Field Programmable Logic and Applications. 2008 Sep. p. 173–178.
  • Yamato Y. Optimum application deployment technology for heterogeneous IaaS cloud. J Inform Process. 2017 Jan;25(1):56–58.
  • Shitara A, Nakahama T, Yamada M, et al. Vegeta: an implementation and evaluation of development-support middleware on multiple opencl platform. Proceedings of the IEEE 2nd International Conference on Networking and Computing (ICNC 2011). 2011. p. 141–147.
  • Shirahata K, Sato H, Matsuoka S. Hybrid map task scheduling for GPU-based heterogeneous clusters. Proceedings of the IEEE 2nd International Conference on Cloud Computing Technology and Science (CloudCom). 2010 Dec. p. 733–740.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.