一种面向类仿射数组下标应用的参数化并行存储结构模版

    公开(公告)号:CN105159737A

    公开(公告)日:2015-12-16

    申请号:CN201510447925.5

    申请日:2015-07-28

    Abstract: 本发明涉及的是在可重构编译领域,基于LLVM的CPU-FPGA异构体系结构面向C2VHDL的可重构编译器ASCRA中一种面向类仿射数组下标应用的参数化并行存储结构模版。面向类仿射数组下标应用的参数化并行存储结构模版,采用模块化设计思想的参数化并行存储结构模版在处理参与循环程序运算的数组下标为类仿射型时,为新数据自动生成基于RAM的多体交叉并行访存结构或单体串行访存结构。此模板结构不仅充分挖掘了输入数据重用和循环迭代间数据重用,还为了提高硬件执行频率,采用了寄存器平移策略,简化了硬件设计,保证Smart buffer缓存结构与计算单元的连接固定不变。

    一种基于Dalvik虚拟机JNI机制中接口函数性能优化方法

    公开(公告)号:CN105183532B

    公开(公告)日:2019-02-26

    申请号:CN201410177652.2

    申请日:2014-04-29

    Abstract: 本发明涉及一种基于Dalvik虚拟机JNI机制中接口函数GetFieldID以及GetStaticFieldID性能优化方法。本发明包括:在目标接口函数的适当位置植入数据索引机制;获取目标数据的标识常量并调用哈希函数计算该标识常量的哈希值;根据哈希值在内建哈希表查找目标表项,如存在则直接返回目标数据地址,否则下一步;根据目标数据常量标识,调用原系统函数查找目标数据,如找到则将目标数据以及其标识常量的哈希值插入内建哈希表中并正确返回;否则抛出异常并返回。采用本发明所提供的优化技术方案对JNI机制接口函数GetFieldID、GetStaticFieldID进行优化后,当Java类中字段数据规模达到一定程度后,其性能表现将优于原接口函数,性能提升幅度较大。

    一种面向类仿射数组下标应用的参数化并行存储结构模版

    公开(公告)号:CN105159737B

    公开(公告)日:2018-08-31

    申请号:CN201510447925.5

    申请日:2015-07-28

    Abstract: 本发明涉及的是在可重构编译领域,基于LLVM的CPU‑FPGA异构体系结构面向C2VHDL的可重构编译器ASCRA中一种面向类仿射数组下标应用的参数化并行存储结构模版。面向类仿射数组下标应用的参数化并行存储结构模版,采用模块化设计思想的参数化并行存储结构模版在处理参与循环程序运算的数组下标为类仿射型时,为新数据自动生成基于RAM的多体交叉并行访存结构或单体串行访存结构。此模板结构不仅充分挖掘了输入数据重用和循环迭代间数据重用,还为了提高硬件执行频率,采用了寄存器平移策略,简化了硬件设计,保证Smart buffer缓存结构与计算单元的连接固定不变。

    一种基于Dalvik虚拟机JNI机制中接口函数性能优化方法

    公开(公告)号:CN105183532A

    公开(公告)日:2015-12-23

    申请号:CN201410177652.2

    申请日:2014-04-29

    Abstract: 本发明涉及一种基于Dalvik虚拟机JNI机制中接口函数GetFieldID以及GetStaticFieldID性能优化方法。本发明包括:在目标接口函数的适当位置植入数据索引机制;获取目标数据的标识常量并调用哈希函数计算该标识常量的哈希值;根据哈希值在内建哈希表查找目标表项,如存在则直接返回目标数据地址,否则下一步;根据目标数据常量标识,调用原系统函数查找目标数据,如找到则将目标数据以及其标识常量的哈希值插入内建哈希表中并正确返回;否则抛出异常并返回。采用本发明所提供的优化技术方案对JNI机制接口函数GetFieldID、GetStaticFieldID进行优化后,当Java类中字段数据规模达到一定程度后,其性能表现将优于原接口函数,性能提升幅度较大。

    一种基于Dalvik虚拟机JNI机制中接口函数性能优化方法

    公开(公告)号:CN104035809A

    公开(公告)日:2014-09-10

    申请号:CN201410177666.4

    申请日:2014-04-29

    Abstract: 本发明涉及一种基于Dalvik虚拟机JNI机制中接口函数GetMethodID和GetStaticMethodID性能优化方法。本发明包括:在目标接口函数的适当位置植入数据索引机制;获取目标数据的标识常量并调用哈希函数计算标识常量的哈希值;根据哈希值在内建哈希表查找目标表项,如存在则直接返回目标数据地址;根据目标数据常量标识,调用原系统函数查找目标数据,如找到则将目标数据以及其标识常量的哈希值插入内建哈希表中并正确返回;否则抛出异常并返回。采用本发明所提供的优化技术方案对JNI机制接口函数GetMethodID、GetStaticMethodID进行优化后,性能表现全面优于原接口函数,性能提升幅度较大,在一定程度上可以提高Dalvik虚拟机整体性能。

    一种可重构编译器中循环流水迭代间启动间距自动分析方法

    公开(公告)号:CN105302624B

    公开(公告)日:2018-10-26

    申请号:CN201510593950.4

    申请日:2015-09-17

    Abstract: 本发明公开了一种可重构编译器中循环流水迭代间启动间距自动分析方法。对计数类循环进行循环流水迭代间启动间距信息模型的构建;将计数类循环的代码转换成SCoPs数据结构形式;根据计数类循环程序的SCoPs数据结构,进行循环流水迭代间写后读RAW数据依赖关系分析,得到RAW_DDA模型描述的计数类循环程序的RAW数据依赖关系分析结果RAW_DDA;基于计数类循环程序的RAW_DDA模型,进行循环流水迭代间启动间距的自动分析,得到循环流水迭代间非固定启动间距模型NF_II描述的启动间距自动分析结果。本发明能够减少循环流水执行时迭代间启动等待延时,具有通用性。

    一种在OpenSSL中应用SM2椭圆曲线算法进行加密的方法

    公开(公告)号:CN105049206B

    公开(公告)日:2018-07-31

    申请号:CN201510267427.2

    申请日:2015-05-22

    Abstract: 本发明公开了种在OpenSSL中应用SM2椭圆曲线算法进行加密的方法,服务器产生随机大数,计算出椭圆曲线上随机定点数据,将其通过ServerHelloDone消息发送给客户端;客户端根据接收的消息解析出来自服务器的定点数据,将服务器公钥以及客户端的公私密钥对作为SM2的参数,计算出主密钥;客户端随机产生随机大数,计算出椭圆曲线上随机定点数据,将该定点数据和客户端的公钥通过ClientKeyExchange消息发送给服务器;服务器获得客户端的随机定点数据以及客户端公钥,再加上服务器自身的公私密钥对作为SM2的参数,计算出主密钥。本发明具有可靠性高、运行安全稳定的优点。

    一种可重构编译器中循环流水迭代间启动间距自动分析方法

    公开(公告)号:CN105302624A

    公开(公告)日:2016-02-03

    申请号:CN201510593950.4

    申请日:2015-09-17

    Abstract: 本发明公开了一种可重构编译器中循环流水迭代间启动间距自动分析方法。对计数类循环进行循环流水迭代间启动间距信息模型的构建;将计数类循环的代码转换成SCoPs数据结构形式;根据计数类循环程序的SCoPs数据结构,进行循环流水迭代间写后读RAW数据依赖关系分析,得到RAW_DDA模型描述的计数类循环程序的RAW数据依赖关系分析结果RAW_DDA;基于计数类循环程序的RAW_DDA模型,进行循环流水迭代间启动间距的自动分析,得到循环流水迭代间非固定启动间距模型NF_II描述的启动间距自动分析结果。本发明能够减少循环流水执行时迭代间启动等待延时,具有通用性。

    一种可重构编译器中循环流水迭代间启动间距优化方法

    公开(公告)号:CN105260222A

    公开(公告)日:2016-01-20

    申请号:CN201510676586.8

    申请日:2015-10-13

    Abstract: 本发明公开了一种可重构编译器中循环流水迭代间启动间距优化方。对计数类循环进行RAW数据依赖关系分析,得到RAW_DDA模型;遍历RAW_DDA模型中的[NEXT]集合,对依赖关系next中的Load指令按照ALAP调度算法进行流水段延后;遍历RAW_DDA模型中的[NEXT]集合,对依赖关系next中的Store指令按照ASAP调度算法进行流水段提前;实现启动间距优化。本发明是针对细粒度可重构编译器ASCRA而开发的一种循环流水启动间距的自动优化算法,可以有效改善可重构编译器对可重构计算应用的部署效率,还能有效提高循环流水硬件结构的性能。

    一种在OpenSSL中应用SM2椭圆曲线算法进行加密的方法

    公开(公告)号:CN105049206A

    公开(公告)日:2015-11-11

    申请号:CN201510267427.2

    申请日:2015-05-22

    Abstract: 本发明公开了一种在OpenSSL中应用SM2椭圆曲线算法进行加密的方法,服务器产生一随机大数,计算出椭圆曲线上一随机定点数据,将其通过ServerHelloDone消息发送给客户端;客户端根据接收的消息解析出来自服务器的定点数据,将服务器公钥以及客户端的公私密钥对作为SM2的参数,计算出主密钥;客户端随机产生一随机大数,计算出椭圆曲线上一随机定点数据,将该定点数据和客户端的公钥通过ClientKeyExchange消息发送给服务器;服务器获得客户端的随机定点数据以及客户端公钥,再加上服务器自身的公私密钥对作为SM2的参数,计算出主密钥。本发明具有可靠性高、运行安全稳定的优点。

Patent Agency Ranking