Re: [rvm-research] Profiling rvm using advice file

Michael Bond <[email protected]>
Newsgroups gmane.comp.java.jikes.rvm.devel
Message-ID <[email protected]>
Hi Nachshon,

I think a run using advice now works as follows. Jikes executes two 
iterations of the benchmark. During the first iteration, everything is 
only baseline compiled, so the first iteration is slow. After the first 
iteration, Jikes compiles methods according to the advice files. Then 
Jikes executes the second iteration with the optimized methods.

I think you need to specify that two iterations of the benchmark should 
execute. That's easy with DaCapo ("-n 2"); I forget how to do that with 
JBB. The overall execution will still be slow, but the harness should 
only measure and report the second iteration.

Cheers,
Mike

On 02/20/2014 10:33 AM, nachshon cohen wrote:
> Hi all,
>
> I'm measuring some modifications I did to the JikesRVM, and I used the 
> replay mechanism for more consistent results.
>
> However, when running with replay the performance drop by more than 
> half (actually, much slower than generating the advice file).
> A'm I missing something? I used the following link as guild to replay 
> mechanism: http://jikesrvm.org/Experimental+Guidelines
>
> The specific command I used (running the SPECjbb2005 benchmark) for 
> running the benchmark and generate the results are:
>
> ~/Documents/Programs/jikesrvm/dist/FastAdaptiveMarkSweep_sideMarkBit_x86_64-osx/rvm 
> -X:aos:initial_compiler=base -X:aos:enable_bulk_compile=false 
> -X:aos:enable_recompilation=false -X:aos:enable_precompile=true 
> -X:aos:cafo=jbb_advice.ca 
> <http://jbb_advice.ca>  -X:vm:edgeCounterFile=jbb_ec.ec 
> <http://jbb_ec.ec> -X:aos:dcfo=jbb_callgraph.dc  -cp 
> ./jbb.jar:./check.jar -Xms512m -Xmx512m spec.jbb.JBBmain -propfile 
> SPECjbb.props
>
> ~/Documents/Programs/jikesrvm/dist/FastAdaptiveMarkSweep_sideMarkBit_x86_64-osx/rvm 
> -X:aos:enable_advice_generation=true -X:aos:cafo=jbb_advice.ca 
> <http://jbb_advice.ca> -X:base:profile_edge_counters=true 
> -X:base:profile_edge_counter_file=jbb_ec.ec <http://jbb_ec.ec> 
> -X:aos:dcfo=jbb_callgraph.dc -X:aos:final_report_level=2  -cp 
> ./jbb.jar:./check.jar -Xms512m -Xmx512m spec.jbb.JBBmain -propfile 
> SPECjbb.props | tee advice.res
>
> I also tried calling 
> org.jikesrvm.adaptive.recompilation.BulkCompile.compileAllMethods() 
> after the warm up period (and using the appropriate flags), but it 
> didn't help much.
>
> I'll be happy to get any advice on using the replay mechanism correctly.
>
> Thanks,
> Nachshon Cohen
> Technion Institute of Technology, Israel
>
> P.S.
> Running with -X:aos:bulk_compilation_verbosity=2 produced the 
> following lines:
>
> AOS: In non-adaptive mode; controller thread exiting.
> Loading edge count file: jbb_ec.ec <http://jbb_ec.ec> 
> MBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMBMBMBMBMBMBBBBBBBBBBMBBMBBBBBBBBBMBBBBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBMBBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBBBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBBBMBMBMBMBBBBBBBBBBBBMBBBBBBBBBBBBMBMBBBMBMBMBBBBBBBBMBMBMBMBBBBBMBBMBBBBMBMBMBMBMBBBBBMBBBBBMBMBBBBBBBBBBBBBBBBBBBBBMBMBBBBMBBMBBBMBMBBBBMBBMBMBMBMBBBBBMBBMBMBBBBBBBBBMBBBBBBBMBBBBBBBMBMBBBBBBBBBBBBBBBMBBMBBBBBBBBBBBBBBBBMBBMBMBBMBMBBBMBBMBMSBBBBMBMBMBBBBMBBBBBBBMBBBBBBBBBBMBBBBBBBMBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMBBBBMBBBBBBMBBMBBBBBBBBBBBBMBBBBBBBBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBMBMBBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBBMBBMBMBMBMSBBMBMBBBBBMBMBBBBBBBBMBMBMBBBMBMBBMBMBBBBMBBBBBMBBMBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMSMBBBBMBMBBBBBMBBBBMBMBBBBBBMBMBBBBBBBBBBBBBMSBBMBMBMBMBBBMBBMBBMBBBBMBBBBBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSBBBBBBBBBBBBBBBBMBBBBBBBBBBBBBBBBBMBBBBBBBMBMBBBBMBBMBMBMBBBMBBMBBBBBBBBBBBMBBMBMBMBBBBBBBBBBBBBBBBBBBBBBBBBBMBMBBBBBBBBSSSSBSBMBBBBBMBBBBBMBBBBBMBBBBBMBMBBBMBMBMBBMBMBBMBBMBMBBMBBBBMBBMBBMBBBBBMBBBBBBBBBBBBBBBBBBMBBMBBBBBBBMBBBBMBBBMBBBBBBBBBBMSBSBMSBSBMBBBBMBBBBBBBBBMBBBBBBBBMBBMBBBBBMBBBBMBBBBBMBBBBBMBBBBBBMBBMBBMBBBBBBMBBBBMBBBBBBBBBBBMBBBBBBBBBBBBBBBMBBBBBBBBBMBBBBBMBBBBBBBBBBBBBBBBBBMBMBBBBBBMBBBBBBBMBBMBBMBBMBMBBMBBMBBMBMBMBBMBBMBMBMBMBMBMBBBBMBMBBBMBMBBMBMBBMBMBMBMBBMBMBBMBMBMBBMBMBMBBBBBBBBMBBBBBBBBBBMBBBBBBBBMBBBBBBBMBBMBMBBBBBMBBMBBMBBBBBBBBBMBBBBBBBBBMBBMBBBBBBBBBBBBBMBMBBMBMBBMBBSMBMBMBBBBBBBBBBMBMBBBBBBBBMBBBBBMSBBBMBMBBBBBBBBMBMBMBBBBBBMBMBBBBBBBBBBBBMBBMBBMBBBBMBBMBBMBBBMBBMBBBBBBBBMBMBMBBBBBBMBBBBBBBBBMBMBBBBBBMBBMBBBBBMSBBBBBBBBBMBMBBBBBBBBBBBMBBBMBMBBMBBBMBBBMBBMBBMBMBBBBBBBBMBBBBBBBBBBMBBBBBBBBBBBBBBBBMBMBBMBBBMBBMBMBBBMBBBMBBBBBBBMBMBBBBBBMBBBBBBMBMBBBBMBMBMBBBBMBBBBBBBMBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMBMBBBBMBBMBBSBBBBBBMBMBBBBBBMBMBBBBBBBBMBBBBBMBBBBBMBBBBMBMBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMBBBBMBBBBBMBBBBBBBBBBBBMBBBBBBBBBBBBBBBBBBBBBBMBMBBBBBBBBBMBMBBBMBBBBBBBBBBBBBBMBBBBBBBBBBBBMBBMBBBBBBBBBBBBBSBBBBBBBMBBBBMBMBBMBBBMBBBBBBBBBBBMBBBBBMBBBMBMBBBBBBBBMBBMBBBMBBBBBBBBBBBMBBBMBBBBBBMBMBBBBBBBBMBBMBBBBBBBMBMBBBBBBBBBBMBMBBBBBBBMBBMBBBBBBBBBBBBBBBBBBBBBBBBSBBBBBBBBBBBBBBBBBBBMBBBBBBBBSBBBBBBBBBBMBBBBMBBMBBBMBMBBBBBMBBMBBBBBBMBBMBMBBBBBMBMBBBBBBBBBBMBBBMBBBBBBBBBBMBMBMBBBBBBBBBMBBBMBMBMBMBMBMBMBBMBBBMBBBBBBBMBBMBBMBMBBMBBBBMBMBMBBMBBMBMBMBBBBBBBMBBBBBBBBMBMBBBMBBMBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBBBBBBBMBBMBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBBBBBSBBBBBBBBBBBBBBBBBBBBBBBBBBBBMBBBMBBBBBBBBBBBBBBBMBMBBMBBBBBBBSBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSBBBBBBBBBBBBBBBBBBBBBBBBBMBMBBBBBMBBBMBBBBBMBBMBBBBMBBBBBMBBMBBBBBBMBBMBMBBBBBBBBSBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBSMBBBMBBBSBBBBSBBBBBBBBBBBBBBBBBBBBMBBBBBBBBBMBMBBBBBBBMBBBBBBBBBMBMBMBBBBBBBMBBBBBBBBBBMBBBBBBBBBMBMBBBBBBBBMBBBBMBBBBBBBBMBMBBBBBSBBBBBBBBBBBBBBBBBBBBBBBMBBBBMBBBBMBBBBBBBBBBBBBBBMBMBBBBBBBBBBBSBBBMBMBBBBMBBBBBBBBBBBBBBMBMBBBMBBBBBBMBBMSSBBSMBSMBBBBBBBBBBBMBBBBBBBBBBMBBBBBBBBBBBBBBBBBBBBBBBBBBMBBBMBBBBBBBBBBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBMBBBBBBMBBBBMBBBSBMBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMBMSBBBMBMBMBBBBBBBBBBBMBBBBBBBMBBBBBBBBBBBBBBBBMBBMBBBMBBBBMBMBBBBBMBBBBBBBBMBBMBBMBMBBMBMBBMBBBBBMBMBBMBBBBMBBMBBBBBBBBBBBBBBBBBBBBBBBMBMBBMBBBMBMBBMBBBBMBBBBMBMBBBMBBBBMBMBBBMBBSBMBBMBMBMBMBMBBBMBMBBSBBBSBMBBBBMBBBBMBBBBBBBBBBBBBMBMBMBSBBBBBBBBBBBMBBBBBMBMBMBBBMBBMBBBBBBBBBMBMBBBBBMBBBBBMBBMBBBBMBMBBBBBBMBBBBBMBBBMBMBBBBBMBBBMBBBBBBBBBBBBMBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBBBBBBBBMBBBBBBBBBBMBBBBBMBBBBBBBBBBBBBBBBBBBBBBMBBBBMBBBBBBBBMBMBBMBBBBMBBBMBMBBBBBBBBBBBBBMBBBBBMBBBBBBMBBBMBMBMBMBMBMBBBMBBBBMBMBMBBBBBMBBMBBBBBMBMBBBMBBBBMBBBMBBBBBMBMBMBMBBBBBMBBBBBMBBBBMBBBMBBBBBMBBBBBBMBBBMBBBBBBBBBBBBBBBMBBBBMBBMBBBMBBMBBMBBBBBMBMBBBBMBBMBBBBBBBBBBBBBBBBBBMBBBBBBBMBBMBBMBBMBMBBBBBBBBBBBBMBBBBBBBBBBBMBBBBBBBBMBBBMBBBMBMBBMBBBBMBBSBBBBBBMBMBBMBMBBBBBBMBBBBBBBBBMSMBSMBMBBBBMBMBBBMBBMBBBBMBBBMSMBBMBMBBBMBMBMBMBBMBBMBBMSBBMBMBBBBBMBBBBBBBBBMBBMBBBBMBBBBMBMBMBMBBMBBMBBBBBBBMBBBBBBMBBBB
> Start precompile
>
> Recompilation complete
>
>
>
> ------------------------------------------------------------------------------
> Managing the Performance of Cloud-Based Applications
> Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
> Read the Whitepaper.
> http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk
>
>
> _______________________________________________
> Jikesrvm-researchers mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/jikesrvm-researchers

------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk

_______________________________________________
Jikesrvm-researchers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jikesrvm-researchers
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.