发明名称 用于多核处理器的Cache的主动复制方法及系统
摘要 本发明公开了一种用于多核处理器的Cache的主动复制方法及系统,包括:S1.宿主节点分析访问共享L2 Cache中数据块的处理器核的位置和访问次数,选取候选副本节点;S2.若数据块被访问的次数达到复制阈值,将数据块复制到副本节点中,并记录副本的位置;S3.若宿主节点接收到对已复制数据块的读请求,将其转发至最近的副本节点,由副本节点回应数据块;S4.请求节点接收到回应后,将副本节点的位置记录在地址映射表中,把后续对该数据块的读请求转发至该副本节点。本发明方法及系统避免了盲目复制带来的副本冗余和分布不合理,访问延迟接近私有L2 Cache的低延迟,容量接近共享L2Cache的大容量。
申请公布号 CN102117262B 申请公布日期 2012.09.05
申请号 CN201010615029.2 申请日期 2010.12.21
申请人 清华大学 发明人 王惊雷;汪东升
分类号 G06F15/167(2006.01)I;G06F12/08(2006.01)I;H04L29/08(2006.01)I 主分类号 G06F15/167(2006.01)I
代理机构 北京路浩知识产权代理有限公司 11002 代理人 王莹
主权项 一种用于多核处理器的Cache的主动复制方法,其特征在于,该方法包括步骤:S1.宿主节点实时分析访问该节点共享L2 Cache中数据块的处理器核的位置和访问次数,动态地确定复制副本的位置及其分布,根据设定的副本间距从访问该数据块的处理器核中选取一个或多个候选副本节点;S2.若所述数据块被访问的次数达到设定的复制阈值,则宿主节点将所述数据块复制到步骤S1所选取的候选副本节点中,并在迁移表中记录副本的位置;S3.若宿主节点接收到对已复制数据块的读请求,则将所述读请求转发至离该请求节点最近的副本节点,所述副本节点接收到所述读请求后,向所述请求节点回应所述数据块;S4.所述请求节点接收到所述副本节点回应的数据块后,将所述副本节点的位置记录在请求节点网络接口的地址映射表中,当请求节点后续对所述数据块进行读请求时,根据所述地址映射表的记录,把读请求转发至所记录的副本节点。
地址 100084 北京市海淀区清华园北京100084-82信箱
您可能感兴趣的专利