GraalVM поддерживает SIMD / AutoVectorization вообще или так же, как jdk9 +? - PullRequest
0 голосов
/ 02 января 2019

В JDK 9 было несколько существенных улучшений производительности для SIMD / AutoVectorization, которые во многих случаях приводили к 2–4-кратным улучшениям.Имеет ли Graal VM те же улучшения, что и в jdk9 для поддержки SIMD / Autovectorization?(На самом деле, поддерживает ли она SIMD / Autovectorization даже на уровне jdk8?)

Иными словами, факт, что Graal VM в конечном итоге будет поддерживать jdk11 (согласно этому сообщению: https://github.com/oracle/graal/issues/651) означает, чтоон будет автоматически поддерживать SIMD / Autovectorization (и, по крайней мере, так же, как jdk 11?)

1 Ответ

0 голосов
/ 07 января 2019

GraalVM EE выполняет некоторую авто-векторизацию, она довольно отличается от авто-векторизации C2, поэтому может случиться так, что некоторые случаи, которые покрываются одним, не покрываются другим, и наоборот.

C2JIT-компилятор HotSpot, который заменен компилятором Graal в GraalVM.В результате GraalVM, основанный на JDK9 +, ничего не изменит в возможности автоматической векторизации GraalVM, так как изменения, которые вы упоминаете для JDK9, были сделаны в C2.

...