SUMMARY: perfmeter and what are the measuring units and more and LSF

From: Min Oo Tint <min_at_psde.mec.mei.co.jp>
Date: Fri May 03 2002 - 09:54:17 EDT
Thanks for all who replied:

Paul Greidanus [paul.greidanus@ualberta.ca]
Russ Poffenberger [poffen@san-jose.tt.slb.com]
Kevin Buterbaugh [Kevin.Buterbaugh@lifeway.com]
Jay Lessert [jayl@accelerant.net]
Michael Knox [michaelk@icpdd.neca.nec.com.au]


Yes, only one CPU is being used.

The application would have to be written with threading in mind to be
able to use more CPU's.

You can run other processes/applications at the same time and it will spread
them among the CPU's.


If your application is single-threaded, then there's no way to make it use
both CPU simultaneously.  Of course, as it is interrupted it may be switched
from CPU to CPU, but it'll never use more than one of them. Having 2 CPUs is
still good; it allows "system" processes like sched, fsflush, etc. to run on
one CPU without having to preempt your process running on the other CPU.  It
does sound like the 2nd CPU is going mostly unused, however.

Yes, AFAIK you can use LSF to schedule batch jobs on the other processor.
Good luck...


Ah yes.  You mean the VCS Verilog simulator from Synopsys, correct?

As far as I know, there is no such thing as a multithreaded Verilog
simulator *anywhere*.  It is a very difficult problem.

> How can I find out what the second processor is doing?

You can run prstat.  What you'll find is that your VCS process is actually
moving between the two processors (doesn't matter, since it's constantly
refilling the L2 cache anyway).  The "other processor" (whichever one is not
running VCS at the time) is handling I/O, interrupts, running cron and nscd,
etc., etc.  Basically idle.

> and 
> can I used LSF to direct batch job(s) to say 2nd processors?

Of course.  If you've got enough RAM.

That is the only practical way to speed up Verilog with multi-processors, by
the way.  You break up a single long simulation into multiple shorter
simulations and run them in parallel.


Most Synopsys tools are single threaded, hence you will only use 1 CPU  for
each job. The other is basically handling the other processes on the box. If
you start another Synopsys job on this box it will use the 2nd CPU.

LSF is only useful to you if you want to queue jobs based on various
resource parameters including license availablity. and recommended that I
used



mpstat 	- 	is a good tool... it gives per CPU information..

sar, vmstat, mpstat, iostat, and netstat 	-	to monitor your
system.  


My question was:

Hi,

I am running VCS from Synopsys on Sun Blade 1000, 2 CPU, using perfmeter to
Measure the performance of the system, from the log I see

29/04/2002 18:38:41 einstein    cpu = 0.00      load = 0.00     disk = 0.00
intr = 215.00   pkts = 4.00

Can someone tell me what they are measuring and what are the units?

I plotted these on the graph and found that 50% of cpu is fully used Through
out the simulation period. Am I to assume that only one of the processor is
being utilized and if so, any way I can spread this load evenly on both
processors?

Also I have been told that VCS is single threaded hence could this be the
reason?

How can I find out what the second processor is doing? and can I used LSF to
direct batch job(s) to say 2nd processors?


Regards,


Min Oo Tint

Matsushita Electric Europe
_______________________________________________
sunmanagers mailing list
sunmanagers@sunmanagers.org
http://www.sunmanagers.org/mailman/listinfo/sunmanagers
Received on Fri May 3 09:56:27 2002

This archive was generated by hypermail 2.1.8 : Thu Mar 03 2016 - 06:42:42 EST