Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3341016.3341035acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicccvConference Proceedingsconference-collections
research-article

Proposal of Environment Adaptive Software

Published: 15 June 2019 Publication History
  • Get Citation Alerts
  • Abstract

    Recently, heterogeneous hardware such as GPU and FPGA is used in many systems and also IoT devices are increased repidly. However, to utilize heterogeneous hardware, the hurdles are currently high because of much technical skills. In order to break down such a situation, we think it is required in the future that application programmers only need to write logics to be processed, then software will adapt to the environments with heterogeneous hardware, to make it easy to utilize heterogeneous hardware and IoT devices. Therefore, in this paper, we propose environment adaptive software to operate an once written application with high performance by automatically converting the code and configuring setting so that we can utilize GPU, FPGA and IoT devices in the location to be deployed. We explain a processing flow and elemental technologies to achieve environment adaptive software. We also describe the details of elemental technologies such as automatic GPU offloading which are already under considered.

    References

    [1]
    AWS EC2 instance type web site, https://aws.amazon.com/ec2/instance-types/ Accessed 30 Nov. 2018
    [2]
    Y. Yamato, Y. Nishizawa, S. Nagao and K. Sato, "Fast and Reliable Restoration Method of Virtual Resources on OpenStack," IEEE Transactions on Cloud Computing. Sep. 2015.
    [3]
    Y. Yamato, Y. Nishizawa, M. Muroi and K. Tanaka, "Development of Resource Management Server for Production IaaS Services Based on OpenStack," Journal of Information Processing, Vol. 23, No. 1, pp. 58--66, Jan. 2015.
    [4]
    Y. Yamato, S. Katsuragi, S. Nagao and N. Miura, "Software Maintenance Evaluation of Agile Software Development Method Based on OpenStack," IEICE Transactions on Information & Systems, Vol. E98-D, No. 7, pp. 1377--1380, July 2015.
    [5]
    Y. Yamato, "OpenStack Hypervisor, Container and Baremetal Servers Performance Comparison," IEICE Communication Express, Vol.4, No.7, pp. 228--232, July 2015.
    [6]
    A. Putnam, A. M. Caulfield, E. S. Chung, D. Chiou, K. Constantinides, J. Demme, H. Esmaeilzadeh, J. Fowers, G. P. Gopal, J. Gray, M. Haselman, S. Hauck, S. Heil, A. Hormati, J.-Y. Kim, S. Lanka, J. Larus, E. Peterson, S. Pope, A. Smith, J. Thong, P. Y. Xiao and D. Burger, "A reconfigurable fabric for accelerating large-scale datacenter services," Proceedings of the 41th Annual International Symposium on Computer Architecture (ISCA'14), pp. 13--24, June 2014.
    [7]
    J. Sanders, E. Kandrot, "CUDA by example: an introduction to general-purpose GPU programming," Addison-Wesley, ISBN-0131387685, 2011
    [8]
    J. E. Stone, D. Gohara, and G. Shi, "OpenCL: A parallel programming standard for heterogeneous computing systems," Computing in science & engineering, Vol.12, No.3, pp. 66--73, 2010.
    [9]
    M. Hermann, T. Pentek and B. Otto, "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
    [10]
    P. C. Evans and M. Annunziata, "Industrial Internet: Pushing the Boundaries of Minds and Machines," Technical report of General Electric (GE), Nov. 2012. http://www.ge.com/docs/chapters/Industrial_Internet.pdf
    [11]
    Tron project web site, http://www.tron.org/ Accessed 30 Nov. 2018
    [12]
    Y. Yamato, "Ubiquitous Service Composition Technology for Ubiquitous Network Environments," IPSJ Journal, Vol.48, No.2, pp. 562--577, Feb. 2007.
    [13]
    Y. Yamato, Y. Fukumoto and H. Kumazaki, "Analyzing Machine Noise for Real Time Maintenance," 2016 8th International Conference on Graphic and Image Processing (ICGIP 2016), Oct. 2016.
    [14]
    Y. Yamato, "Proposal of Vital Data Analysis Platform using Wearable Sensor," 5th IIAE International Conference on Industrial Application Engineering 2017 (ICIAE2017), pp. 138--143, Mar. 2017.
    [15]
    Y. Yamato, Y. Tanaka and H. Sunaga, "Context-aware Ubiquitous Service Composition Technology," The IFIP International Conference on Research and Practical Issues of Enterprise Information Systems (CONFENIS 2006), pp. 51--61, Apr. 2006.
    [16]
    Y. Yamato and H. Sunaga, "Context-Aware Service Composition and Component Change-over using Semantic Web Techniques," IEEE International Conference on Web Services (ICWS 2007), pp. 687--694, July 2007.
    [17]
    Y. Yokohata, Y. Yamato, M. Takemoto, E. Tanaka and K. Nishiki, "Context-Aware Content-Provision Service for Shopping Malls Based on Ubiquitous Service-Oriented Network Framework and Authentication and Access Control Agent Framework," IEEE Consumer Communications and Networking Conference (CCNC 2006), pp. 1330--1331, Jan. 2006.
    [18]
    J. Gosling, B. Joy, G. Steele and G. Bracha, "The Java language specification, third edition," Addison-Wesley, 2005. ISBN 0-321-24678-0.
    [19]
    S. Wienke, P. Springer, C. Terboven and D. an Mey, "OpenACC-first experiences with real-world applications," Euro-Par 2012 Parallel Processing, pp. 859--870, 2012.
    [20]
    M. Wolfe, "Implementing the PGI accelerator model," ACM the 3rd Workshop on General-Purpose Computation on Graphics Processing Units, pp. 43--50, Mar. 2010.
    [21]
    K. Ishizaki, "Transparent GPU exploitation for Java," The Fourth International Symposium on Computing and Networking (CANDAR 2016), Nov. 2016.
    [22]
    E. Su, X. Tian, M. Girkar, G. Haab, S. Shah and P. Petersen, "Compiler support of the workqueuing execution model for Intel SMP architectures," In Fourth European Workshop on OpenMP, Sep. 2002.
    [23]
    H. Sunaga, Y. Yamato, H. Ohnishi, M. Kaneko, M. Iio and M. Hirano, "Service Delivery Platform Architecture for the Next-Generation Network," ICIN2008, Session 9-A, Oct. 2008.
    [24]
    Y. Yamato, H. Ohnishi and H. Sunaga, "Study of Service Processing Agent for Context-Aware Service Coordination," IEEE International Conference on Service Computing (SCC 2008), pp. 275--282, July 2008.
    [25]
    Y. Nakano, Y. Yamato and H. Sunaga, "Web-Service-Based Avatar Service Modeling in the Next Generation Network," the 7th Asia-Pacific Symposium on Information and Telecommunication Technologies (APSITT2008), pp. 52--57, Apr. 2008.
    [26]
    H. Sunaga, M. Takemoto, Y. Yamato, Y. Yokohata, Y. Nakano and M. Hamada, "Ubiquitous Life Creation through Service Composition Technologies," World Telecommunications Congress 2006 (WTC2006), May 2006.
    [27]
    Y. Nakano, Y. Yamato, M. Takemoto and H. Sunaga, "Method of creating web services from web applications," IEEE International Conference on Service-Oriented Computing and Applications (SOCA 2007), pp. 65--71, June 2007.
    [28]
    Y. Yamato, H. Ohnishi and H. Sunaga, "Development of Service Control Server for Web-Telecom Coordination Service," IEEE International Conference on Web Services (ICWS 2008), pp. 600--607, Sep. 2008.
    [29]
    Y. Yokohata, Y. Yamato, M. Takemoto and H. Sunaga, "Service Composition Architecture for Programmability and Flexibility in Ubiquitous Communication Networks," IEEE International Symposium on Applications and the Internet Workshops (SAINTW'06), pp. 142--145, Jan. 2006.
    [30]
    Clang website, http://llvm.org/ Accessed 30 Nov. 2018
    [31]
    CCFinder web site, http://www.ccfinder.net/ Accessed 30 Nov. 2018
    [32]
    OpenCV web site, http://opencv.org/ Accessed 30 Nov. 2018
    [33]
    Y. Yamato, T. Demizu, H. Noguchi and M. Kataoka, "Automatic GPU Offloading Technology for Open IoT Environment," IEEE Internet of Things Journal. Sep. 2018.
    [34]
    J. H. Holland, "Genetic algorithms," Scientific american, Vol.267, No.1, pp. 66--73, 1992.
    [35]
    gcov website, http://gcc.gnu.org/onlinedocs/gcc/Gcov.html Accessed 30 Nov. 2018
    [36]
    gprof website, http://sourceware.org/binutils/docs-2.20/gprof/ Accessed 30 Nov. 2018
    [37]
    Y. Yamato, "Optimum Application Deployment Technology for Heterogeneous IaaS Cloud," Journal of Information Processing, Vol.25, No.1, pp. 56--58, Jan. 2017.
    [38]
    K. Shirahata, H. Sato and S. Matsuoka, "Hybrid Map Task Scheduling for GPU-Based Heterogeneous Clusters,"IEEE Second International Conference on Cloud Computing Technology and Science (CloudCom), pp. 733--740, Dec. 2010.
    [39]
    Jenkins web site, https://jenkins.io/ Accessed 30 Nov. 2018
    [40]
    Selenium web site, https://www.seleniumhq.org/ Accessed 30 Nov. 2018
    [41]
    Y. Yamato, "Automatic verification technology of software patches for user virtual environments on IaaS cloud," Journal of Cloud Computing, Springer, 2015, 4:4. Feb. 2015.
    [42]
    O. Sefraoui, M. Aissaoui and M. Eleuldj, "OpenStack: toward an open-source solution for cloud computing," International Journal of Computer Applications, Vol.55, No.3, 2012.
    [43]
    Y. Yamato, "Performance-Aware Server Architecture Recommendation and Automatic Performance Verification Technology on IaaS Cloud," Service Oriented Computing and Applications, Springer, Nov. 2016.
    [44]
    Y. Yamato, "Server Selection, Configuration and Reconfiguration Technology for IaaS Cloud with Multiple Server Types," Journal of Network and Systems Management, Springer. Aug. 2017.
    [45]
    Altera SDK for OpenCL web site, https://www.altera.com/products/design-software/embedded-software-developers/opencl/documentation.html Accessed 30 Nov. 2018

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ICCCV '19: Proceedings of the 2nd International Conference on Control and Computer Vision
    June 2019
    149 pages
    ISBN:9781450363228
    DOI:10.1145/3341016
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    In-Cooperation

    • Wuhan Univ.: Wuhan University, China

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 15 June 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Environment adaptive software
    2. FPGA
    3. GPGPU
    4. automatic offloading
    5. performance

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ICCCV 2019

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 39
      Total Downloads
    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media