[comp.arch] Applications for consuming processor power

chuck@amdahl.amdahl.com (Charles Simmons) (06/09/87)

Taking a trip in the way back machine...

A couple months ago, the subject of processing power came up.  Someone asked
if we really needed all the processing power that should be at our disposal
in a few years.  He suggested that software to use the processing power did
not exist and potentially would not exist.  Someone else suggested that
graphics would consume all the processing power we were capable of producing.
This argument was countered by suggesting that processing power was a
small marketing niche.

I would like to present arguments that suggest graphics applications are
far more than a marketing niche.  I recently had the opportunity to view
a number of video tapes of animation sequences produced on computers.  Many
of these videos are produced on machines like the Cray, and, it is estimated,
take not hours, days, or even weeks, but whole months to produce.  So the
software for the applications I will describe below exist today, and they
consume immense amounts of processor time.  This suggests that faster
processors will remain a necessity for a very long time to come.

Graphics Applications:

1)  Entertainment
    A)  Special effects sequences in movies.
    B)  Real time generated animation for video games.  This would make
video games possible that reacted to your inputs as an individual and
created a world for you to explore as you explored it.  The beginnings
of this idea can be seen in games that store lots of graphics on video
disk and every now and then present you with two or three options for
changing the sequence of graphics displayed on the screen.  Real time
generation of the graphics would allow for far more than two or three
choices every few seconds.
 
2)  Advertising
    This field would use graphics in much the same way as the entertainment
industry would use graphics for special effects.
 
3)  Military applications (video games for the Pentagon boys)
    The obvious application that comes to mind is training pilots in
expensive simulators that display an image of the outside world, updating
and generating this image in real-time.
 
4)  Research
    Simulating physical phenonmena on a computer has proven to be
a good way of gaining an understanding about how the universe works.
Some sample simulations are simulating the evolution of a galaxy or
planetary system, simulating the movement of atoms in a molecule,
simulating chemical reactions, etc.
 
5)  Education
    Providing students with video images of complex physical processes
that cannot be directly photographed would be a good learning tool.
Allowing the student to interact with the generated image would be an
even better learning tool.
 
Notice that there is a high degree of overlapping between these various
applications.  For example, the military applications and the research
applications are both forms of education.  Education, of course, is a
form of entertainment.

The basic concept behind all of these applications is that humans have
high bandwidth visual information channels.  It seems clear that currently
computers are not using the bandwidth of these information channels as
effectively as they could be used.
 
-- Cheers, Chuck

bzs@bu-cs.BU.EDU (Barry Shein) (06/20/87)

Posting-Front-End: GNU Emacs 18.41.4 of Mon Mar 23 1987 on bu-cs (berkeley-unix)



From: chuck@amdahl.amdahl.com (Charles Simmons)
>A couple months ago, the subject of processing power came up.  Someone asked
>if we really needed all the processing power that should be at our disposal
>in a few years.  He suggested that software to use the processing power did
>not exist and potentially would not exist.  Someone else suggested that
>graphics would consume all the processing power we were capable of producing.
>This argument was countered by suggesting that processing power was a
>small marketing niche.

I was the contentious party and I think you've missed my views by about
10 degrees (in your own favor.)

My argument is that too much attention seems to be placed upon raw
processing power and not enough on what exactly the bulk of the users
will do with a 100MIPs micro. Raw horsepower is an oversimplification
and an easy to understand goal (hence, easy to sell to management.)

>I would like to present arguments that suggest graphics applications are
>far more than a marketing niche.  I recently had the opportunity to view
>a number of video tapes of animation sequences produced on computers.  Many
>of these videos are produced on machines like the Cray, and, it is estimated,
>take not hours, days, or even weeks, but whole months to produce.  So the
>software for the applications I will describe below exist today, and they
>consume immense amounts of processor time.  This suggests that faster
>processors will remain a necessity for a very long time to come.

And thus you fall into the black hole.

I have never contended that no one needs the extremes of horsepower
people are talking about in the near future, just that most people
won't if we don't start thinking deeply about what we are going to do
with that horsepower right now.

Of course the sort of folks who buy Crays (and even less) today will
mostly sop up every bit of horsepower they are given, no argument.
When Ken Wilson (as related by Bill Joy) says that he needs a 1000X
improvement over the fastest currently available problems just to
begin working on some problems he has defined, I don't doubt him for a
second. I don't doubt he and people like him will need 1000X that when
his current dream is realized. High end science is like that, many of
their problems have n^3 or worse growth patterns and right now they
can only work on tiny examples, they know exactly where they are going
and what they need (well, they know enough.)

I was referring more to the 100MIPs (or more, or less, pick your own
level of skepticism) workstation which seems nearly realizable.

I am simply worried about our priorities.

Similarly, you fall into another black hole pre-supposing all this
wonderful software that might/should someday exist to justify the
iron, tho not seriously (actually, most of your examples were pretty
good, but there's some basis for skepticism.)

I'd be more comfortable if it were running slowly today, or soon, than
believe that it will someday be available so we should just go ahead
and spend our resources on the iron to put under it (Emperor's New
Clothes?  Chicken Little? One of these must be apt.)

	-Barry Shein, Boston University

jcz@sas.UUCP (John Carl Zeigler) (07/06/87)

Here are two pragmatic reasons why high powered processors ( mips * 10eX )
are indeed necessary, and do have a larger niche than weather forcasting:

	1.   Software performance tuning is expensive.   If you can
	     get 'acceptable' performance with a fixed cost processor, then
	     you don't need those expensive performance gurus. 
	     "Who cares if we're only using 75% of the machine?  My nroff
	      is done by the time I hit return !!!!!"

	2.   User interface.   This is an expanded version of the graphics
	     argument.   Many business and other 'volume' applications
	     are becoming more complex internally to provide less complexity
	     and better communications to the user.  If want to present
	     something visually to the user, or audially, or in a tabular
	     form that allows them to make their next move very quickly,
	     (I'm not talking 'bout hunt and peck menus here . . )
	     AND perform the complex sequence of calculations they specified
	     in a decent amount of time,
	     then you need more processing power than is currently available.

As fast machines become smaller and cheaper, these two considerations will
affect a lot of purchase decisions.
-- 
--jcz
John Carl Zeigler
SAS Institute Inc.
Cary, NC  27511           (919) 467-8000        ...!mcnc!rti!sas!jcz