完整後設資料紀錄
DC 欄位語言
dc.contributor.authorChiu, Ming-Tsungen_US
dc.contributor.authorYou, Yi-Pingen_US
dc.date.accessioned2019-12-13T01:09:56Z-
dc.date.available2019-12-13T01:09:56Z-
dc.date.issued2019-09-01en_US
dc.identifier.issn1383-7621en_US
dc.identifier.urihttp://dx.doi.org/10.1016/j.sysarc.2019.06.008en_US
dc.identifier.urihttp://hdl.handle.net/11536/153031-
dc.description.abstractHeterogeneous computing has become popular in the past decade. Many frameworks have been proposed to provide a uniform way to program for accelerators, such as GPUs, DSPs, and FPGAs. Among them, an open and royalty-free standard, OpenCL, is widely adopted by the industry. However, many OpenCL-enabled accelerators and the standard itself do not support preemptive multitasking. To the best of our knowledge, previously proposed techniques are not portable or cannot handle ill-designed kernels (the codes that are executed on the accelerators), which will never ever finish. This paper presents a framework (called CLPKM) that provides an abstraction layer between OpenCL applications and the underlying OpenCL runtime to enable preemption of a kernel execution instance based on a software checkpointing mechanism. CLPKM includes (1) an OpenCL runtime library that intercepts OpenCL API calls, (2) a source-to-source compiler that performs the preemption-enabling transformation, and (3) a daemon that schedules OpenCL tasks using priority-based preemptive scheduling techniques. Experiments demonstrated that CLPKM reduced the slowdown of high-priority processes from 4.66x to 1.52-2.23x under up to 16 low-priority, heavy-workload processes running in the background and caused an average of 3.02-6.08x slowdown for low-priority processes.en_US
dc.language.isoen_USen_US
dc.subjectGPGPUen_US
dc.subjectOpenCLen_US
dc.subjectPreemptionen_US
dc.subjectSoftware checkpointingen_US
dc.titleCLPKM: A checkpoint-based preemptive multitasking framework for OpenCL kernelsen_US
dc.typeArticleen_US
dc.identifier.doi10.1016/j.sysarc.2019.06.008en_US
dc.identifier.journalJOURNAL OF SYSTEMS ARCHITECTUREen_US
dc.citation.volume98en_US
dc.citation.spage53en_US
dc.citation.epage62en_US
dc.contributor.department資訊工程學系zh_TW
dc.contributor.departmentDepartment of Computer Scienceen_US
dc.identifier.wosnumberWOS:000487166300005en_US
dc.citation.woscount0en_US
顯示於類別:期刊論文