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