| Title: | DECWINDOWS |
| Notice: | DECwindows Motif V1.2-4 SSB kits: note 5519 |
| Moderator: | GRIM::MESSENGER |
| Created: | Wed Nov 28 1990 |
| Last Modified: | Fri Jun 06 1997 |
| Last Successful Update: | Fri Jun 06 1997 |
| Number of topics: | 5861 |
| Total number of notes: | 24081 |
Why my Dir/full command eats so much CPU time ?
First step my customer receive a Alpha server 1000A 5/300
with the built in graphic device and VRC15 as screen
Customer start his session , opens a decterm , and
runs a directory command .
------->in this state the DIR/full command eats 100% cpu time ,
all the cpu time for a single command !!!!!
We said the customer to change the card to speed up (because
the built in card is very poor .... )
Second step we installed a S3 trio 64 PCI 1Mb graphic accelerator
(PB2GA-JB) with the same performance
(card set slot #3 in the primary bus)
And third we swapped with the PCI 9FX Motion 331 (revision A01)
-------> but the same DIR/full command eats 80% CPU time (not really
satisfying !!!!!)
I don't have a such configuration.
If someone is using a such configuration , could you test this
"slow" command on your system !
Can someone explain why this command is consuming so much CPU ?
More information
OPENVMS V6.2-1H3
DECWINDOW motif 1.2.4
SYS$GQSdriver.exe (22-Feb-1996)
Alpha 1000A 5/300 srm 4.7-169
Configuration with ECU 1.9
Jumper J27 on mother board disabled
VRC15 set to 1024*768 70 hz supported
Resoltuion defines in sys$manager:decw$private_server_setup.com
$ DECW$XSIZE_IN_PIXELS ==1024
$ DECW$YSIZE_IN_PIXELS == 768
$ DEFINE/SYSTEM DECW$SERVER_REFRESH_RATE 70
W've connected a VT320 on the serial port (on the server)
and no excessive CPU time in this case
Thanks for your help
- Michel -
Cross posted Mikasa and Decwindow conference.
| T.R | Title | User | Personal Name | Date | Lines |
|---|---|---|---|---|---|
| 5838.1 | GRIM::MESSENGER | Bob Messenger | Mon May 05 1997 17:01 | 10 | |
Could you post the enitre contents of the customer's decw$server_0_error.log file? There is/was an IPMT case where the server eats up a large amount of CPU time because it's hung in GlobalWait state (i.e. it's polling the graphics card waiting for the CPU Busy flag to be cleared). Try using the latest DDX image in BULOVA::DECW$PUBLIC:[SERVER], i.e. DECW$SERVER_DDX_S3.EXE for the S3 Trio. Copy this image to SYS$LIBRARY on the customer's system and restart DECwindows. -- Bob | |||||
| 5838.2 | PRSSOS::AMAURY | Karl policy et lise plan | Tue May 06 1997 10:34 | 3 | |
Thanks bob , I 'll contact the customer
Michel
| |||||
| 5838.3 | STAR::KLEINSORGE | Fred Kleinsorge, OpenVMS Engineering | Tue May 06 1997 11:38 | 45 | |
It should be expected. The actual disk work needed to get the
information to display is trivial. So the system is spending it's time
drawing the text and scrolling it.
The "built in" which I will assume is the Cirrus on a AS1000 is a
totally dumb device, and drawing takes place by direct access to the
frame buffer for most operations. Text and scrolling in particular.
And because it's on a slow bus, it is *very* slow.
The other low-end cards are in the same basic boat to some degree.
They have better acelleration, but are still PIO devices that work by
writing some registers (or the frame buffer), and when the next thing
must be done, they spin on the fifo waiting for the device to be ready
to accept another command. If there is enough drawing commands comming
down the pipe, the XServer will go compute bound.
The low-end, and even to a great degree the high-performance 2D engines
are designed for raw graphics speed by using the CPU to keep them fed.
This is unlike, for instance the VAX VS4000 LCG or SPX engines which
were classic co-processors designed to offload the slow CPU and to
place the work in the graphics engine.
Only with the higher-end 3D devices will you see a DMA packet engine
approach which has a side effect of offloading the CPU for graphics.
Remember, the graphics were designed for systems with a single user -
either a PC user or a workstation user - but in any case, a single
user. So the belief was that the CPU could be used to drive the
graphics (which actually is nice because graphics performance then also
scales with the CPU speed). The fact that it might eat all the CPU
bandwidth if the user ran something with a high enough graphics content
was not considered a problem.
If you want to use the AS1000 as a "classic" server, connect a VT500 to
the serial port and set the console to serial. The server graphics
were provided for operator use, not as a workstation user on a
multi-user server. It just happens that a directory command keeps the
xserver busy.
If the CPU utilization is interfering with other users on the system,
then you can try lowering the DECW$SERVER0 process priority to
something under 5 (but note, then performance on the graphics may be
choppy).
| |||||