用于打包存储访问请求的计算机系统和由计算机实现的方法技术方案

技术编号:30428552 阅读:39 留言:0更新日期:2021-10-24 17:17
本公开涉及用于打包存储访问请求的计算机系统、非暂时性计算机可读介质和由计算机实现的方法,其中,存储访问请求(例如,读请求或写请求)被添加到队列中,当队列中的存储访问请求数达到阈值数量时,队列中的请求被打包到单个包中。之后,该包被发送到一个存储子系统,该子系统处理存储访问请求。存储子系统还可以将响应于读请求包而被读取的数据打包到单个读响应包中。根据本公开的实施例减少了存储访问请求的数量,从而降低了成本和延时,并因此提高了带宽效率、提高了执行存储访问请求的速度。度。度。

【技术实现步骤摘要】
用于打包存储访问请求的计算机系统和由计算机实现的方法


[0001]本公开涉及计算机领域,具体而言,涉及一种用于打包存储访问请求的计算机系统、非暂时性计算机可读介质和由计算机实现的方法。

技术介绍

[0002]图(graph)是一种驻留在计算机中的数据结构,用于对一组对象(节点)和节点之间的关系(边)进行建模。
[0003]指针追踪(Pointer Chasing)是一种用于对驻留在计算机中的图进行遍历的技术。指针追踪涉及存储访问操作序列,其中在第一指针地址处访问到的数据用于确定随后的指针地址,从而形成用于对数据进行读取或获取的链。换句话说,指针是用于引用存储器中的一个位置的链接,指针可以指向另一个指针,依此类推。
[0004]指针追踪技术在图分析和图神经网络(Graph Neural Networks,GNN)等应用中被广泛采用。在这些类型的应用中,数据集的尺寸通常为万亿字节(terabytes)的级别,数据被分区并被存储在多个存储设备中。每个指针/引用都会增加性能成本。因此,对数据进行访问所产生的总体通信开销(例如,消耗的带宽本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种由计算机实现的方法,其中,包括:接收第一请求,所述第一请求为存储访问请求;将所述第一请求添加至第一队列;当所述第一队列中存储访问请求的数量达到阈值数量时,将多个请求打包在单个的第一包中,所述多个请求包括所述第一请求和所述第一队列中其它的存储访问请求;以及向存储设备发送所述第一包,所述第一包包括所述多个请求。2.根据权利要求1所述的由计算机实现的方法,其中,所述第一包还包括:类型标识信息,用于对所述第一包中请求的类型进行标识;数量标识信息,用于对所述第一包中请求的数量进行标识;以及请求关联地址,是与所述第一包中的请求相关联的地址。3.根据权利要求1所述的由计算机实现的方法,其中,还包括:在所述向存储设备发送第一包的步骤之后,接收第二包,在所述第一包包括读请求的情况下,所述第二包包括从存储器读出的读出数据,所述读出数据响应于所述第一包。4.根据权利要求3所述的由计算机实现的方法,其中,还包括:对所述第二包中的第一信息进行解包;将所述第二包中的所述第一信息存储在加载/存储队列中;以及将与所述第一请求相关联的数据从所述加载/存储队列发送到处理器核,所述第一请求由所述处理器核发出。5.一种计算机系统,其特征在于,包括:一种处理器,包括多个处理器核;存储子系统,与所述处理器耦合;以及存储访问打包子系统,耦合在所述处理器和所述存储子系统之间,所述存储访问打包子系统包括写请求队列和读请求队列,其中,来自所述处理器的写请求在所述写请求队列中排队,来自所述处理器的读请求在所述读请求队列中排队;当所述写请求队列中写请求的数量达到写请求的阈值数量时,所述存储访问打包子系统将所述写请求队列中的写请求打包在写请求包中;当所述读请求队列中读请求的数量达到读请求的阈值数量时,所述存储访问打包子系统将所述读请求队列中的读请求打包在读请求包中;以及在所述写请求包完成后,所述存储访问子系统将所述写请求包发送至所述存储子系统;在所述读请求包完成后,所述存储访问子系统将所述读请求包发送至所述存储子系统。6.根据权利要求5所述的计算机系统,其中,所述读请求包包括:读请求数量标识信息,用于对所述读请求包中读请求的数量进行标识;以及读请求关联地址,是与所述读请求包中的读请求相关联的地址。7.根据权利要求5所述的计算机系统,其中,所述写请求包包括:写请求数量标识信息,用于对所述写请求包中的写请求的数量进行标识;写请求关联地址,与所述写请求包中的写请求相关联;以及需要写入至所...

【专利技术属性】
技术研发人员:李双辰牛迪民郑宏忠关天婵
申请(专利权)人:平头哥上海半导体技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1