home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.arch:11883 comp.sys.intel:2815
- Newsgroups: comp.arch,comp.sys.intel
- Path: 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
-
- 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
-