Method for modifying Java virtual machine for multicore processor

A technology of java virtual machine and many-core processors, which is applied in the field of modifying Java virtual machines for many-core processors, and can solve problems such as difficulty in obtaining dynamic runtime data, failure to consider step size, and inability to accurately control parameters, etc.

Inactive Publication Date: 2018-02-23
FUDAN UNIV
View PDF4 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Most of the existing prefetching solutions generally use compiler static analysis to determine the specific prefetching behavior. However, such methods cannot precisely control the parameters for performing prefetching because it is difficult to obtain important dynamic runtime data; while other Some dynamic prefetching methods do not target Java features, or do not take into account the relationship between step size and program runtime data, so they cannot provide corresponding optimal prefetching solutions for different Java running scenarios

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method for modifying Java virtual machine for multicore processor
  • Method for modifying Java virtual machine for multicore processor
  • Method for modifying Java virtual machine for multicore processor

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0030] In order to make the object, technical solution and advantages of the present invention clearer, preferred implementations of the present invention will be described in detail below in conjunction with the accompanying drawings and embodiments. What needs to be explained before this is that the terms or words used in this specification and claims should not be limitedly interpreted as the usual meaning or the meaning in the dictionary, but should be based on the best way for the inventor to explain the term. The principle of properly defining the concepts is interpreted as meanings and concepts consistent with the technical idea of ​​the present invention. Subsequently, the embodiment described in this description and the structure shown in the drawings are only one of the best embodiments of the present invention, and cannot fully represent the technical ideas of the present invention, so it should be understood that there may be possible Various equivalents and modifi...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention belongs to the technical field of computer, in particular to a method for designing a Java virtual machine (JVM) for a multi-core processor. The method for modifying the Java virtual machine for the multicore processor enables the Java virtual machine to take full advantage of the computing power of a multicore platform, thereby improving the performance of the Java program. In the method, a semi-automatic vectorization model is designed and combined with a modified Java front-end compiler to discover codes that can be processed by a vector computing unit in the program. In orderto make full use of memory access bandwidth and reduce latency, data prefetching method for the core processor in Java virtual machine is designed.

Description

technical field [0001] The invention belongs to the technical field of computers, and in particular relates to a method for modifying a Java virtual machine oriented to many-core processors. Background technique [0002] Java is one of the most popular programming languages ​​and is widely used in various practical fields. From small embedded applications to large-scale applications on computer clusters. The running of Java programs depends on the Java virtual machine, a cross-platform middle-tier runtime environment. Because of its powerful and complete features, many languages ​​other than Java are also executed by the Java virtual machine. [0003] Now, Java is getting more and more attention in computing fields such as Numerical computing, Scientific computing, and Distributed computing. Mechanisms are inseparable. Specifically, compared with traditional high-performance programming languages ​​such as C / C++ and Fortran, Java has some advantages in HPC (High Performa...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/455G06F8/41
CPCG06F8/41G06F8/443G06F9/45508G06F9/4552G06F9/45558
Inventor 张为华李弋
Owner FUDAN UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products