- #1
Trying2Learn
- 377
- 57
- TL;DR Summary
- What is the difference between Grid and Cloud Computing
Good Morning
I have googled this issue (the difference between Grid and Cloud computing, as per subject line), but I find many of the definitions overlap each other and leave a lot of ambiguity. A lot of the examples focus on manipulation of data (versus independent processes).
But BEFORE I ask for anyone to tell me the difference, please allow me to provide a context.
Suppose I wish analyze a problem... The problem requires the following: a finite element code (for material deformation), a multi-body dynamics code (for rigid body motion, say robotics), a CFD code (since the problem is under water), and, say a thermal code. (Or even more: suppose I am trying to bridge the length scale gap and integrate Finite element methods for material deformation, with, say, molecular codes)
Let's say I like Jane's FE code, but not her solver (I prefer, say, Mary's solver--say, she uses Crout Reduction, or some parallel method). I like John's Multi-body dynamics code (but not his use of, say Runge-Kutta -- I like Sam's code for that). I like Steve's CFD code, John's thermal code, and so on.
So I go to a web page and "describe/define" the problem and which codes I need: click, click, click, click... connect to Main_server.
The server parses my requests and begins. Fortunately, Jane, Mary, Steve and John have turned all their codes into servers, waiting for connections.
Main_server decides to alternate a time stepping algorithm and ships data sets (data not from experiments, but from a round of number crunching for a given time step) to the various other servers (who do a time step and ship the data set back). The problem is then solved (set aside whether this is even worth doing).
In the context of that example... what is the difference between Grid vs Cloud computing (or even deciding to code all of this with BSD sockets, fork/exec, shared memory, etc.)
I have googled this issue (the difference between Grid and Cloud computing, as per subject line), but I find many of the definitions overlap each other and leave a lot of ambiguity. A lot of the examples focus on manipulation of data (versus independent processes).
But BEFORE I ask for anyone to tell me the difference, please allow me to provide a context.
Suppose I wish analyze a problem... The problem requires the following: a finite element code (for material deformation), a multi-body dynamics code (for rigid body motion, say robotics), a CFD code (since the problem is under water), and, say a thermal code. (Or even more: suppose I am trying to bridge the length scale gap and integrate Finite element methods for material deformation, with, say, molecular codes)
Let's say I like Jane's FE code, but not her solver (I prefer, say, Mary's solver--say, she uses Crout Reduction, or some parallel method). I like John's Multi-body dynamics code (but not his use of, say Runge-Kutta -- I like Sam's code for that). I like Steve's CFD code, John's thermal code, and so on.
So I go to a web page and "describe/define" the problem and which codes I need: click, click, click, click... connect to Main_server.
The server parses my requests and begins. Fortunately, Jane, Mary, Steve and John have turned all their codes into servers, waiting for connections.
Main_server decides to alternate a time stepping algorithm and ships data sets (data not from experiments, but from a round of number crunching for a given time step) to the various other servers (who do a time step and ship the data set back). The problem is then solved (set aside whether this is even worth doing).
In the context of that example... what is the difference between Grid vs Cloud computing (or even deciding to code all of this with BSD sockets, fork/exec, shared memory, etc.)