[comp.parallel] Advice on MS Thesis needed;Graphics in Parallel using X

narayan@atanasoff.cs.iastate.edu (Pankaj Narayan) (02/05/90)

	I have a few questions and need a little input on what will
	(I hope) turn out to be my MS Thesis.

	I propose to study parallelism with an emphasis on how it can
	be benificial to graphically-intensive tasks. To begin with, there
	needs to be some kind of a breakdown of the various issues
	that arise once you try to break up a task so as to do it in parallel;
	for example, HOW to break it? do we worry about dependencies (of
	one part of the break-up on another) ? etc.... 

	Once I have explored in sufficient detail (which is where the problem
	is; where do I START ??) all these branches of the tree, I want to
	then take up a problem that is of some practical value and fairly
	computational and graphically intensive	(e.g. something
	in Computational Flow Dynamics, like tracing a particle in motion 
	in a flow field) and actually implement the parallel version of
	it (in X, to take advantage of the network-independent features
	it provides) to show the speedup observed. 

        Also, I wish to show that despite a speedup in the computation, 
	the bus that takes the results to the screen (to display in a 
	graphical format) acts like a bottleneck for the "how fast 
	can I do this?" question.
	So we propose a system whereby each of the processors (of the
	parallel machine) be assigned one graphics screen, and that the
	results computed by that processor be displayed on that screen. The
	screens can then be placed side-by-side to give the final overall
	result. (This would force us to distribute tasks in the same manner
	as we wish to view the results, which translates to breaking
	up a data set into well-defined chunks and assigning each chunk to
	a separate processor; also forces us to pick such a problem
	to parallelize that has no inter-data-field dependencies, so that
	the break-up may be clean)

	I need some inputs on a few things.......

	- has any of you ever seen work thats been done to throw light
	  in this area of study of the different ways of parallelizing
	  an application ?

	- does anyone have any applications in mind that have been
	  written for a computational and graphical intensive task
	  (preferably using the X window protocol) but targeted
	  for a sequential architecture, but you think would be a natural
	  candidate for parallelizing ?

	- any comments on any other issues you feel are worth exploring
	  are more than welcome, since I am just starting out on my thesis
	  and so am groping around trying to define its scope...

	Please post or mail, whichever is more convenient.

	Pankaj Narayan			narayan@atanasoff.cs.iastate.edu
	246 N Hyland Apt. 306		Ames, IA 50010
	515 292 5535

kyriazis@herodotus.rdrc.rpi.edu (George Kyriazis) (02/06/90)

In article <7883@hubcap.clemson.edu> narayan@atanasoff.cs.iastate.edu (Pankaj Narayan) writes:
>
>	So we propose a system whereby each of the processors (of the
>	parallel machine) be assigned one graphics screen, and that the
>	results computed by that processor be displayed on that screen. The
>	screens can then be placed side-by-side to give the final overall
>	result. (This would force us to distribute tasks in the same manner

Take a look at the SIGGraph 1989 proceedings, the volume on
'Hardware Advances in Computer Graphics'.  I agree with you that
graphics can ne a bottleneck (especially in the future), but your
approach will probably have granularity problems.  Interleaved
frame buffers usually perform better.

I think this book will answer many of your questions.  Some other
volumes of the same proceedings can also been enlighting (they
describe different algorithms or implementations of common problems).

>	Pankaj Narayan			narayan@atanasoff.cs.iastate.edu
>	246 N Hyland Apt. 306		Ames, IA 50010
>	515 292 5535


  George Kyriazis
  kyriazis@turing.cs.rpi.edu
  kyriazis@rdrc.rpi.edu
------------------------------