All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chulmin Kim <cmkim@core.kaist.ac.kr>
To: Shahina Rabbani <shahinarabbani.shaik@gmail.com>
Cc: Ritesh Harjani <ritesh.harjani@gmail.com>,
	linux-perf-users@vger.kernel.org
Subject: Re: Queries on using PERF tool
Date: Wed, 28 Nov 2012 16:16:50 +0900	[thread overview]
Message-ID: <50B5BA62.6080207@core.kaist.ac.kr> (raw)
In-Reply-To: <CA+wByoUyv8LGA_rZXV=xgLXQWG=s3jAXq9m_38tE9DjY94DC0w@mail.gmail.com>



2012-11-28 오후 3:36, Shahina Rabbani 쓴 글:
> Hi kim and Ritesh,
>
> *kim:*
> Thanks for ur reply. But i didnt understand how to profile a particular
> function of a process. Can u give the details with example please .
>

Have you used "perf-top"?
It will be a good reference to you.

This is my perf-top result when i execute SPEC CPU 2006.



    PerfTop:     424 irqs/sec  kernel: 5.2%  exact:  0.0% [1000Hz 
cycles],  (all, 12 CPUs)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 


              samples  pcnt function        DSO
              _______ _____ _______________ 
__________________________________________________________________________________________________________________________________________ 


               105.00 12.7% quantum_toffoli 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0004/libquantum_base.amd64-m64-gcc41-nn
                96.00 11.6% quantum_toffoli 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0007/libquantum_base.amd64-m64-gcc41-nn
                89.00 10.8% quantum_toffoli 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0005/libquantum_base.amd64-m64-gcc41-nn
                84.00 10.2% quantum_toffoli 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0001/libquantum_base.amd64-m64-gcc41-nn
                62.00  7.5% quantum_toffoli 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0003/libquantum_base.amd64-m64-gcc41-nn
                51.00  6.2% quantum_toffoli 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0002/libquantum_base.amd64-m64-gcc41-nn
                45.00  5.4% quantum_toffoli 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0008/libquantum_base.amd64-m64-gcc41-nn
                45.00  5.4% quantum_sigma_x 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0005/libquantum_base.amd64-m64-gcc41-nn
                42.00  5.1% quantum_toffoli 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0010/libquantum_base.amd64-m64-gcc41-nn
                37.00  4.5% quantum_sigma_x 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0001/libquantum_base.amd64-m64-gcc41-nn
                28.00  3.4% quantum_cnot 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0007/libquantum_base.amd64-m64-gcc41-nn
                26.00  3.1% quantum_cnot 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0004/libquantum_base.amd64-m64-gcc41-nn
                20.00  2.4% quantum_sigma_x 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0010/libquantum_base.amd64-m64-gcc41-nn
                16.00  1.9% quantum_sigma_x 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0008/libquantum_base.amd64-m64-gcc41-nn
                11.00  1.3% quantum_sigma_x 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0002/libquantum_base.amd64-m64-gcc41-nn
                10.00  1.2% format_decode   [kernel.kallsyms] 
 

                 8.00  1.0% memcpy          /usr/bin/perf_3.0.0-12 
 

                 7.00  0.8% vsnprintf       [kernel.kallsyms] 
 

                 6.00  0.7% quantum_cnot 
/root/mnmate_3rd/cma_sched/spec2006/benchspec/CPU2006/462.libquantum/run/run_base_ref_amd64-m64-gcc41-nn.0002/libquantum_base.amd64-m64-gcc41-nn
                 5.00  0.6% update_iter     [kernel.kallsyms]




Sorry for the broken format.

But, you can see there is the column called "function".

If your program is compiled with SYMBOLs (gcc, -g option),
Perf reports the event counts corresponding to the symbols.

You can parse "perf-top" result directly.
Or,
there might be other ways if you look into the manual/help of Perf.



> *Ritesh* :
> @ present i did the experiments on ubuntu intel pc.
> Actually these are the questions asked to me when i gave presentation on
> perf tool.
> Even i have to check the statistics on the board.
> I am in the process of  setting up the board to work with the perf tool.
> I am facing some problems in the set up. Once i am done with it. then
> will check the perf tool statistics and share the results with u for sure.
>
> Keep sharing the info if u got any.
>
> Thanks.
> Shahina
>
> On Wed, Nov 28, 2012 at 11:45 AM, Ritesh Harjani
> <ritesh.harjani@gmail.com <mailto:ritesh.harjani@gmail.com>> wrote:
>
>     Hi Sahina,
>
>     I am also new to perf. Saw your mail on perf mailing list.
>     Can you please tell me the statistics on what extent of profiling
>     have you achieved through perf.
>
>     Reason for asking this is that I need to compare between perf and
>     some other profiling tool.
>     If possible can you please share your results and also on what
>     platform you are testing this?
>
>     Thank you
>     Ritesh
>
>
>     On Wed, Nov 28, 2012 at 11:17 AM, Shahina Rabbani
>     <shahinarabbani.shaik@gmail.com
>     <mailto:shahinarabbani.shaik@gmail.com>> wrote:
>
>         Hi,
>
>         I am a new user of PERF tool. I have few questions to ask about
>         the PERF tool.
>         Please help me with the answers.
>
>         Q1. Is it possible to use PERF tool on a piece of code? Say i
>         have a process P1
>         and the process has several functions F1, F2, F3. Is it possible
>         to perform
>         profilng only on F1 Function ??
>
>         Q2. Say i am using the PERF tool to counts some events depending
>         on the clock
>         value. If i change the clock value in between, then PERF tool
>         can be able to
>         understand the situation and generate the event counts according
>         to the old and
>         new clock values??
>
>
>         Please Help.
>
>         Thanks,
>         Shahina Rabbani
>
>         --
>         To unsubscribe from this list: send the line "unsubscribe
>         linux-perf-users" in
>         the body of a message to majordomo@vger.kernel.org
>         <mailto:majordomo@vger.kernel.org>
>         More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
>

      parent reply	other threads:[~2012-11-28  7:17 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-11-28  5:47 Queries on using PERF tool Shahina Rabbani
2012-11-28  6:02 ` Chulmin Kim
2012-11-29  6:59   ` Namhyung Kim
     [not found]     ` <CA+wByoXeohgy4bhi3WN3was0-7RboXzWcTU1Kv0DrZ=b7ewR4Q@mail.gmail.com>
2012-11-29 14:47       ` Namhyung Kim
     [not found] ` <CAD15agZ1Q5RZ=LLnJ5d1t7WURL+C=S_KZ+Hn_NxukyYKaX12Vw@mail.gmail.com>
     [not found]   ` <CA+wByoUyv8LGA_rZXV=xgLXQWG=s3jAXq9m_38tE9DjY94DC0w@mail.gmail.com>
2012-11-28  7:16     ` Chulmin Kim [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=50B5BA62.6080207@core.kaist.ac.kr \
    --to=cmkim@core.kaist.ac.kr \
    --cc=linux-perf-users@vger.kernel.org \
    --cc=ritesh.harjani@gmail.com \
    --cc=shahinarabbani.shaik@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.