Size: a a a

2020 March 13

A

Alex in graalvm_ru
Artur Sabirov
Вроде же главный разраб грааля (который научные работы писал про компиляторы на java) говорил что заместо С1 хотят graal jit as native image заюзать, а заместо С2 тот что мы сейчас имеем
нет, как раз в самом граале сейчас идёт обсуждение о том что надо бы больше tired добавлять в сам грааль
http://aleksandar-prokopec.com/impress/graal-economy#/step-2
источник

A

Alex in graalvm_ru
https://medium.com/graalvm/libgraal-graalvm-compiler-as-a-precompiled-graalvm-native-image-26e354bee5c

It’s possible to configure the GraalVM compiler with the set of optimizations it will or won’t perform. We’re working on tuning an economy configuration that prefers compilation speed over generated code quality. This should allow us to generate an economy libgraal that can be used for first tier compilations instead of using C1.
источник

A

Alex in graalvm_ru
Oleg Shelajev
С1 мне кажется вообще не знает про JVMCI
с1 и не нужно про него знать, это jvm должна знать на каком уровне какой компилятор дёргать
источник

A

Alex in graalvm_ru
что c1 что c2 насколько помню представлены интерфейсом, так же и graal заменяет c2 говоря на каких уровнях его дергать
поэтому можно работать

c1+c2
c1+graal
c1 only (указывая максимальный уровень компиляции)
c2 only (valhala сейчас так работает в minimal value types, -Xint and C2 only, no C1, no tiered-compilation, C1 в процессе фиксов)
graal only

=) как-то так
источник

A

Alex in graalvm_ru
graal economy mode смотрят чтобы заменить c1, так как ждать пока полностью всё прогреется с граалем и соберет статистику можно долго, а хочется хоть немного ускорится уже сейчас
источник

OS

Oleg Shelajev in graalvm_ru
Alex
нет, как раз в самом граале сейчас идёт обсуждение о том что надо бы больше tired добавлять в сам грааль
http://aleksandar-prokopec.com/impress/graal-economy#/step-2
источник

OS

Oleg Shelajev in graalvm_ru
нету экспериментов без с1
источник

A

Alex in graalvm_ru
листай дальше
источник

A

Alex in graalvm_ru
с 29 слайда пойдёт =)
источник

A

Alex in graalvm_ru
36 и 38 выводы
источник

OS

Oleg Shelajev in graalvm_ru
да и нигде не сказано что с1 нету )
источник

OS

Oleg Shelajev in graalvm_ru
сказано что может заменить
источник

OS

Oleg Shelajev in graalvm_ru
это примерно как GraalVM native images может заменить go :D
источник

A

Alex in graalvm_ru
там c1 только для себя требовался, но это было раньше
уже давно пофикшено

https://bugs.openjdk.java.net/browse/JDK-8209165

2 months passed as I sent RFR: http://mail.openjdk.java.net/pipermail/hotspot-dev/2018-August/033743.html

There was one discussion which suggested that we should allow build Graal in libgraal AOT library form even when C1 and C2 are not present.
We would have to change build files again and reverse changes proposed in this bug.
I decided to close this one as will not fix.
источник

A

Alex in graalvm_ru
то есть c1 нужен был для самого грааля, а не для приложения
приложение и без него жило
источник

A

Alex in graalvm_ru
но даже это сейчас уже пофиксили с libgraal
основная проблема и была что graal в интерпретаторе слишком медленный был
источник

A

Alex in graalvm_ru
> Testing by running tier1-3 tests without C1.
источник

OS

Oleg Shelajev in graalvm_ru
ну, но там же не tiered тогда? просто интерпретатор -> GraalVM compiler
источник

OS

Oleg Shelajev in graalvm_ru
ну или интерпретатор + С2
источник

OS

Oleg Shelajev in graalvm_ru
я не понимаю что ты хочешь сказать :)
источник