Truffle update instructions?
christian.humer at gmail.com
christian.humer at gmail.com
Wed Apr 15 11:55:57 UTC 2015
I will have a look at the regressions later.
Can you run with -G:+TruffleCompilationStatistics in the meantime and
see if there are pending compilations for your benchmarks? I'd guess
that with the faster warmup some compilations don't have time to
complete. This of course just applies if you use an iteration based
warmup strategy (instead of a time based). You can also verify this by
trying to run with -G:-TruffleBackgroundCompilation.
- Christian Humer
------ Original Message ------
From: "Stefan Marr" <java at stefan-marr.de>
To: "Christian Humer" <christian.humer at gmail.com>
Cc: graal-dev at openjdk.java.net
Sent: 15.04.2015 13:25:51
Subject: Re: Truffle update instructions?
>Hi:
>
>In the non-TruffleDSL related changes of last night was something that
>fixed some of my TruffleSOM benchmarks.
>
>However, there are still huge slowdowns.
>Will investigate further.
>
>On the positive side, some of the benchmarks show nice improvements for
>warmup times.
>
>http://som-speed.stefan-marr.de/changes/?tre=10&rev=975521543086049df4471ae1dde279fdd1e34db2&exe=9&env=1
>
>Best regards
>Stefan
>
>> On 14 Apr 2015, at 23:00, Stefan Marr <java at stefan-marr.de> wrote:
>>
>> Hi Christian:
>>
>>
>>> On 09 Apr 2015, at 22:23, christian.humer at gmail.com wrote:
>>>
>>> […] -G:+PrintTruffleExpansionHistogram […]
>>>
>>> You can also run with -G:+TraceTrufflePerformanceWarnings which may
>>>also show you potential problems (Note that this tool also outputs a
>>>few false positives).
>>
>> Ok, those two tools point at similar things. The histogram shows that
>>there are remaining calls that are not inlined. And the same is
>>pointed out by the performance warnings.
>>
>> It looks like this:
>>
>> [truffle] perf warn not inlined Special call to
>>HotSpotMethod<FrameWithoutBoxing.getLong(FrameSlot)>
>>(20|MethodCallTarget)
>> [truffle] perf warn not inlined Special call to
>>HotSpotMethod<FrameWithoutBoxing.setLong(FrameSlot, long)>
>>(43|MethodCallTarget)
>> [truffle] perf warn not inlined Special call to
>>HotSpotMethod<FrameWithoutBoxing.getArguments()>
>>(102|MethodCallTarget)
>> [truffle] perf warn non-leaf type checkcast: Lsom/vmobjects/SObject;
>>(118|CheckCast)
>> [truffle] perf warn non-leaf type instanceof: Lsom/vmobjects/SObject;
>>(116|InstanceOf)
>>
>> I also see those calls in IGV.
>> It looks to me like the basic frame access are not compiled for some
>>reason.
>>
>> Is that about right? Any idea what the cause could be?
>>
>> Thanks
>> Stefan
>>
>> PS: I updated to the latest Graal version of today.
>>
>> --
>> Stefan Marr
>> INRIA Lille - Nord Europe
>> http://stefan-marr.de/research/
>>
>>
>>
>
>--
>Stefan Marr
>INRIA Lille - Nord Europe
>http://stefan-marr.de/research/
>
>
>
More information about the graal-dev
mailing list