What is GRID COMPUTING? 2 Prepared By- Ahlam Ansari “We will probably see the “A computational grid is a spread of ‘computer utilities’, hardware and software which, like present electric infrastructure that provides and telephone utilities, will dependable, consistent, pervasive, and inexpensive service individual homes and access to high-end offices across the country.” computational facilities” -Kleinrock, 1969 -Foster and Kesselman, 1998
Contd….3 Prepared By- Ahlam Ansari Grid computing, most simply stated, is distributed computing taken to the next evolutionary level.
Contd….4 Prepared By- Ahlam Ansari Grid computing is a network that is not in the same place but distributed resources such as computers, peripherals, switches, instruments, and data.
Contd….5 Prepared By- Ahlam Ansari Its resources may be owned by diverse organizations. Grid can Middleware (GRID) be viewed as a special Distributed Environment type of middleware that enable sharing and manage grid components based on user requirements and resource attributes.
Why do we need Grids?6 Prepared By- Ahlam Ansari O Many large-scale problems cannot be solved by a single computer O Globally distributed data and resources
Background: Related technologies 7 Prepared By- Ahlam Ansari Cluster computing Peer-to-peer computing Internet computing
Cluster computing8 Prepared By- Ahlam Ansari Idea: put some PCs together and get them to communicate Cheaper to build than a mainframe supercomputer Different sizes of clusters Scalable – can grow a cluster by adding more PCs
Peer-to-peer computing9 Prepared By- Ahlam Ansari Connect to other computers Can access files from any computer on the network Allows data sharing without going through central server Decentralized approach also useful for Grid
Internet computing10 Prepared By- Ahlam Ansari Idea: many idle PCs on the Internet Can perform other computations while not being used “Cycle scavenging” – rely on getting free time on other people’s computers
How Grid Works?11 Prepared By- Ahlam Ansari To grid computing, though its resources have been pooled, it looks like a huge resource pool from outside. But to the user who has submitted a special task, he doesn’t know which node will complete his job. What he need do is to submit his job to the grid according to a special style, and then what he will do next is waiting for the result.
Contd…12 Prepared By- Ahlam Ansari And the grid job schedule system will look for the resource that is matched to job, and find idle physical node, send out the job until the job will be finished. Though grid can realize parallel job processing, the user has to prepare the algorithm himself, and send them to different physical nodes.
What Grid Computing can do? 13 Prepared By- Ahlam Ansari 1. Exploiting Grid underutilized resources Idle Busy
14 Prepared By- Ahlam Ansari 2. Parallel CPU Capacity
15 Prepared By- Ahlam Ansari 3. Virtual resources and virtual organizations for collaboration
Grid Computing VS Cloud Computing 20 Prepared By- Ahlam Ansari Job scheduling is the core value Computing, cloud computing will and aim of grid technology, its aim make a huge resource pool is to use all kinds of resources. through grouping all the resources. It can divide a huge task into a lot But the resources provided by of independent and no related sub cloud is to complete a special task. tasks, and then let every node do For example, a user may apply the jobs. resource from the resource pool to Even any node fails and doesn’t deploy its application, not submit return result, it doesn’t matter; the its task to grid and let grid whole process will not be affected. complete it Even one node crashes, the task it should do will be reassigned to other nodes
Contd….21 Prepared By- Ahlam Ansari Construction of grid is to Cloud computing is designed to complete a specified task, there meet general application, and are biology grid, geography grid, there are not grid for a special national educational grid and so field. on. Construction of grid is to Cloud computing is designed to complete a specified task, there meet general application, and are biology grid, geography grid, there are not grid for a special national educational grid and so field. on.
Contd…22 Prepared By- Ahlam Ansari It has some advantages, such Cloud computing extends the as: advantages of grid. One can provide unlimited More and more applications will be completed through internet compute power through any by cloud computing. computer, and can get a great deal of information. Users can get an application environment or application itself This environment can help not buying new servers and new enterprise complete tasks that software. available resources are very hard before, and use are not limited inside the their systems efficiently, to meet enterprise, it can be extended the user’s requirement and hardware and software attained decrease the management cost. through internet.
Desktop Grid Computing23 Prepared By- Ahlam Ansari Lots of Desktop Computers on the Internet, but only some High-Performance PCs. Not Always Active. Assemble their Computing Power while not active.
Alchemi Desktop Grid 24 Prepared By- Ahlam Ansari Microsoft Windows based grid computing infrastructure will play a critical role in the industry-wide adoption of grids due to the large- scale deployment of Windows within enterprises. This enables the harnessing of the unused computational power of desktop PCs and workstations to create a virtual supercomputing resource at a fraction of the cost of traditional supercomputers.
Contd….25 Prepared By- Ahlam Ansari However, there is a distinct lack of service oriented architecture- based grid computing software in this space. To overcome this limitation, a Windows-based grid computing framework called Alchemi is implemented on the Microsoft .NET Platform.
Proposed Paper29 Prepared By- Ahlam Ansari Performance Evaluation of Error Back Propagation Training Algorithm using Desktop Grid
Desktop grid deployment30 O O Alchemi Owner m m Alchemi Manager e e e e Alchemi Executor
Performance Evaluation31 Prepared By- Ahlam Ansari Execution Time (ms)
Conclusion32 As the number of executors increase the time required for executing the thread reduces. Hence by using the desktop grid we can increase the performance of EBPTA.
References33 Prepared By- Ahlam Ansari  http://www.idi.ntnu.no/research/doctor_theses/zoran.pdf  http://www.ibm.com/Redbooks/Introduction_to_GridComputing_with_Globus.pdf  The Comparison Between Cloud Computing and Grid Computing, 2010 International Conference on Computer Application and System Modeling (ICCASM 2010)  Alchemi: A .NET Grid Application Framework, Grid Computing Research Laboratory Binghamton University