[发明专利]一种基于SIMD提高JVM性能的方法在审

专利信息
申请号: 202210912576.X 申请日: 2022-07-30
公开(公告)号: CN115421849A 公开(公告)日: 2022-12-02
发明(设计)人: 张国磊;王宏伟;李岩 申请(专利权)人: 苏州浪潮智能科技有限公司
主分类号: G06F9/455 分类号: G06F9/455;G06F9/38
代理公司: 北京连和连知识产权代理有限公司 11278 代理人: 张元;李红萧
地址: 215000 江苏省苏州*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 simd 提高 jvm 性能 方法
【说明书】:

发明涉及Java虚拟机技术领域,具体公开了一种基于SIMD提高JVM性能的方法,包括以下步骤:获取Java代码中的循环逻辑指令,处理编译后的循环逻辑指令,得到SIMD指令集;解析Java指令中的循环逻辑运算操作,得到汇编指令;将汇编指令通过SIMD指令集发送给CPU;获取CPU通过SIMD运算后返回的计算结果。本发明将常用的数据循环逻辑运算操作解析成SIMD指令集,基于SIMD指令集以执行一次操作的方式将所有的数据一次性装载到CPU中,从而提高了数据运算效率,避免CPU重复执行简单的工作,节约了CPU的处理性能,提高了Java虚拟机的运行效率。

技术领域

本发明具体涉及Java虚拟机技术领域,具体是一种基于SIMD提高JVM性能的方法。

背景技术

计算机程序需要编译成指令才能让CPU识别并执行运算。所以,CPU指令处理数据的能力是衡量CPU性能的重要指标。为了提高CPU指令处理数据的能力,半导体厂商在CPU中推出了一些可以同时并行处理多个数据的指令——SIMD指令。

SIMD的全称是Single Instruction Multiple Data,中文名“单指令多数据”,顾名思义,一条指令处理多个数据;以加法指令为例,单指令单数据(SISD)的CPU对加法指令译码后,执行部件先访问内存,取得第一个操作数;之后再一次访问内存,取得第二个操作数;随后才能进行求和运算。而在SIMD型的CPU中,指令译码后几个执行部件同时访问内存,一次性获得所有操作数进行运算,这个特点使SIMD特别适合于多媒体应用等数据密集型运算。

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

现有技术中在进行Java虚拟机运行时,针对循环代码往往循环大量次数之后才把这段代码执行完成,每次循环都是做简单又重复的工作,浪费CPU的处理能力,导致了Java虚拟机的运行效率低下。

发明内容

本发明的目的在于提供一种基于SIMD提高JVM性能的方法,以解决上述背景技术中提出的现有技术中在进行Java虚拟机运行时,针对循环代码往往循环大量次数之后才把这段代码执行完成,每次循环都是做简单又重复的工作,浪费CPU的处理能力,导致了Java虚拟机的运行效率低下的问题。

为实现上述目的,本发明提供如下技术方案:

一种基于SIMD提高JVM性能的方法,包括以下步骤:

S10、获取Java代码中的循环逻辑指令,处理编译后的循环逻辑指令,得到SIMD指令集;

S20、解析Java指令中的循环逻辑运算操作,得到汇编指令;

S30、将汇编指令通过SIMD指令集发送给CPU;

S40、获取CPU通过SIMD运算后返回的计算结果。

JVM(Java虚拟机)是一种二进制字节码的运行环境,负责装载字节码到其内部,解释/编译成对应平台(unix、windows等)的机器指令执行,Java虚拟机包括JVM运行时数据区和解析JVM运行时数据区,所述解析JVM运行时数据区包括方法区、Java堆、程序计数器和Java虚拟机栈,其中:

方法区:方法区是所有线程共享的内存区域,它用于存储已被Java虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据;方法区又称非堆,当方法区无法满足内存分配需求时,抛出OutOfMemoryError异常;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202210912576.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top