User | Kudos |
---|---|
5 | |
3 | |
3 | |
2 | |
2 |
We have cloud computing, virtual Machines, CPU virtualization etc. - There are numerous ways of achieving parallel and distributed computing, available at different architectural levels. The inherent parallel nature of the LabVIEW graphical programming means we can often achieve parallel computing without thinking.
-But in cases where the programmer actually needs to make a decision we now have the Loop Iteration Parallelism option.
If an action is to repeated multiple times and the execution of each run takes longer than the overhead of communicating the input data, execution code and/or output data across to multiple targets, parallelization can reduce the total execution time, and/or reduce the load on each target. Now, in some cases the execution time can justify parallelization even across slow communication channels.
What if we expanded the user-friendly loop iteration parallelization mechanism to also support remote processors?
So how would this look like to the programmer? Well, we simply extend the for loop parallelization function dialog to something like this:
With this functionality in place getting 10 machines to work on a heavy problem instead of just one would really be as simple as drawing a for loop...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.