RFR: 8272970: Parallelize runtime/InvocationTests/

David Holmes dholmes at openjdk.java.net
Wed Sep 1 04:23:48 UTC 2021


On Tue, 31 Aug 2021 21:29:25 GMT, Igor Ignatyev <iignatyev at openjdk.org> wrote:

>> Current runtime/InvocationTests/ are long and serial. They take about half an hour on a modern desktop, mostly using a single CPU. They can be parallelized better, at least on sub-test level. This would be important as [JDK-8272914](https://bugs.openjdk.java.net/browse/JDK-8272914) would start to run them in tier3.
>> 
>> Sample run times:
>> 
>> 
>> $ time CONF=linux-x86_64-server-fastdebug make run-test TEST=runtime/InvocationTests/
>> 
>> # Before
>> real	32m2.188s
>> user	59m12.818s
>> sys	0m45.612s
>> 
>> # After
>> real	17m21.110s
>> user	63m31.851s
>> sys	0m55.391s
>> 
>> 
>> I think we can technically go even deeper, for example parallelising by `packageSet` in the generators themselves, but that would be much more intrusive. I think 17 minutes is already quite good, given other tests running in prospective `hotspot:tier3`.
>
> LGTM. one nit: it should be possible to reduce clutter by removing `@compile` actions, could you please either do that here or file an RFE? 
> 
> PS I wish jtreg had a way not to duplicate all these tags, perhaps w/ some kind of a preprocessor.

@iignatev  At least some of the compile commands must remain. The top level test doesn't reference the actual test classes directly so must explicitly compile them. Any classes those directly reference do not need an explicit compile-command.

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

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


More information about the hotspot-runtime-dev mailing list