1.一种分形计算装置,包括多层计算单元,每层计算单元包括:
功能单元,用以执行任务;以及
存储器,用以存储与所述任务相关的数据。
2.根据权利要求1所述的分形计算装置,其中所述多层计算单元包括根计算单元,为最顶层计算单元,所述根计算单元的功能单元用以下发所述任务。
3.根据权利要求2所述的分形计算装置,其中所述多层计算单元还包括中层计算单元,所述中层计算单元的功能单元包括:
多个分形功能单元,用以下发所述任务中的子任务,并接收所述子任务的计算结果;以及
本地功能单元,用以执行所述任务中的本地任务;
其中,所述本地任务包括归约所有的所述计算结果。
4.根据权利要求3所述的分形计算装置,其中所述多层计算单元还包括叶计算单元,为最底层计算单元,所述叶计算单元的功能单元包括加速器,用以计算所述子任务,以获得所述计算结果。
5.根据权利要求4所述的分形计算装置,其中所述每层计算单元还包括控制器,用以指派所述任务或所述子任务给所述功能单元。
6.根据权利要求5所述的分形计算装置,其中所述根计算单元的控制器用以接收所述任务,并发送本地指令控制所述根计算单元的功能单元执行所述任务。
7.根据权利要求5所述的分形计算装置,其中所述中层计算单元的控制器用以:
根据所述任务,产生分形指令及本地指令;
将所述任务切割成所述子任务及所述本地任务,每个分形功能单元对应一个子任务;以及
发送归约后的计算结果至上层功能单元。
其中,所述分形功能单元根据所述分形指令下发所述子任务,所述本地功能单元根据所述本地指令执行所述本地任务。
8.根据权利要求5所述的分形计算装置,其中所述叶计算单元的控制器根据所述任务,产生分形指令,所述加速器根据所述分形指令计算所述子任务。
9.根据权利要求5所述的分形计算装置,其中每层计算单元的控制器将下层计算单元所需的数据自所述层计算单元的存储器复制到下层计算单元的存储器。
10.根据权利要求1所述的分形计算装置,其中分形计算装置还包括控制器,用以指派所述任务给所述功能单元。
11.根据权利要求1所述的分形计算装置,其中所述每层计算单元使用同一种指令集架构。
12.一种集成电路装置,包括根据权利要求1-11的任意一项所述的分形计算装置。
13.一种板卡,包括根据权利要求12所述的集成电路装置。