M-grid Using Ubiquitous Web Technologies to create a Computational Grid R J Walters and S Crouch 21 January 2009.

Slides:



Advertisements
Similar presentations
Mobile Code Security Yurii Kuzmin. What is Mobile Code? Term used to describe general-purpose executables that run in remote locations. Web browsers come.
Advertisements

University of Southampton Electronics and Computer Science M-grid: Using Ubiquitous Web Technologies to create a Computational Grid Robert John Walters.
Chapter 17: WEB COMPONENTS
Mobile Code Security Aviel D. Rubin, Daniel E. Geer, Jr. MOBILE CODE SECURITY, IEEE Internet Computing, 1998 Minkyu Lee
Server-Side vs. Client-Side Scripting Languages
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
Lecture 2: Do you speak Java?. From Problem to Program Last Lecture we looked at modeling with objects! Steps to solving a business problem –Investigate.
MC365 Application Servers: Tomcat. Today We Will: Discuss what application servers are Introduce Tomcat Download and install Tomcat Break up into teams.
Chapter 14 Applets. 2 Knowledge Goals Understand the differing roles of applications and applets Understand how a browser operates Understand the role.
Introduction to Java A lab course by Dr. Junaid Ahmed Zubairi SUNY Fredonia.
Mobile Code and Worms By Mitun Sinha Pandurang Kamat 04/16/2003.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
SM3121 Software Technology Mark Green School of Creative Media.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
8/17/2015CS346 PHP1 Module 1 Introduction to PHP.
JSP and Servlets Lecture notes by Theodoros Anagnostopoulos.
COMP3019 Coursework: Introduction to M-grid Steve Crouch School of Electronics and Computer Science.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Web Based Applications
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
Servlets Environment Setup. Agenda:  Setting up Java Development Kit  Setting up Web Server: Tomcat  Setting up CLASSPATH.
Web Design Vocab 12 The Last one! Applet, HTTPS, RGB Color, Rollover, Server.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
Java Beserkers Group 4. Start of Java Development began on June of 1991 by a group of computer scientist at the Sun Mircrosystems Company Development.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Chapter 6 Configuring Windows Server 2008 Printing
UNIT - 1Topic - 2 C OMPUTING E NVIRONMENTS. What is Computing Environment? Computing Environment explains how a collection of computers will process and.
10/5/2015CS346 PHP1 Module 1 Introduction to PHP.
NICOS System of Nightly Builds for Distributed Development Alexander Undrus CHEP’03.
Chapter 18 Networking F Client/Server Communications F Simple Client/Server Applications F Serve Multiple Clients F Create Applet Clients F Send and Retrieve.
Java Applets. 2 Introduction to Java Applet Programs  Applications are stand alone programs executed with Java interpreter executed with Java interpreter.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Algoval: Evaluation Server Past, Present and Future Simon Lucas Computer Science Dept Essex University 25 January, 2002.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
Java Applets. 2 Introduction to Java Applet Programs Applications are ___________________ programs –executed with Java interpreter Applet is a small program.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
COP2800 – Computer Programming Using JAVA University of Florida Department of CISE Spring 2013 Lecture 35 – Overview of Java Web Programming Webpage:
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Texas Forty-Two By: Nate Normandin CS 470. What is Texas Forty-Two? A Domino Game A way for people to learn the game A way for people to play others A.
Chapter 16: Networking F Client/Server Communications F Serving Multiple Clients F Applet Clients F Viewing HTML Pages F Retrieving Files from Web Servers.
Module 2 – User Safety Privacy Attacks on end users Browser vulnerabilities.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Module 1 – Lesson 6 Ms. Tracy. Bell Ringer What is the typical useful life for a personal computer?
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
CENG 476 Projects 2014 (10’th November 2014) 1. Projects One problem for each student One problem for each student 2.
WebFlow High-Level Programming Environment and Visual Authoring Toolkit for HPDC (desktop access to remote resources) Tomasz Haupt Northeast Parallel Architectures.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Application Specific Module Tutorial Zoltán Farkas, Ákos Balaskó 03/27/
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
Active X and Signed Applets Chad Bollard. Overview ActiveX  Security Features  Hidden Problems Signed Applets  Security Features  Security Problems.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
SAFARI TEST AUTOMATION: NAVIGATING THROUGH THE JUNGLE BY KARAN KUMAR AND JAMES CHUONG.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
A Web Based Job Submission System for a Physics Computing Cluster David Jones IOP Particle Physics 2004 Birmingham 1.
Centre for Parallel Computing Tamas Kiss Centre for Parallel Computing A Distributed Rendering Service Tamas Kiss Centre for Parallel Computing Research.
Progress Apama Fundamentals
Active Server Pages Computer Science 40S.
Warm Handshake with Websites, Servers and Web Servers:
Chapter 1: Introduction
Lecture 1: Multi-tier Architecture Overview
Computer Based Adaptive Testing
Java Applets.
Online software and backups
ICT Functional Skills Input, Output & Storage Hardware and Software
Presentation transcript:

M-grid Using Ubiquitous Web Technologies to create a Computational Grid R J Walters and S Crouch 21 January 2009

How many of you have your laptops with you? Please open a browser and point it at: (And press the pause button) You will need to be connected using the ECS VPN for this to work I’m going to try and use your machines... Before I start:

Should look like this:

Contents Background/Motivations Computational Grids Java Applets M-grid In action Conclusions

Background/Motivations Grid technologies can be used within increasing number of domains –E-business –Computer games –Military (simulations) Drive towards a more pervasive grid Existing grid technologies are sophisticated, and complex

Computational Grids Users supply tasks to be performed via client –Classically these tasks can be divided into may parts which can be processed in parallel Execution nodes contribute processing power Generally there is one Coordinator node which distributes tasks and marshals results. CoordinatorExecutor Client … …

Computational Grids – Issues Hard to set up –Software to install and configure –May require physical visits to each node Administrator-level knowledge (and privilege) generally required (Third year UG coursework defeated many students)

“Real” GRID systems are made to do really big tasks –Need for reliability and security And... The processing nodes execute “foreign” code Why so hard?

Idea: use something everyone has already Web browsers know how to execute foreign code without getting hurt –Java applets are executed within a ‘sandbox’ –Stringent security restrictions imposed

Jobs are submitted to a web page Uses standard browsers at processing nodes Only software which needs to be installed is on the co- ordinating machine (plus Tomcat) (Students can do their coursework using M-Grid) M-Grid

M-grid: Restrictions Jobs have to be submitted as a Java Applet, plus a text file listing parameters for each sub-task Access to large datasets is awkward Jobs have to respect all the usual constraints for Applets: –Communication restricted to the supplying server –No access to local file system In return jobs can run just about anywhere on any platform without formality

Just like any other applet M-Grid implementation provides some classes to use to do some setup, get your parameters and send write the results Two versions of these classes –One for working with during development Output written to screen... –Other version is substituted by M-Grid when you submit your job to the server How to develop your applet

Running on Dawkins in my office Demo... Tomcat implementation

Some thoughts and issues Scalability ? – Not sure Performance? – Surprising –We expected to executing as an applet in a browser would slow processing to a crawl Applets can be ‘hidden’ on any web page –Could steal processing power from unwitting viewers of your page(s)

Conclusions Conventional Grid software requires considerable effort to install and configure We offer M-Grid as a lightweight alternative Potentially interesting exploitation (of processing nodes) issue Is being used in teaching grid basics