Can I use jdk.incubator.vector module alone

Remi Forax forax at univ-mlv.fr
Tue Apr 21 16:36:22 UTC 2020


----- Mail original -----
> De: "Paul Sandoz" <paul.sandoz at oracle.com>
> À: "陈书明" <1952132705 at qq.com>
> Cc: "panama-dev at openjdk.java.net'" <panama-dev at openjdk.java.net>
> Envoyé: Mardi 21 Avril 2020 18:02:43
> Objet: Re: Can I use jdk.incubator.vector module alone

> Hi,
> 
> The Vector API requires enhancements to HotSpot and the java.base module to
> ensure operations get compiled to vector hardware instructions.  So it's not
> possible to cleanly separate the classes from the jdk.incubator.module and
> apply them externally on top of another JDK, they will not compile as is, and
> if you modify them to do so, they will not be optimized by the runtime
> compiler.
> 
> I do have a suggestion if you want to experiment.  Instead, checkout the Panama
> vectorIntrinsics branch, build the JDK, and then experiment with your zip
> deflator functionality using that JDK.
> 
> Paul.

If you are using Linux or macOs, here are the builds i'm using, if you don't build the JDK yourself
  https://github.com/forax/java-next/releases

Rémi

> 
>> On Apr 20, 2020, at 6:56 PM, 陈书明 <1952132705 at qq.com> wrote:
>> 
>> Dear Panama team,
>>     I'm interesting in the jdk.incubator.vector module. I'm
>> working on a deflator(the compress method of Zip) using vectorAPI.
>>     Now I have a JDK which contain the jdk.incubator.vector
>> module. What I want to know about is that if I can use this module alone
>> instead of the entire Panama JDK for development ? As we all know, it's not
>> easy to make users install the whole JDK.
>> 
>> 
>>     So I tried these steps:
>>     1. I find the jdk.incubator.vector.jmod file in Panama JDK
>> files and extract it, so I get its class files.
>>     2. I create a project in IDEA with openJDK14, and add these
>> class files in step 1 to this project as exteral library.
>>     3. I add some test code and run it,and it works.
>> 
>> 
>>     I really would like to know if it's OK to do like this. Maybe
>> there are some better ways I can use  to make vector API work on any other
>> JDK instead of Panama?
>>     It's highly appreciated if you can give me some guide.
>> Thanks!
>> 
>> 
>> 
>> Sincerely ,
> > Chenshuming


More information about the panama-dev mailing list