Application-specific Tools Netsolve, Ninf, and NEOS CSE 225 Chas Wurster.

Slides:



Advertisements
Similar presentations
Three types of remote process invocation
Advertisements

Remote Visualisation System (RVS) By: Anil Chandra.
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
Setting up of condor scheduler on computing cluster Raman Sehgal NPD-BARC.
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
Bookshelf.EXE - BX A dynamic version of Bookshelf –Automatic submission of algorithm implementations, data and benchmarks into database Distributed computing.
Condor-G: A Computation Management Agent for Multi-Institutional Grids James Frey, Todd Tannenbaum, Miron Livny, Ian Foster, Steven Tuecke Reporter: Fu-Jiun.
A Computation Management Agent for Multi-Institutional Grids
The road to reliable, autonomous distributed systems
RCAC Research Computing Presents: DiaGird Overview Tuesday, September 24, 2013.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Task Scheduling and Distribution System Saeed Mahameed, Hani Ayoub Electrical Engineering Department, Technion – Israel Institute of Technology
Workload Management Workpackage Massimo Sgaravatto INFN Padova.
A Grid Resource Broker Supporting Advance Reservations and Benchmark- Based Resource Selection Erik Elmroth and Johan Tordsson Reporter : S.Y.Chen.
CSS434 Grid Computing1 Textbook No Corresponding Chapters Professor: Munehiro Fukuda A portion of these slides were compiled from The Grid: Blueprint for.
NetSolve Henri Casanova and Jack Dongarra University of Tennessee and Oak Ridge National Laboratory
Workload Management Massimo Sgaravatto INFN Padova.
First steps implementing a High Throughput workload management system Massimo Sgaravatto INFN Padova
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Evaluation of the Globus GRAM Service Massimo Sgaravatto INFN Padova.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Resource Management Reading: “A Resource Management Architecture for Metacomputing Systems”
The SAM-Grid Fabric Services Gabriele Garzoglio (for the SAM-Grid team) Computing Division Fermilab.
Speaker: Xin Zuo Heterogeneous Computing Laboratory (HCL) School of Computer Science and Informatics University College Dublin Ireland International Parallel.
DIANE Overview Germán Carrera, Alfredo Solano (CNB/CSIC) EMBRACE COURSE Monday 19th of February to Friday 23th. CNB-CSIC Madrid.
STRATEGIES INVOLVED IN REMOTE COMPUTATION
Web Based Applications
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
The Glidein Service Gideon Juve What are glideins? A technique for creating temporary, user- controlled Condor pools using resources from.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
DISTRIBUTED COMPUTING
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
WSRF Supported Data Access Service (VO-DAS)‏ Chao Liu, Haijun Tian, Dan Gao, Yang Yang, Yong Lu China-VO National Astronomical Observatories, CAS, China.
1 School of Computer, National University of Defense Technology A Profile on the Grid Data Engine (GridDaEn) Xiao Nong
TRASC Globus Application Launcher VPAC Development Team Sudarshan Ramachandran.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
Architectures of distributed systems Fundamental Models
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
1 Logistical Computing and Internetworking: Middleware for the Use of Storage in Communication Micah Beck Jack Dongarra Terry Moore James Plank University.
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
Problem Solving with NetSolve Michelle Miller, Keith Moore,
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Jian Gui WANG New Implementation of Agriculture Models APAN19---Jan New Implementations of Agriculture Models Using Mediate Architecture.
The Grid the united computing power Jian He Amit Karnik.
© Geodise Project, University of Southampton, Geodise Middleware & Optimisation Graeme Pound, Hakki Eres, Gang Xue & Matthew Fairman Summer 2003.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 Optimization Services hookup Language (OShL) Jun Ma INFORMS, Pittsburgh 11/08/2006 Jun Ma Robert Fourer.
© Geodise Project, University of Southampton, Geodise Middleware Graeme Pound, Gang Xue & Matthew Fairman Summer 2003.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
GraDS MacroGrid Carl Kesselman USC/Information Sciences Institute.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
ECHO A System Monitoring and Management Tool Yitao Duan and Dawey Huang.
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
MGRID Architecture Andy Adamson Center for Information Technology Integration University of Michigan, USA.
EGI-InSPIRE RI EGI Webinar EGI-InSPIRE RI Porting your application to the EGI Federated Cloud 17 Feb
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
A service Oriented Architecture & Web Service Technology.
VGrADS and GridSolve Asim YarKhan Jack Dongarra, Zhiao Shi, Fengguang Song Innovative Computing Laboratory University of Tennessee VGrADS Workshop – September.
Utilizing the MetaServer Architecture in the Ninf Global Computing System Hidemoto Nakada, Hiromitsu Takagi, Satoshi Matsuoka, Umpei Nagashima, Mitsuhisa.
Workload Management Workpackage
Hidemoto Nakada, Atsuko Takefusa,
Steven Whitham Jeremy Woods
CSE 451: Operating Systems Winter 2006 Module 20 Remote Procedure Call (RPC) Ed Lazowska Allen Center
Module 01 ETICS Overview ETICS Online Tutorials
Cluster Computing and the Grid, Proceedings
CSE 451: Operating Systems Winter 2004 Module 19 Remote Procedure Call (RPC) Ed Lazowska Allen Center
CSE 451: Operating Systems Messaging and Remote Procedure Call (RPC)
Presentation transcript:

