🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.arch
Article #10792

Re: Superscalar vs. multiple CPUs ?

#10792
From: Jason W Solinsky
Date: Wed, 23 Dec 1992 02:54
37 lines
2781 bytes
In article <2121@coyote.UUCP>, shoens@rufus.almaden.ibm.com writes:
|> Jason Solinsky  ...
|> 
|> > In how many of these examples are we actually concerned with processor
|> > performance?  In editors and word processors we certainly aren't ...
|> > In the case of a database, I would not expect it to be processor limited.
|> 
|> As you have more cycles to fool with you get to put more function in,
|> of course.  So where I previously edited nroff source with ed, I now
|> use a system like Framemaker with X-windows.  Database systems are
|> typically CPU bound because disks have been slow forever, so the problem
|> of disk parallelism has already been tackled.  Besides, if you analyze
|> the popular transaction benchmarks you can see that the disk bandwidth
|> required is relatively small, assuming reasonably-sized buffer pools.
|> For complex queries, there's even more processing to do and more opportunity
|> for smart data placement on disk and sequential prefetch.

Several people wrote me concerning the fact that their word processors and
editors do this, that, and the other thing. HOWEVER, in all of those cases and
apparently in the two examples mentioned above, there exists a huge (or at the
very least presently underutilized) degree of parallelism. When you have an
idle CPU there will always be additional things that software people would
like to run on it, but the practical examples are OVERWHELMINGLY
under-parallelized in their present day incarnations.

This is certainly true of a CPU running an editor while updating several macros
within the editor and then running several tasks in the background. It is again
true of most database programs which will typically be very parallelizable
at the higher levels of examination.

What I am trying to say is that when a task which has been non-cpu bound, is
modified such that it becomes cpu-bound, the modifications invloved are
typically excellent candidates for parallelization. Thus it still holds that
"general purpose" computing can support the degree of parallelization available
to a deep pipelined "hyperscalar" uP.

Jason W. Solinsky
Technical Details
Message-ID: <1992Dec23.025403.21926@athena.mit.edu>
Path: arc1-ca.pugleaf.net!sparky!uunet!gatech!rpi!think.com!enterpoop.mit.edu!bloom-picayune.mit.edu!athena.mit.edu!solman
References: <1992Dec7.012026.11482@athena.mit.edu> <PCG.92Dec11162630@aberdb.aber.ac.uk> <1992Dec21.134531.3253@athena.mit.edu> <2121@coyote.UUCP>

Show Full Headers
Complete Article Headers
Newsgroups: comp.arch,comp.sys.intel
Path: arc1-ca.pugleaf.net!sparky!uunet!gatech!rpi!think.com!enterpoop.mit.edu!bloom-picayune.mit.edu!athena.mit.edu!solman
From: solman@athena.mit.edu (Jason W Solinsky)
Subject: Re: Superscalar vs. multiple CPUs ?
Message-ID: <1992Dec23.025403.21926@athena.mit.edu>
Sender: news@athena.mit.edu (News system)
Nntp-Posting-Host: m37-318-11.mit.edu
Organization: Massachusetts Institute of Technology
References: <1992Dec7.012026.11482@athena.mit.edu> <PCG.92Dec11162630@aberdb.aber.ac.uk> <1992Dec21.134531.3253@athena.mit.edu> <2121@coyote.UUCP>
Date: Wed, 23 Dec 1992 02:54:03 GMT
Lines: 37