Method of processing OpenCL kernel and computing device therefor
AssigneesSamsung Electronics Co., Ltd., Seoul National University R&Db Foundation
InventorsBernhard Egger, Su-Rim Oh, Younghyun Cho, Dong-Hoon Yoo
Life of this patent
Estimating the term…
Abstract
A multi-core computing device includes a control core group having first low-level control cores and a processing core group. The control core group allocates work groups for executing an Open Computing Language (OpenCL) kernel to the first low-level control cores and first processing cores among the processing core group. The processing core group performs processing of the work groups allocated by the control core group outputs results of the processing. The control cores are hierarchically grouped.
Claims18
A multi-core computing device comprising:
- a control core group comprising first low-level control cores, the control core group configured to allocate work groups for executing an Open Computing Language (OpenCL) kernel to the first low-level control cores and first processing cores;
- and
- a processing core group comprising at least one of the first processing cores, the processing core group configured to process the work groups allocated by the control core group and output results of the processing of the work groups,
- wherein a plurality of control cores included in the control core group are hierarchically grouped according to a number of the first processing cores to which the work groups are allocated by the control cores,
- wherein the control core group comprises:
- a root control core configured to allocate the work groups to the first low-level control cores upon receiving information about execution of the OpenCL kernel and transmit information about the allocated work to the first low-level control cores;
- and
- a leaf control core group comprising at least one leaf control core and configured to receive information about work groups allocated by high-level control cores of the control core group and allocate the work groups to the first processing cores.
A method of processing an OpenCL kernel, the method comprising:
- allocating, by a control core group comprising first low-level control cores, work groups for executing an OpenCL kernel to the first low-level control cores and first processing cores;
- processing, by a processing core group comprising at least one of the first processing cores, the allocated work groups;
- and
- outputting, by the processing core group, results of the processing of the work groups, wherein a plurality of control cores of the control core group are hierarchically grouped according to a number of the first processing cores to which the work groups are allocated by the control cores,
- wherein the control core group comprises:
- a root control core configured to allocate the work groups to the first low-level control cores upon receiving information about execution of the OpenCL kernel and transmit information about the allocated work groups to the first low-level control cores;
- and
- a leaf control core group comprising at least one leaf control core and configured to receive information about work groups allocated by high-level control cores of the control core group and allocate the work groups to the first processing cores.
Dependencies are inferred from the claim text.