a) I'm not sure what you mean by "grid environment".  It provides a threaded
grid programming model, and all the infrastructure to write and execute code
using that model.


b) I think it is the same as a broker.  I'm not very familiar with Globus or
other grid software.


c) Again, I think so.


d) The smallest Grid setup can be run on one computer.  The "Owner",
"Manager", and "Executors" are conceptual entities, that don't need to be
separated logically/physically.  They can, however, be separated, but they
can also run on the same machine.

The Owner is the grid application, GApplication, that consists of a number
of GThreads.  You create the threads you wish to execute, then .Start() the
GApplication.  This submits the GThreads to the Manager.  Then, each
Executor polls the Manager for pending threads, grabs one, and executes it.
Executor->Manager communication operates on a "pull" rather than a "push"
model.

(There is a secondary model, whereby you can submit threads on an "on the
fly" basis, instead of )

In order to take advantage of the Grid model, you should have one Executor
per machine in the Alchemi grid.


e) I don't see a reason why not.  See my response in the forums


f) Alchemi contains an example whereby Pi is calculated in a parallel
fashion.  There is also a Mandelbrot simulator, and a couple other options.
Effectively, any calculation which can support massive parallelization will
work effectively with Alchemi.  I.e., anything that could be implemented in
a For/Foreach loop that doesn't modify the collection and doesn't have any
"side effects".  Matrix manipulation, for instance.

By "side effect", I mean, that each execution of the loop does not rely on
previous executions to have been completed.  Thus, if the problem space can
be effectively segmented, and each segment can be calculated independently
of the others.  You can, of course, run multiple phases, such as for
lighting illumination, or finite element analysis, or computational fluid
dynamics, etc.


Hope that helps.

Jonathan


On Wed, Mar 25, 2009 at 12:04 AM, Abbas R. Ali <[email protected]> wrote:

>
>
>   Hi
>
> I am working on Cycle Stealing Algorithm and using Alchemi for it. I have
> some questions regarding that:
>
> a. Alchemi provides grid framework and grid environment as well?
> b. Manager in Alchemi is equivalent as broker in Grid?
> c. Executor is equivalent as foreign job executor?
> d. For a smallest Grid setup I have three laptops, one executing “Manager”,
> 2nd one executing “Executors” and last one will generate jobs for
> “Executor”: is this correct configuration or how can we utilize 3 laptops
> for it?
> e. Can I implement CPU Cycle stealing algorithm using Alchemi or modify
> Alchemi's CPU Cycle Stealing Algorithm?
> f. Can you please tell send me any program that contains heavy calculations
> and using Alchemi so that we can see actual simulation of the Grid System?
>
> Your cooperation in this regard shall be highly appreciated.
>
> Thanks & Regards
>
> Abbas
>
>
> ------------------------------------------------------------------------------
> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
> powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
> easily build your RIAs with Flex Builder, the Eclipse(TM)based development
> software that enables intelligent coding and step-through debugging.
> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
> _______________________________________________
> alchemi-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/alchemi-users
>
>
------------------------------------------------------------------------------
_______________________________________________
alchemi-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/alchemi-users

Reply via email to