Application-specific Tools Netsolve, Ninf, and NEOS CSE 225 Chas Wurster

UCSD CSE225 presentation by Chas Wurster Outline Goal of application-specific tools General issues Netsolve Ninf NEOS Comparisons

UCSD CSE225 presentation by Chas Wurster Goals Easy access to the Grid. Provide specific services. High performance.

UCSD CSE225 presentation by Chas Wurster General Issues Ease of use Scheduling Heterogeneous Problems

UCSD CSE225 presentation by Chas Wurster Ease of Use Users are not computer scientists. Users must want to use the system. Need to integrate with existing client programs (Matamatica, Matlab, etc.).

UCSD CSE225 presentation by Chas Wurster Scheduling for Global Computing Dispatch computation to the Most Suitable Computation Server Server / Network Status dynamically change Status information is distributed Scheduling is inherently difficult What is the Most Suitable?

UCSD CSE225 presentation by Chas Wurster Issues for Global Scheduling Load imbalance comes from ignoring server status server characteristics communication issues computation characteristics False load concentration Delay of load information propagation Security

UCSD CSE225 presentation by Chas Wurster Requirements for Global Scheduling Gathering various Information Server Status Load average, CPU time breakdown (system, user, idle) Server Characteristics Performance, Number of CPU, Amount of Memory Network Status Latency, Throughput Computation Characteristics Calculation order, communication size

UCSD CSE225 presentation by Chas Wurster Heterogeneous Issues Problems Erroneous Results Deadlock Reasons Differences in FP ops (IEEE vs. Cray) Precision Network Communication

UCSD CSE225 presentation by Chas Wurster Netsolve Allows users to access computational resources for scientific computing without installing the resources on the users computer.

UCSD CSE225 presentation by Chas Wurster Client Client Side Server Side Client Server MPP request Client Proxy Client Proxy Server Proxy Server Proxy Server Proxy Server Proxy Network of Servers Overview of Netsolve Agents Client Proxy Client Proxy Client Proxy Client Proxy Agent request response

UCSD CSE225 presentation by Chas Wurster Client Simple to use Wide range of interfaces Fortran, C, Matlab, Mathematica, Java Synchronous and asynchronous calls

UCSD CSE225 presentation by Chas Wurster Agent Database Servers Resources on each server Resource Broker Server selection Fault-tolerance Agent can handle server failures

UCSD CSE225 presentation by Chas Wurster Server Uniform access to software Configurability Preinstallation Benchmarking

UCSD CSE225 presentation by Chas Wurster Example Matrix multiplication Matlab command c = a * b c, a, b are matrixes

UCSD CSE225 presentation by Chas Wurster Walkthrough (New Service) Create IDL IDL must support all client languages Write server app Distribute app to servers Benchmark app on servers Register servers with agents

UCSD CSE225 presentation by Chas Wurster Walkthrough (Using Service) Client looks up services supported Matlab, Mathamatica, and Java have GUIs C and Fortran must be looked up by hand Client calls the agent based on the IDL When the call is made the interface is pulled to the client (no stubs are needed) Agent finds best server Server returns results

UCSD CSE225 presentation by Chas Wurster Netsolve Example Matlab Function [x y] = netsolve('eig',a) Returns Contacting server on cupid.cs.utk.edu x = y =

UCSD CSE225 presentation by Chas Wurster Results

UCSD CSE225 presentation by Chas Wurster Integration Ninf Legion Globus Condor IBP NWS

UCSD CSE225 presentation by Chas Wurster Integration (notes cont.)

UCSD CSE225 presentation by Chas Wurster Netsolve Conclusion Cannot handle intermediate data Easily integrated into the grid Provides excellent results for large problems

UCSD CSE225 presentation by Chas Wurster Ninf Networked infrastructure for global computing Provides a globally distributed parallel computing environment

UCSD CSE225 presentation by Chas Wurster Overview of Ninf MetaServer C Client NumericalRoutine Ninf Server Ninf Server NumericalRoutine Ninf Server Ninf Server NumericalRoutine Ninf Server Ninf Server Mathematica Client Java Client Remote high- performance routine invocation Transparent view to the programmers Automatic workload distribution

UCSD CSE225 presentation by Chas Wurster Client Simple to use Interfaces include Fortran, C/C++, Java, Excel, Mathematica Synchronous and Asynchronous calls Callbacks

UCSD CSE225 presentation by Chas Wurster Metaserver Server location Functions available on server Bandwidth based distance Computational ability of server State of the server (load) Java based

