On Mar 6, 2013, at 12:50 AM, Seif Eddine Jemli <seifeddineje...@gmail.com> 
wrote:

> You asked me about the scheduler i would like to implement.
> 
> In fact, i have a school project: i have to divide matrix calculus on
> several VM's, the VM's have to calculate then return the results to the
> scheduler for aggregation.
> The scheduler have then to send the aggregated results to the user who
> typed the matrices.
> 
> so the scheduler:
> *
> *
> *-have to contact cloudstack and ask for X number of VM's*
> *-then the vm's get work assigned to them crunch the work and return the
> results to the scheduler for aggregation*
> *
> *
> *
> *
> what do you think of this project?
> 
> Is it feasible?

Seif, yes this is definitely feasible but the parallelizing of tasks is not 
provided by CloudStack.

What you should do:

1-Deploy CloudStack so you have a cloud
2-Prepare a template that has the batch scheduler that you want and the 
parallel libraries needed (e.g MPI)
3-Launch several VMs via CloudStack using the prepared template.
4-Access the head node of your virtual cluster (that you just started) and 
submit your parallel job

Again CloudStack won't help with the actual parallelizing, that's not what it's 
made for.

If you wanted an optimized VM instance, for true HPC, you would need to set it 
up on hypervisors with PCI passthrough, some type of low latency network like 
infiniband. In addition you could have GPU instances (like on Amazon), if you 
had GPUs on your hardware.

Hope that helps,

-sebastien

> 
> Thanks in advance for your help.

Reply via email to