US 12,423,153 B2
Data sharing system and data sharing method therefor
Zidong Du, Pudong New Area (CN); Shaoli Liu, Pudong New Area (CN); Zai Wang, Pudong New Area (CN); Tianshi Chen, Pudong New Area (CN); Shuai Hu, Pudong New Area (CN); and Xuda Zhou, Pudong New Area (CN)
Assigned to SHANGHAI CAMBRICON INFORMATION TECHNOLOGY CO., LTD., Pudong New Area (CN)
Filed by Shanghai Cambricon Information Technology Co., Ltd, Pudong New Area (CN)
Filed on Nov. 25, 2019, as Appl. No. 16/694,124.
Application 16/694,124 is a continuation of application No. 16/693,918, filed on Nov. 25, 2019, granted, now 10,901,815.
Application 16/693,918 is a continuation in part of application No. PCT/CN2018/092829, filed on Jun. 26, 2018.
Claims priority of application No. 201810467383.1 (CN), filed on May 16, 2018.
Prior Publication US 2020/0089535 A1, Mar. 19, 2020
Int. Cl. G06F 9/50 (2006.01); G01N 30/86 (2006.01); G06F 1/329 (2019.01); G06N 3/02 (2006.01); G06N 3/04 (2023.01); G06N 3/063 (2023.01); G06N 5/01 (2023.01)
CPC G06F 9/505 (2013.01) [G01N 30/8644 (2013.01); G06F 1/329 (2013.01); G06F 9/5038 (2013.01); G06F 9/5061 (2013.01); G06F 9/5066 (2013.01); G06N 3/02 (2013.01); G06N 3/04 (2013.01); G06N 5/01 (2023.01); G06F 2209/5017 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A processor, comprising
a task segmentation circuit configured to segment a task into multiple subtasks according to a task segmentation granularity; and
a hardware resource division circuit configured to divide hardware resources of the processor respectively for the multiple subtasks,
wherein the task segmentation circuit includes a task segmentation granularity selection circuit configured to determine the task segmentation granularity, and
a granularity task segmentation circuit that includes:
a first granularity task segmentation circuit configured to take the whole task;
a second granularity task segmentation circuit configured to:
divide sample data associated with the task into one or more subset of sample data, and
identify a computation of each subset of sample data as one of the subtasks;
a third granularity task segmentation circuit configured to segment the task according to layer types of a neural network, where computation for layers of the same layer type is identified as one of the subtasks;
a fourth granularity task segmentation circuit configured to segment the task according to an interlayer structure of the neural network, wherein computation for multiple adjacent layers is identified as one of the subtasks; and
a fifth granularity task segmentation circuit configured to segment the task according to intra-layer structures of the neural network to segment computation types in each of the layers of the neural network into subtasks.