UCSD CSE225 presentation by Chas Wurster MetaServer Architecture Client Client Side Server Side Client Server Directory Service Directory Service Scheduler Data Throughput Measurement Load query Schedule query Client Proxy Client Proxy Server Proxy Server Proxy Server Probe Module Server Probe Module Server Proxy Server Proxy Server Proxy Server Proxy MetaServer

UCSD CSE225 presentation by Chas Wurster MetaServer Features Parallel programming Ninf_transaction_begin() Ninf_call("dmmul",N,A,B,E); Ninf_call("dmmul",N,C,D,F); Ninf_call("dmmul",N,E,F,G); Ninf_transaction_end() Load balancing and Scheduling MetaServer to MetaServer communication

UCSD CSE225 presentation by Chas Wurster MetaServer Scheduling Server Status Load average CPU time breakdown Server Characteristics Measured using linpack benchmark Number of CPUs is taken from a configuration file Amount of Memory is automatically detected

UCSD CSE225 presentation by Chas Wurster MetaServer Scheduling(2) Network Status Latency Throughput Computation Characteristics Calculation order communication size Declared in the Interface description Computed using actual arguments

UCSD CSE225 presentation by Chas Wurster MetaServer Communication Propagate information about registered services Handles finding a server on a different MetaServer for the client

UCSD CSE225 presentation by Chas Wurster Server Process to service remote requests Binaries of libraries and applications are registered with the process Web based data as arguments

UCSD CSE225 presentation by Chas Wurster Example Matrix multiplication Standard call double A[N][N],B[N][N],C[N][N]; /* declaration */ dmmul(N,A,B,C); /* call matrix multiply*/

UCSD CSE225 presentation by Chas Wurster Ninf IDL Matrix multiply Define dmmul(long mode_in int n, mode_in double A[n][n], mode_in double B[n][n], mode_out double C[n][n]) "... description..." Required "libxxx.o" /* specify library including this routine. */ Calls "C" dmmul(n,A,B,C); /* Use C calling convention. */

UCSD CSE225 presentation by Chas Wurster Ninf Registration Take IDL and create a server stub Connect stubs to library routines Register library with the MetaServer MetaServer tells other MetaServers

UCSD CSE225 presentation by Chas Wurster Ninf Example Ninf call Ninf_call("dmmul",N,A,B,C); /* call remote Ninf library on server */ Server specific Ninf call Ninf_call(“ninf://…/dmmul",N,A,B,C); Data location Ninf call Ninf_call(“dmmul",N,”

UCSD CSE225 presentation by Chas Wurster Results

UCSD CSE225 presentation by Chas Wurster Integrations Main integration is Netsolve Looking at NWS Standardization

UCSD CSE225 presentation by Chas Wurster Conclusion Ninf Client Provides easy access to resource Ninf MetaServer Architecture Gathers distributed information periodically Provides scheduling framework Ninf Server Interface for numerical libraries Preliminary Evaluations Ninf overhead is worthwhile for large problems

UCSD CSE225 presentation by Chas Wurster NEOS Provides easy access to individual solvers Web and based

UCSD CSE225 presentation by Chas Wurster Overview of NEOS Web Client Clients Java Client Solver daemon Single Server Mail Client Web Server Solvers daemon Engine Solver daemon

UCSD CSE225 presentation by Chas Wurster Client Submission tool (Java) Web

UCSD CSE225 presentation by Chas Wurster Server Can be downloaded from NEOS On installation Sets up website and CGI scripts Creates a database for tracking submissions Creates how to add solvers web page You are in charge of letting people know how to find the server

UCSD CSE225 presentation by Chas Wurster NEOS Solver Registering new solver Use the client tool to submit solver Best to NEOS and ask for a similar sample to modify Setup communication Install communications package

UCSD CSE225 presentation by Chas Wurster Example BonsaiG Branch and Bound solver for MILP problems Submitted via Returned a solution quickly

UCSD CSE225 presentation by Chas Wurster Conclusion NEOS is Web-centric NEOS servers are not interconnected NEOS is being used 108,118 requests at Argonne in Dec. 1999

UCSD CSE225 presentation by Chas Wurster MetaNEOS Collaboration between researchers at Condor and Globus Use the Grid to solve optimizations Make solver more available

UCSD CSE225 presentation by Chas Wurster MetaNEOS Goals Process very large jobs in parallel by splitting them into tasks and distributing the tasks around its collection of computing resources

UCSD CSE225 presentation by Chas Wurster MetaNEOS Specifics Designing and Implementing enhanced programming interfaces Discover algorithms that fit the platforms Implement solvers for important problem classes Driving the development of metacomputing infrastructure

UCSD CSE225 presentation by Chas Wurster Comparisons Netsolve vs. Ninf Netsolve agents do not share load info but Ninf does Netsolve IDL is more complicated than Ninf IDL but give 100% of LAPACK instead of 40% NEOS is also an application-specific tool but is quite different

UCSD CSE225 presentation by Chas Wurster Conclusions Application-Specific tools are counting of the Grid for critical services. The tools are ready to be used. The tools perform well.