[发明专利]一种异构多核平台处理器内的通信优化方法及电子设备有效
| 申请号: | 202010852501.8 | 申请日: | 2020-08-21 |
| 公开(公告)号: | CN112068955B | 公开(公告)日: | 2023-10-27 |
| 发明(设计)人: | 李建江;刘志国;焦惠慧;冯灿 | 申请(专利权)人: | 北京科技大学 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F15/163 |
| 代理公司: | 北京市广友专利事务所有限责任公司 11237 | 代理人: | 张仲波 |
| 地址: | 100083*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 多核 平台 处理器 通信 优化 方法 电子设备 | ||
1.一种异构多核平台处理器内的通信优化方法,其特征在于,包括:
将所述异构多核平台的从核阵列按列划分为多列核组,并将每列核组中的多个从核分别划分为至少一个存储从核和多个连续的计算从核;
对位于同一列的从核进行池化处理,使得同一列的从核共享存储空间;其中,每列核组中的计算从核的内存用于存储计算所需数据,存储从核的内存用于存储计算结果数据,且每列核组中的计算从核共享存储从核的内存;
在当前列中的所有计算从核均计算结束且计算结果数据已存储至当前列的存储从核中时,通过当前列中的存储从核将当前列的计算结果数据写入主核中。
2.如权利要求1所述的异构多核平台处理器内的通信优化方法,其特征在于,所述异构多核平台的从核阵列为8×8的从核阵列;
所述将所述异构多核平台的从核阵列按列划分为多列核组,并将每列核组中的多个从核分别划分为至少一个存储从核和多个连续的计算从核,包括:
将所述异构多核平台的8×8的从核阵列按列划分为8列核组,并将每列核组的8个从核中的前7个从核划分为计算从核,最后一个从核划分为存储从核。
3.如权利要求2所述的异构多核平台处理器内的通信优化方法,其特征在于,所述方法还包括:将计算所需数据映射到所述计算从核上。
4.如权利要求3所述的异构多核平台处理器内的通信优化方法,其特征在于,所述将计算所需数据映射到所述计算从核上,包括:
将计算所需数据按照M*7*8的大小划分成至少一个数据块;其中,M为所述异构多核平台的从核阵列中单个从核的局部数据存储器的大小;
当计算所需数据的大小不是M*7*8的整数倍时,将计算所需数据的大小对M*7*8进行取余运算,并根据运算结果确定是否将剩余数据划分为一个数据块;
将划分出的数据块,依次以列优先的形式映射到所述计算从核上。
5.如权利要求1所述的异构多核平台处理器内的通信优化方法,其特征在于,所述从核阵列之间按列进行寄存器间通信,以实现数据共享;所述存储从核通过直接存储器访问DMA与所述主核通信。
6.如权利要求5所述的异构多核平台处理器内的通信优化方法,其特征在于,所述通过当前列中的存储从核将当前列的计算结果数据写入主核中,包括:
基于当前存储从核中数据的大小,来划分当前存储从核中数据的传输粒度,将计算结果数据按照不同的粒度传给主核,以减少主核和从核之间的通信次数。
7.如权利要求6所述的异构多核平台处理器内的通信优化方法,其特征在于,所述基于当前存储从核中数据的大小,来划分当前存储从核中数据的传输粒度,将计算结果数据按照不同的粒度传给主核,包括:
若当前存储从核中的数据所占用的内存空间正好是128B的整数倍,则数据的传输粒度按照计算结果所占用的空间,存储至主核的相应数组中;
若当前存储从核中的数据所占用的内存空间不是128B的整数倍,则分两次进行数据的传输;其中,第一次是按照计算的S*128B进行DMA传输,第二次是将剩余的计算结果数据写回主核;其中,S为预设常数且S为正整数。
8.一种电子设备,包括至少一个处理器和至少一个存储器;其特征在于,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行,以实现如权利要求1-7任一项所述的异构多核平台处理器内的通信优化方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京科技大学,未经北京科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010852501.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于大数据的物流查询平台
- 下一篇:一种电感生产绕线机





