NetSolve is a Grid Computing System that was first developed in the 1990’s. A Grid Computing Systems distributes its resources across the network and so NetSolve is a type of distributed system. What does this mean for users of NetSolve? It provides its users with seamless access to hardware and software computational resources which are distributed across the network. These computational resources are available on the UNIX platform. There are many different interfaces incorporated into the NetSolve software. NetSolve provides remote access to programs such as MATLAB and Mathematica and access to programming languages such as C and Fortran.
NetSolve is based on the client-agent-server model. This is …show more content…
NetSolve performs computations over a network containing a large number of machines and it is therefore important to have a system with load balancing to distribute the computations over the machines. The best machine to complete the computation is the machine that has the smallest execution time for a given problem. The time has to be estimated on every machine in the NetSolve network. The one with the smallest execution time is chosen. As the agent chooses which server should be used to complete a computation, it is the primary participant in load balancing in …show more content…
The goal of this in NetSolve is to create proxy servers which serve as link for getting requests from clients who are seeking resources in a server. These proxy servers are then able to distribute client’s requests to the appropriate external scheduling and execution services. The main way in which this is implemented is by how the services are defined. A NetSolve service is defined by a formal statement of the calling sequence. This is known as the Interface Definition Language which is defined as “The Interface Definition Language (IDL) is a language for specifying operations (procedures or functions), parameters to these operations, and data types” . Because of this, the client and the server will know how to marshall and unmarshall the data. The implementation of the service is stored in an external library and is called upon at compilation time. This means that any library that has the same calling sequence can communicate with a library. Multiple NetSolve servers that perform the same service are able to perform that service in very different ways. How is this possible. It is possible because of the formal statement of the calling