• DocumentCode
    3206128
  • Title

    CheCL: Transparent Checkpointing and Process Migration of OpenCL Applications

  • Author

    Takizawa, Hiroyuki ; Koyama, Kentaro ; Sato, Katsuto ; Komatsu, Kazuhiko ; Kobayashi, Hiroaki

  • Author_Institution
    Tohoku Univ., Sendai, Japan
  • fYear
    2011
  • fDate
    16-20 May 2011
  • Firstpage
    864
  • Lastpage
    876
  • Abstract
    In this paper, we propose a new transparent checkpoint/restart (CPR) tool, named CheCL, for high-performance and dependable GPU computing. CheCL can perform CPR on an OpenCL application program without any modification and recompilation of its code. A conventional check pointing system fails to checkpoint a process if the process uses OpenCL. Therefore, in CheCL, every API call is forwarded to another process called an API proxy, and the API proxy invokes the API function, two processes, an application process and an API proxy, are launched for an OpenCL application. In this case, as the application process is not an OpenCL process but a standard process, it can be safely check pointed. While CheCL intercepts all API calls, it records the information necessary for restoring OpenCL objects. The application process does not hold any OpenCL handles, but CheCL handles to keep such information. Those handles are automatically converted to OpenCL handles and then passed to API functions. Upon restart, OpenCL objects are automatically restored based on the recorded information. This paper demonstrates the feasibility of transparent check pointing of OpenCL programs including MPI applications, and quantitatively evaluates the runtime overheads. It is also discussed that CheCL can enable process migration of OpenCL applications among distinct nodes, and among different kinds of compute devices such as a CPU and a GPU.
  • Keywords
    application program interfaces; checkpointing; computer graphic equipment; coprocessors; message passing; API call; API proxy; CPU; CheCL; GPU computing; MPI applications; OpenCL application program; process migration; transparent checkpoint-restart tool; Benchmark testing; Checkpointing; Context; Graphics processing unit; Kernel; Runtime; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing Symposium (IPDPS), 2011 IEEE International
  • Conference_Location
    Anchorage, AK
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-61284-372-8
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2011.85
  • Filename
    6012895