-
公开(公告)号:CN112579089B
公开(公告)日:2022-11-15
申请号:CN201910927232.4
申请日:2019-09-27
Applicant: 无锡江南计算技术研究所
IPC: G06F8/41
Abstract: 本发明公开了一种异构众核数据重用方法,包括Stencil计算识别模块、块分段任务调度模块和数据重定向模块,所述Stencil计算识别模块完成Stencil计算的识别工作,所述块分段任务调度模块完成当进行stencil优化的维度为循环最外层时,改变任务划分调度的工作,所述数据重定向模块完成数据重用的工作;包括以下步骤:S1、假设同一数组的同一维度为i,由Stencil计算识别模块通过扫描计算中涉及的所有数组下标,识别出同一数组的同一维度是否存在i‑a/i+a这样的下标,且其他本维度下标都在[i‑a,i+a]范围之内,如果是,则认为该维度存在Stencil计算,将该维度作为stencil优化的备选维度,执行下一步。本发明减少主存与高速缓存间的数据传输量,提升程序性能。
-
公开(公告)号:CN102567123B
公开(公告)日:2015-05-06
申请号:CN201010612615.1
申请日:2010-12-29
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开了一种计算机通信连接方法及系统。一种计算机通信连接方法,包括:确定每个通信进程连接的最大通信进程数量;获取所有通信进程的总数量,并依据所述每个通信进程连接的最大通信进程数量,将通信进程划分为至少两组进程组;进程组内的各个通信进程与同进程组内的其他通信进程建立连接;不同进程组内部分通信进程之间建立连接。应用上述技术方案,所有通信进程之间不需要全部建立连接,相对于现有技术来说,本技术方案在保证全部进程通信的同时,采用分组以及不同进程组内部分通信进程建立连接,降低每个通信进程所需QP的数量,减少内存需求量,进而提高了通信连接的可扩展性。
-
公开(公告)号:CN102982009A
公开(公告)日:2013-03-20
申请号:CN201210438263.1
申请日:2012-11-06
Applicant: 无锡江南计算技术研究所
IPC: G06F17/15
Abstract: 本发明公开一种用于众核处理器的函数处理方法及系统。所述方法包括:获取核心函数中需要放置在所述众核处理器中协处理器的局存中的变量;将所述变量封装成一个数据结构类型;声明一个指针变量,所述指针变量的类型与所述数据结构类型相同;将对局存中的变量的访问修改为对所述指针变量的访问。采用本发明的方法或系统,可以使众核处理器中协处理器的局存能够被不同的核心段函数所重用,进一步提高众核处理器对于函数的处理效率。
-
公开(公告)号:CN102968388A
公开(公告)日:2013-03-13
申请号:CN201210417584.3
申请日:2012-10-26
Applicant: 无锡江南计算技术研究所
IPC: G06F12/08
Abstract: 本发明提供了一种数据分布方法以及装置,所述方法包括:将第一代码所处理的第一数据块划分成多个第二数据块,其中每一个第二数据块和一个处理器核对应;根据所述第一代码确定每一个第二数据块对应的边界数据;为每一个第二数据块和对应的边界数据在对应的处理器核中申请局部存储空间;以及根据所述第一代码生成与每一个第二数据块对应的第二代码,所述第二代码能在第二数据块对应的处理器核中根据所述第一代码的处理逻辑完成对所述第二数据块的处理。所述方法能够减少访存开销,从而提高处理器的程序执行速度。
-
公开(公告)号:CN114218149B
公开(公告)日:2024-03-22
申请号:CN202110480191.6
申请日:2021-04-30
Applicant: 无锡江南计算技术研究所
IPC: G06F15/167 , G06F15/177
Abstract: 本发明公开一种众核处理器上从核局存空间动态管理方法,主核进程在每个从核上启动一个守护线程,并根据程序执行流程,请求从核守护线程执行指定的从核子函数,包括建立新的数据环境、执行加速段子函数、撤销当前的数据环境,或请求从核线程终止运行。本发明可消除空间申请、释放的管理开销,提高从核局存空间的利用率,避免局存空间碎片化现象,增加从核线程栈可用的空间。
-
公开(公告)号:CN102929581A
公开(公告)日:2013-02-13
申请号:CN201210397463.7
申请日:2012-10-18
Applicant: 无锡江南计算技术研究所
IPC: G06F9/312
Abstract: 本发明的实施例提供了一种代码处理方法,所述方法包括:将第一代码拆分成多块第二代码,每一块第二代码对应一个从处理器核,且每一块第二代码需要的数据存储空间比对应的从处理器核的局部存储空间小;根据所述第一代码中的运算逻辑关系在每一块第二代码中插入通讯语句,用于在执行所述第二代码时从处理器核之间相互通讯;以及将每一块插入通讯语句的第二代码分别调度至对应的从处理器核上。所述方法不仅能有效和综合地利用多个从处理器核的局部存储空间,而且能减少从处理器核访问主存的时间开销。
-
公开(公告)号:CN112416825B
公开(公告)日:2022-10-04
申请号:CN201910771644.3
申请日:2019-08-21
Applicant: 无锡江南计算技术研究所
IPC: G06F13/28
Abstract: 本发明公开一种面向异构众核基于空间重排的数据传输方法,包括以下步骤:S1、在编译时,为每个加速区建立一张数据传输信息表,此数据传输信息表中包含当前加速区待传输数据的信息;S2、按照数据的传输模式,将待传输的多个数据进行空间重排;S3、在加速区计算开始之前,启动主存数据到局存缓冲区的DMA数据传输,将加速区计算所需的数据,包括读入的数据和读写的数据,从主存一次传输至局存的缓冲区中;S4、在加速区计算完成之后,启动局存缓冲区到主存的DMA数据传输,将加速区需要传输的要写出的数据,包括读写的数据和写出的数据,从局存缓冲区一次传输至主存中。本发明有效降低众核片上局存和主存之间多次数据传输的开销,提升了程序的访存效率和整体性能。
-
公开(公告)号:CN114218149A
公开(公告)日:2022-03-22
申请号:CN202110480191.6
申请日:2021-04-30
Applicant: 无锡江南计算技术研究所
IPC: G06F15/167 , G06F15/177
Abstract: 本发明公开一种众核处理器上从核局存空间动态管理方法,主核进程在每个从核上启动一个守护线程,并根据程序执行流程,请求从核守护线程执行指定的从核子函数,包括建立新的数据环境、执行加速段子函数、撤销当前的数据环境,或请求从核线程终止运行。本发明可消除空间申请、释放的管理开销,提高从核局存空间的利用率,避免局存空间碎片化现象,增加从核线程栈可用的空间。
-
公开(公告)号:CN114217811A
公开(公告)日:2022-03-22
申请号:CN202110453214.4
申请日:2021-04-26
Applicant: 无锡江南计算技术研究所
IPC: G06F8/41
Abstract: 本发明公开一种面向众核分布式局存的隐式数据动态重用方法,包括以下步骤:S1、根据加速计算中的数据访问模式、数据量、以及加速计算核心本地局存的容量,对数据在加速计算核心本地局存中的存放方式分别进行处理;S2、通过“注册编译指示”标记程序中可能重用的数据变量名或数组偏移;S3、创建重用数据的主存地址和局存地址映射表;S4、通过“重用编译指示”指明需要重用的数据变量名或数组偏移;S6、将“重用编译指示”所标记的代码段中对重用数据主存变量的访问做替换处理。本发明既能动态地申请释放,充分利用有限的局存空间,又能使重用数据尽可能长地驻留在局存中,减少数据传输的开销,提高程序的性能。
-
公开(公告)号:CN112948319A
公开(公告)日:2021-06-11
申请号:CN201911255530.X
申请日:2019-12-10
Applicant: 无锡江南计算技术研究所
IPC: G06F15/177 , G06F8/30 , G06F8/41
Abstract: 本发明公开一种面向异构融合众核架构的数据自动布局方法和装置,包括以下步骤:S1、编译器通过静态分析组件确定可以分布布局到计算核心阵列片上高速缓存的数组;S2、编译器使用代码插装组件对布局到片上高速缓存的数组的有关信息进行注册;S3、编译器根据动态分析组件获取的注册信息和循环索引变量,再根据关系表达式计算得到最佳tile值,并将获得的最佳tile值更新到内部数据库中;S4、编译器根据最佳tile值,对循环进行重新分块划分,并重新生成可执行的众核加速目标码;S5、执行编译生成的可执行的众核加速目标码,使数据布局达到最优。本发明解决了用户需要对同一程序的不同规模的算例手动调整tile值来控制关键数据布局的问题,不需要用户手动干预,实现数据的自动布局。
-
-
-
-
-
-
-
-
-