-
公开(公告)号:CN106250348A
公开(公告)日:2016-12-21
申请号:CN201610567040.3
申请日:2016-07-19
Applicant: 北京工业大学
IPC: G06F15/167 , G06F12/0806
CPC classification number: G06F15/167 , G06F12/0806
Abstract: 本发明公开一种基于GPU访存特性的异构多核架构缓存管理方法,首先进行消息的区分,对来自CPU和GPU核心L1 Cache的不同消息进行不同的处理;如果GPU L1 Cache请求的数据块在L2 Cache中,直接读取该数据块返回给GPU L1 Cache;如果请求的数据块不在L2 Cache中,但L2 Cache中有空闲,则从MEMORY中读取数据写入到L2 Cache中,并将数据返回给GPU L1 Cache;如果请求的数据块不在L2 Cache中,且L2 Cache中没有空闲,则直接发送请求消息给MEMORY,从MEMORY中读取消息,返回给GPU L1 Cache,并将该数据写入相应L1 Cache。本发明的方法减少了GPU应用程序所需数据在L2 Cache中的替换,将多余的空间留给CPU程序使用,提升了CPU应用程序的性能,从而提升异构多核系统的整体性能。
-
公开(公告)号:CN105068940A
公开(公告)日:2015-11-18
申请号:CN201510450737.8
申请日:2015-07-28
Applicant: 北京工业大学
IPC: G06F12/08
CPC classification number: Y02D10/13
Abstract: 一种基于Bank划分的自适应页策略确定方法,首先进行Bank划分,使不同核的访存请求映射到不同的Bank,隔离多个核的访存请求,彻底消除了多个核访存请求的相互干扰,最大程度的保留了每一个核的访存请求的特点。在Bank划分的基础上,根据每一个Bank接收的访存请求的特点动态地分配最优的页策略。从而达到降低内存功耗,提升系统性能的目的。因为每一个Bank接收的访存请求的特点不一样,开放页策略和关闭页策略也都有各自的特点,根据每一个Bank接收的访存请求的特点,为该Bank分配最佳的页策略。通过本方法可显著提高Bank的使用率,进而在降低DRAM功耗的基础上,达到提高系统性能的目的。
-
公开(公告)号:CN106383792B
公开(公告)日:2019-07-12
申请号:CN201610836077.1
申请日:2016-09-20
Applicant: 北京工业大学
IPC: G06F12/123 , G06F12/122
Abstract: 本发明公开一种基于缺失感知的异构多核缓存替换方法,包括:首选在异构多核的结构下,实现Ruby模式下的LRU缓存替换算法和LFU缓存替换算法;然后通过实时的、动态的比较两个替换算法的缺失数的大小,在LRU和LFU替换算法之间动态进行切换;最后在GPU应用程序所使用的缓存替换算法中,修改缓存块换入时或刚访问过时默认存放在的缓存队列中的最高位置,将GPU应用程序访问时的缓存块的优先权值降低一位。采用本发明的技术方案,提高缓存利用率来以及提升系统的性能。
-
公开(公告)号:CN106250348B
公开(公告)日:2019-02-12
申请号:CN201610567040.3
申请日:2016-07-19
Applicant: 北京工业大学
IPC: G06F15/167 , G06F12/0806
Abstract: 本发明公开一种基于GPU访存特性的异构多核架构缓存管理方法,首先进行消息的区分,对来自CPU和GPU核心L1 Cache的不同消息进行不同的处理;如果GPU L1 Cache请求的数据块在L2 Cache中,直接读取该数据块返回给GPU L1 Cache;如果请求的数据块不在L2 Cache中,但L2 Cache中有空闲,则从MEMORY中读取数据写入到L2 Cache中,并将数据返回给GPU L1 Cache;如果请求的数据块不在L2 Cache中,且L2 Cache中没有空闲,则直接发送请求消息给MEMORY,从MEMORY中读取消息,返回给GPU L1 Cache,并将该数据写入相应L1 Cache。本发明的方法减少了GPU应用程序所需数据在L2 Cache中的替换,将多余的空间留给CPU程序使用,提升了CPU应用程序的性能,从而提升异构多核系统的整体性能。
-
公开(公告)号:CN105068940B
公开(公告)日:2018-07-31
申请号:CN201510450737.8
申请日:2015-07-28
Applicant: 北京工业大学
IPC: G06F12/0882 , G06F12/0842
CPC classification number: Y02D10/13
Abstract: 种基于Bank划分的自适应页策略确定方法,首先进行Bank划分,使不同核的访存请求映射到不同的Bank,隔离多个核的访存请求,彻底消除了多个核访存请求的相互干扰,最大程度的保留了每个核的访存请求的特点。在Bank划分的基础上,根据每个Bank接收的访存请求的特点动态地分配最优的页策略。从而达到降低内存功耗,提升系统性能的目的。因为每个Bank接收的访存请求的特点不样,开放页策略和关闭页策略也都有各自的特点,根据每个Bank接收的访存请求的特点,为该Bank分配最佳的页策略。通过本方法可显著提高Bank的使用率,进而在降低DRAM功耗的基础上,达到提高系统性能的目的。
-
公开(公告)号:CN106383792A
公开(公告)日:2017-02-08
申请号:CN201610836077.1
申请日:2016-09-20
Applicant: 北京工业大学
IPC: G06F12/123 , G06F12/122
CPC classification number: G06F12/123 , G06F12/122
Abstract: 本发明公开一种基于缺失感知的异构多核缓存替换方法,包括:首选在异构多核的结构下,实现Ruby模式下的LRU缓存替换算法和LFU缓存替换算法;然后通过实时的、动态的比较两个替换算法的缺失数的大小,在LRU和LFU替换算法之间动态进行切换;最后在GPU应用程序所使用的缓存替换算法中,修改缓存块换入时或刚访问过时默认存放在的缓存队列中的最高位置,将GPU应用程序访问时的缓存块的优先权值降低一位。采用本发明的技术方案,提高缓存利用率来以及提升系统的性能。
-
-
-
-
-