用于连续高速缓存访问的可变调度遍历

    公开(公告)号:CN118556231A

    公开(公告)日:2024-08-27

    申请号:CN202280083967.3

    申请日:2022-12-19

    IPC分类号: G06F12/0806 G06F9/38 G06F9/30

    摘要: 一种处理系统[100]被配置为将工作项的调度[135]的第一高速缓存访问模式转换成高速缓存访问模式[145],该高速缓存访问模式有利于存储在并行处理单元[110]的高速缓存[120]处的数据在该数据被逐出到存储器分级结构的较远层级之前被后续访问消耗。对于具有读取后读取数据局部性的连续高速缓存访问,在一些实施方案中,该处理系统将该第一高速缓存访问模式转换成空间填充曲线[506]。在一些实施方案中,对于具有写入后读取数据局部性的连续访问,该处理系统将针对第一访问[512]以升序次序进行的第一打字机高速缓存访问模式转换成针对后续高速缓存访问[514]以降序次序进行的反向打字机高速缓存访问模式。通过基于数据局部性转换该高速缓存访问模式,该处理系统增加该高速缓存的命中率。

    原子操作的级联执行
    70.
    发明公开

    公开(公告)号:CN118511158A

    公开(公告)日:2024-08-16

    申请号:CN202280086756.5

    申请日:2022-12-15

    IPC分类号: G06F9/50

    摘要: 原子操作的级联执行,包括:接收对多个线程中的每个线程执行原子操作的请求,其中该多个线程包括多个线程子集,每个线程子集对应于本地存储器,其中用于线程子集的该本地存储器能够由该线程子集访问并且是该多个线程中的其余线程不能够访问的;通过由每个线程子集在对应于该线程子集的该本地存储器中执行该原子操作来生成多个中间结果;以及通过将该多个中间结果聚合在该多个线程中的所有线程能够访问的共享存储器中来生成针对该请求的结果。