RFR: 8314544: Matrix multiple benchmark using Vector API

Paul Sandoz psandoz at openjdk.org
Fri Aug 18 20:12:30 UTC 2023


On Fri, 18 Aug 2023 03:57:24 GMT, Martin Stypinski <duke at openjdk.org> wrote:

> Added a bunch of different implementations for Vector API Matrix Multiplications:
> 
> - Baseline
> - Blocked (Cache Local)
> - FMA
> - Vector API Simple Implementation
> - Vector API Blocked Implementation
> 
> Commit was discussed with @PaulSandoz

test/micro/org/openjdk/bench/jdk/incubator/vector/MatrixMultiplicationBenchmark.java line 33:

> 31: 
> 32: import org.openjdk.jmh.annotations.*;
> 33: import org.openjdk.jmh.infra.Blackhole;

Unused import.

test/micro/org/openjdk/bench/jdk/incubator/vector/MatrixMultiplicationBenchmark.java line 176:

> 174: 
> 175:     private static float[] newFloatRowMatrix(int size) {
> 176:         Random rand = new Random();

Instead we can use the new random generator API e.g,:

var rand = RandomGenerator.getDefault();

This is not super important, but its good practice to try and use more preferred APIs.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/15338#discussion_r1298830226
PR Review Comment: https://git.openjdk.org/jdk/pull/15338#discussion_r1298830156


More information about the core-libs-dev mailing list