Top Banner
NetSolve / GridSolve By Milan Novakovic, Steven Morgan
16
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

NetSolve / GridSolveBy Milan Novakovic, Steven Morgan

Page 2: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

What is NetSolve? A Distributed system... Duh Aimed at helping scientists find a wide range of helpful tools

Page 3: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

Historically Optimized for specific platforms No convenient interface Tools are rarely freely available: MATLAB and Mathematica

Page 4: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

Overview Developed at the University of Tennessee. Set of loosely connected machines Heterogeneous environment i.e., the

machines of different architectures, OSs and internal data representations can participate at the same time

NetSolve

Page 5: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

Grid Middleware

Page 6: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

Status on NetSolve Official release of NetSolve 2.0 in July, 2003 Rebranded to GridSolve

Latest version release 0.19.1 in December 2008

Page 7: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

Recent Additions Hardware/Software server transparency Dynamic server Octave support Condor-G support Distributed Storage Interface GridRPC Interface Definition Language Cygwin/Mac OSX support VisPerf Monitor

Page 8: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

NetSolve Agents

Page 9: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

NetSolve Agents

Maintains index of computational resources & their characteristics

Accepts requests from clients and dispatches them to the best-suited server

Page 10: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

Best suited? Keeps track of computational resource status Servers register their capabilities by PDF Designed to optimize resource utilization

Tracks performance metrics of the servers

Page 11: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

NetSolve Servers Each server is a computational resource Uniform access to software Functionalities extendable at will

Page 12: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

Machine-independent description language Compiled by NetSolve tools into computational modules Pre-written for FitPack, ItPack, MINPACK, FFTPACK, LAPACK, BLAS, QMR, ScaLAPACK

Page 13: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

Fault Tolerance A NetSolve system is ELASTIC Mechanism used is “retry”

Page 14: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

Contributions Drawbacks

One of the earlier Grid computing systems, influenced a lot of later work

Machine-independent systems Bringing together computational resources

across a variety of hardware AND software Ease of use across different libraries Resource optimization

What can this HW/SW package do BEST Load-balancing

Very dated information Lack of performance metrics Lack of comparison against other systems

Improvements Some actual data statistics would be nice Further in-depth analysis regarding

NetSolve’s ability to optimize the system by swapping processes amongst better suited hardware

Page 15: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

Questions!

Page 16: NetSolve / GridSolve By Milan Novakovic, Steven Morgan.

References http://icl.cs.utk.edu/netsolve/ Henri Casanova, Jack Dongarra, Chris Johnson, and Michelle Miller, "Section 7.3:

Case Study: NetSolve", In Ian Foster and Carl Kesselman, editors, The Grid: Blueprint for a New Computing Infrastracture, Morgan Kaufmann Publishers, July 1998, pages 171-175 (available from the instructor)

Arnold, Dorian C, Henri Casanova, and Jack Dongarra. "Innovations of the Netsolve Grid Computing System." Concurrency and Computation: Practice and Experience. 14 (2002): 1457-1479. Print.