【技术实现步骤摘要】
一种数据存储系统
本专利技术涉及一种数据存储系统。
技术介绍
近年来,为了解决传统计算体系结构瓶颈,存算一体架构得到人们的广泛关注,其基本思想是直接利用存储器进行逻辑计算,从而减少存储器与处理器之间的数据传输量以及传输距离,降低功耗的同时提高性能。现有技术中,存算一体芯片中的计算和存储模块通常是固定的,不能根据实际的需求进行算力的动态分配;数据的存储是按照统一的策略进行分配,无法进行动态的设置;另外现有的系统中,CPU和计算模块通常各自执行任务,而且数据处理方式固定,缺少有效的任务分配及协调处理机制,不利于资源的动态调度。
技术实现思路
为解决现有技术中存在的问题,本专利技术解决其技术问题所采用的技术方案是:一种数据存储系统,包括CPU和存算一体设备,所述存算一体设备包括:多个计算模块,多个存储阵列以及监控模块;所述监控模块用于实现对CPU、计算模块、存储阵列以及待处理任务的状态监控;所述监控模块还用于根据计算模块和存储阵列的状态进行动态的匹配,其中,所述动态的匹配包括:将多个计算模块分为第一计算模块组和第二计算模块组,将第一计算模块组中的计算模块根据存储阵列的状态和待处理任务的状态划分至对应的存储阵列,其中,第一计算模块组中的计算模块的个数大于存储阵列的个数;所述第二计算模块组中的计算模块为空闲计算模块,根据待处理任务和CPU的状态进行分配;其中,当所述待处理任务为新数据时,所述监控模块获取新数据的状态,所述新数据的状态至少包括新数据的大小、新数据 ...
【技术保护点】
1.一种数据存储系统,其特征在于,所述系统包括CPU和存算一体设备,所述存算一体设备包括:多个计算模块,多个存储阵列以及监控模块;/n所述监控模块用于实现对CPU、计算模块、存储阵列以及待处理任务的状态监控;/n所述监控模块还用于根据计算模块和存储阵列的状态进行动态的匹配,其中,所述动态的匹配包括:将多个计算模块分为第一计算模块组和第二计算模块组,将第一计算模块组中的计算模块根据存储阵列的状态和待处理任务的状态划分至对应的存储阵列,其中,第一计算模块组中的计算模块的个数大于存储阵列的个数;/n所述第二计算模块组中的计算模块为空闲计算模块,根据待处理任务和CPU的状态进行分配;/n其中,当所述待处理任务为新数据时,所述监控模块获取新数据的状态,所述新数据的状态至少包括新数据的大小、新数据的权重,根据新数据的状态确定新数据的存储策略,然后将新数据发送至CPU和、或计算模块进行处理后,根据存储策略存储至对应的存储阵列。/n
【技术特征摘要】
1.一种数据存储系统,其特征在于,所述系统包括CPU和存算一体设备,所述存算一体设备包括:多个计算模块,多个存储阵列以及监控模块;
所述监控模块用于实现对CPU、计算模块、存储阵列以及待处理任务的状态监控;
所述监控模块还用于根据计算模块和存储阵列的状态进行动态的匹配,其中,所述动态的匹配包括:将多个计算模块分为第一计算模块组和第二计算模块组,将第一计算模块组中的计算模块根据存储阵列的状态和待处理任务的状态划分至对应的存储阵列,其中,第一计算模块组中的计算模块的个数大于存储阵列的个数;
所述第二计算模块组中的计算模块为空闲计算模块,根据待处理任务和CPU的状态进行分配;
其中,当所述待处理任务为新数据时,所述监控模块获取新数据的状态,所述新数据的状态至少包括新数据的大小、新数据的权重,根据新数据的状态确定新数据的存储策略,然后将新数据发送至CPU和、或计算模块进行处理后,根据存储策略存储至对应的存储阵列。
2.如权利要求1所述的系统,其特征在于,所述将第一计算模块组中的计算模块根据存储阵列的状态和待处理任务的状态划分至对应的存储阵列包括:
获取每个待处理任务的存储地址,根据所述存储地址确定与该存储地址对应的存储阵列;其中,每个待处理任务中包括至少一个数据;
确定所述存储地址对应的待处理任务量的个数R,所述存储地址对应的数据的大小M,以及确定所述存储地址对应的存储阵列的剩余空间的大小N,根据所述M、N确定需要的计算模块的个数P;
其中,,其中,数学符号⌊⌋为向下取整,为待处理任务的总个数;为所有待处理任务中数据的总大小;为每个存储阵列的最大存储空间,a为常系数。
3.如权利要求1所述的系统,其特征在于,所述根据待处理任务和CPU的状态进行空闲计算模块分配包括:
确定CPU所需处理的待处理任务的个数X,以及CPU的温度T;
当温度T超过指定阈值时,选取Y个空闲计算模块参与任务的处理;
其中,,其中,数学符号⌈⌉为向上取整,b为...
【专利技术属性】
技术研发人员:赵先成,
申请(专利权)人:浙江力德仪器有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。