Результаты JMH для Java VectorAPI не соответствуют ожиданиямJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Результаты JMH для Java VectorAPI не соответствуют ожиданиям

Сообщение Anonymous »

Я пытаюсь протестировать Java VectorAPI. Ниже приведены мои настройки:

Код: Выделить всё

public class BenchmarkVector {

static final VectorSpecies SPECIES = FloatVector.SPECIES_PREFERRED;

static int size = 10_000_000; // Large dataset
static float[] array1 = new float[size];
static float[] array2 = new float[size];

public static void main(String[] args) throws IOException {
for (int i = 0; i < size; i++) {
array1[i] = i * 1.0f;
array2[i] = i * 2.0f;
}
org.openjdk.jmh.Main.main(args);

}

@Benchmark
@BenchmarkMode(Mode.AverageTime)
@Warmup(iterations = 5, time = 100, timeUnit =  TimeUnit.MILLISECONDS)
@Measurement(iterations = 5, time = 100, timeUnit =  TimeUnit.MILLISECONDS)
public static float[] addTwoVectorArrays() {
var v1 = FloatVector.fromArray(SPECIES, array1, 0);
var v2 = FloatVector.fromArray(SPECIES, array2, 0);
var result = v1.add(v2);
return result.toArray();
}
}
Подробности сравнительного анализа появятся в следующем виде:

Код: Выделить всё

Run progress: 50.00% complete, ETA 00:00:08

Fork: 1 of 5

WARNING: Using incubator modules: jdk.incubator.vector

Warmup Iteration   1: ? 10?? s/op

Warmup Iteration   2: ? 10?? s/op

Warmup Iteration   3: ? 10?? s/op

Warmup Iteration   4: ? 10?? s/op

Warmup Iteration   5: ? 10?? s/op

Iteration   1: ? 10?? s/op

Iteration   2: ? 10?? s/op

Iteration   3: ? 10?? s/op

Iteration   4: ? 10?? s/op

Iteration   5: ? 10?? s/op
Не знаю, почему отображаются такие значения, как '? 10?? s/op'?
По сравнению с этим тестом для кода, не основанного на векторапи, я получаю нормальные результаты:

Код: Выделить всё

Warmup Iteration   5: 0.011 s/op

Iteration   1: 0.011 s/op
Могу ли я здесь пропустить какую-либо конфигурацию?

Подробнее здесь: https://stackoverflow.com/questions/792 ... s-expected
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»