CheCL: Transparent checkpointing and process migration of OpenCL applications

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

研究成果: Conference contribution

42 被引用数 (Scopus)

抄録

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.

本文言語English
ホスト出版物のタイトルProceedings - 25th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2011
ページ864-876
ページ数13
DOI
出版ステータスPublished - 2011
イベント25th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2011 - Anchorage, AK, United States
継続期間: 2011 5 162011 5 20

出版物シリーズ

名前Proceedings - 25th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2011

Other

Other25th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2011
国/地域United States
CityAnchorage, AK
Period11/5/1611/5/20

ASJC Scopus subject areas

  • 計算理論と計算数学
  • コンピュータ サイエンスの応用

フィンガープリント

「CheCL: Transparent checkpointing and process migration of OpenCL applications」の研究トピックを掘り下げます。これらがまとまってユニークなフィンガープリントを構成します。

引用スタイル