RFR: 8272970: Parallelize runtime/InvocationTests/

Aleksey Shipilev shade at openjdk.java.net
Fri Aug 27 09:52:24 UTC 2021


On Thu, 26 Aug 2021 07:28:57 GMT, David Holmes <dholmes at openjdk.org> wrote:

> I did an experiment running a multi-test with -concurrency:1 and -concurrency:16 and it made no difference to real time consumed.

Weird. As I said, we use that technique every so often in other tests. Look:


$ cat ParallelTest.java 
/*
 * @test
 * @run main/othervm ParallelTest
 */

/*
 * @test
 * @run main/othervm ParallelTest
 */

/*
 * @test
 * @run main/othervm ParallelTest
 */

/*
 * @test
 * @run main/othervm ParallelTest
 */
public class ParallelTest {
  public static void main(String... args) throws Throwable{
     Thread.sleep(10_000);
  }
}

$ time ~/Install/jtreg-6+1/bin/jtreg -concurrency:1 -verbose .
runner starting test: ParallelTest.java#id0
runner finished test: ParallelTest.java#id0
Passed. Execution successful
runner starting test: ParallelTest.java#id1
runner finished test: ParallelTest.java#id1
Passed. Execution successful
runner starting test: ParallelTest.java#id2
runner finished test: ParallelTest.java#id2
Passed. Execution successful
runner starting test: ParallelTest.java#id3
runner finished test: ParallelTest.java#id3
Passed. Execution successful
Test results: passed: 4
Report written to /home/shade/temp/jtreg/JTreport/html/report.html
Results written to /home/shade/temp/jtreg/JTwork

real	0m41.839s
user	0m3.885s
sys	0m0.367s

$ time ~/Install/jtreg-6+1/bin/jtreg -concurrency:4 -verbose .
runner starting test: ParallelTest.java#id0
runner starting test: ParallelTest.java#id2
runner starting test: ParallelTest.java#id3
runner starting test: ParallelTest.java#id1
runner finished test: ParallelTest.java#id3
Passed. Execution successful
runner finished test: ParallelTest.java#id2
Passed. Execution successful
runner finished test: ParallelTest.java#id0
Passed. Execution successful
runner finished test: ParallelTest.java#id1
Passed. Execution successful
Test results: passed: 4
Report written to /home/shade/temp/jtreg/JTreport/html/report.html
Results written to /home/shade/temp/jtreg/JTwork

real	0m11.556s
user	0m7.118s
sys	0m0.524s

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

PR: https://git.openjdk.java.net/jdk/pull/5250


More information about the hotspot-runtime-dev mailing list