turbolinux.com (product: enfusion)

Erik Paulson epaulson at students.wisc.edu
Thu Aug 10 12:40:58 PDT 2000


On Fri, 11 Aug 2000, Indraneel Majumdar wrote:
> Date: Fri, 11 Aug 2000 00:18:56 -0700 (PDT)
> To: David Lombard <david.lombard at mscsoftware.com>
> From: Indraneel Majumdar <indraneel at www.cdfd.org.in>
> Subject: Re: turbolinux.com (product: enfusion)
> 
> I have some more queries which I have inserted in between the text.
> (Please remember that I seem to have less maths background than you are
> assuming, but I'm trying to understand) Thanks for your replies.
> 
> On Thu, 10 Aug 2000, David Lombard wrote:
> > 
> > EnFuzion is a "design scan" program.  That is, it runs tens, hundreds,
> > thousands, &etc of jobs to exhaustively search a design space.  No
> > modifications are required to the program being run, as it's run under
> > control of a script.
> 
> What exactly is a design scan? Is it the entire range of possible input
> and output values for an algorithm?
> 

No. It's merely trying out as many different inputs as you've got the
time/resources/interest in trying. 

> > 
> > But don't fool yourself into thinking you now have a "parallel" program
> > -- you don't.
> > 
> > What you do have is a tool for trying many combinations of input
> > parameters as quickly as your resources will allow.  You could run
> these
> > cases by hand (ouch) or with some scripts that use rsh(1) and rcp(1).
> > 
> > The typical lowest level process for a design scan is:
> > 
> > Specify the design variables and their ranges.
> 
> How do I specify the variables and ranges without knowing the algorithm? 

You don't.

> Generally I'll have only one set of inputs. Do I have to run the program
> previously with different sets of inputs so that it can learn (similiar
> to
> neural networks) the possible algorithm (or derive a simplified relation
> between input and output)?

You're expecting too much from this program. All it does is run your
program
many many times. If you had it run "Hello, World" a million times, it
would. Enfusion is not going to figure out that it's running "Hello, World"
and optimize itself for doing that.

> 
> > Create a script that takes as input one value for each design variable,
> > runs the program, and extracts whatever results are appropriate.
> 
> How does it know what results are appropriate?

It doesn't.

> The program then also needs
> an error checking routine (reminds me of genetic algorithms).
> 

That's totally beyond the scope of these sorts of systems.

-Erik





More information about the Beowulf mailing list