Introduction to Grid Computing Felix Hageloh Roberto Valenti Deployment of a Language Detector Grid Service University of Amsterdam, 02-11-2005.

Slides:



Advertisements
Similar presentations
GXP in nutshell You can send jobs (Unix shell command line) to many machines, very fast Very small prerequisites –Each node has python (ver or later)
Advertisements

BARNALI CHAKRABARTY. What is an Operating System ?
General introduction to Web services and an implementation example
Programming Paradigms and languages
Video Game Design Lesson 1. Game Designer Person involved in the development of a video game Person involved in the development of a video game Usually.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
Lesson 1-Introducing Basic Network Concepts
1 CENTER FOR PARALLEL COMPUTERS An Introduction to Globus Toolkit® 3 -Developing Interoperable Grid services.
Assignment 2 Modifying, Compiling, and Deploying a Simple Service Presenter Information goes Here.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Interpret Application Specifications
Russell Taylor Lecturer in Computing & Business Studies.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Chapter 6: Hostile Code Guide to Computer Network Security.
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Microsoft Access Database software. What is a database? … a database is an organized collection of data. A collection of data of similar information compiled.
Struts 2.0 an Overview ( )
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
Web Based Applications
Overview of SQL Server Alka Arora.
Module 14: Configuring Print Resources and Printing Pools.
CS 157B: Database Management Systems II February 27 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
A Distributed Computing System Based on BOINC September - CHEP 2004 Pedro Andrade António Amorim Jaime Villate.
TeraGrid Science Gateways: Scaling TeraGrid Access Aaron Shelmire¹, Jim Basney², Jim Marsteller¹, Von Welch²,
Computer Science 111 Fundamentals of Programming I Overview of Programming.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
Sprig Health Capstone Presentation Spring-Summer 2012.
User Manager Pro Suite Taking Control of Your Systems Joe Vachon Sales Engineer November 8, 2007.
Components of Database Management System
Software Aspects of PQ in a DG Context By Dr. Siri Varadan.
Web Services An introduction for eWiSACWIS May 2008.
WSRF & WSRF’s Application in VO-DAS Haijun Tian ChinaVO
Programming Languages 1.07a.  A computer program is a series of instructions that direct a computer to perform a certain task.  A programming language.
Software Evaluation Catherine McKeveney Medical Informatics 1st March 2000.
Topaz : A GridFTP extension to Firefox M. Taufer, R. Zamudio, D. Catarino, K. Bhatia, B. Stearn University of Texas at El Paso San Diego Supercomputer.
G RID M IDDLEWARE AND S ECURITY Suchandra Thapa Computation Institute University of Chicago.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.

Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
The Globus Toolkit 4 (GT4) A brief introduction. Web Services, WSRF, OGSA and GT4.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
EGEE-II INFSO-RI Enabling Grids for E-sciencE The GILDA training infrastructure.
Software Architecture & Component Orientation Jose Donate CS 6362.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
Grid Computing Environment Shell By Mehmet Nacar Las Vegas, June 2003.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
John Kewley e-Science Centre All Hands Meeting st September, Nottingham GROWL: A Lightweight Grid Services Toolkit and Applications John Kewley.
Policy-Based Dynamic Negotiation for Grid Services Authorization Ionut Constandache, Daniel Olmedilla, Wolfgang Nejdl Semantic Web Policy Workshop, ISWC’05.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
DataGrid is a project funded by the European Commission EDG Conference, Heidelberg, Sep 26 – Oct under contract IST OGSI and GT3 Initial.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
10 March Andrey Grid Tools Working Prototype of Distributed Computing Infrastructure for Physics Analysis SUNY.
November, 2006 Developing Service using GT4 Writing Your First Stateful Web Service in 5 Simple Steps Adam Belloum.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Tool Support for Testing
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Web Development Web Servers.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Module 01 ETICS Overview ETICS Online Tutorials
Presentation transcript:

Introduction to Grid Computing Felix Hageloh Roberto Valenti Deployment of a Language Detector Grid Service University of Amsterdam,

Overview Introduction Introduction Required Steps Required Steps Our Service Our Service Introduction Introduction The basic idea The basic idea Use Case Use Case Interface Interface Implementation Implementation Problems Encountered Problems Encountered Future Work Future Work Conclusions Conclusions Questions Questions

Introduction Our chosen task: Grid Services Our chosen task: Grid Services Task Goals: Task Goals: Build a grid service. Build a grid service. Aggregate the service with another to provide additional, higher-level services Aggregate the service with another to provide additional, higher-level services

Steps Get access to the systems Get access to the systems Authentication Authentication Security issues Security issues Obtain User Certificate Obtain User Certificate Obtain Host Certificate Obtain Host Certificate Implement the service Implement the service Create required files Create required files WSDL WSDL QNames QNames WSDD WSDD JNDI JNDI Compile and create GAR file Compile and create GAR file As Globus user: As Globus user: Deploy service Deploy service Start container Start container

But you all know this… So… we jump to our service.

Our Service

Our Service: Introduction We were requested to implement a useful service which could be integrated on other services We were requested to implement a useful service which could be integrated on other services We are AI students so… We are AI students so… Let’s Merge AI and Grid Computing!!

Our Service: The Basic Idea Idea: Language Detection Is a necessary first step in a multitude of applications Idea: Language Detection Is a necessary first step in a multitude of applications Useful Web Service Examples: Useful Web Service Examples: filtering filtering Information retrieval Information retrieval Spell checkers Spell checkers Can also be component of an aggregated grid service Can also be component of an aggregated grid service

Our Service: The Basic Idea What about creating a Language Detector on the Grid? What about creating a Language Detector on the Grid? Training and Testing can be extremely time consuming running on a single machine Training and Testing can be extremely time consuming running on a single machine Data difficult to obtain -> can be shared on the Grid Data difficult to obtain -> can be shared on the Grid Duplicate data for parallel computing Duplicate data for parallel computing

Our Service: Use Case Simple Interface: Receives a piece of text Receives a piece of text Returns a string indicating the language Returns a string indicating the language

Our Service: Adding States Grid services can have states (as opposed to web services) Grid services can have states (as opposed to web services) Not necessary for our service but for the learning factor Not necessary for our service but for the learning factor Added “dummy” states to our service: Added “dummy” states to our service: Last Operation Last Operation Times Used Times Used

Our Service: Statefull Use Case

Our Service: Interface Requests and Responses Requests and Responses

Our Service: Interface Port Types Port Types

Our Service Implementation

Language Detection: Basic Idea Essentially based on probabilities of character combinations Essentially based on probabilities of character combinations Every language has typical character combinations that are very frequent in that language Every language has typical character combinations that are very frequent in that language “th” in english “th” in english “ij” in dutch “ij” in dutch Easy for humans to detect a language even when we don’t know that specific language Easy for humans to detect a language even when we don’t know that specific language

Language Learning: Standard Process Standard machine learning process Standard machine learning process

Language Learning: Markov Models Basic Markov Model Basic Markov Model k th order Markov Model k th order Markov Model

Language Detection: Classification Transitional probabilities estimated as Transitional probabilities estimated as Classification Classification

Language Detection: Example The training text for a language consists of the string The training text for a language consists of the string Learned model: Learned model: test text ( ^^, t, 1.0 ) ( ^t, e, 1.0 ) ( te, s, 0.5 ) ( es, t, 1.0 ) ( st,, 1.0 ) ( te, x, 0.5 ) ( ex, t, 1.0 ) ( xt,, 1.0 ) the probability of the string the probability of the string would be: test P(test|L) = P(t|^^)*P(e|^t)*P(s|te) *P(t|es)*P(_|st) = 1*1*0.5*1*1=0.5

Language Detection: Performance

Problems Encountered Necessary tools had to be installed (ANT) Necessary tools had to be installed (ANT) Problems on our machine (GRAM) Problems on our machine (GRAM) Conflicts with other team Conflicts with other team Buggy shell script to build gar file Buggy shell script to build gar file Sensitive to path lengths/ names Sensitive to path lengths/ names

Future Work Connect with other services Connect with other services Make training and evaluation a grid service Make training and evaluation a grid service Make it part of a multi lingual retrieval engine Make it part of a multi lingual retrieval engine Web interface (interactive) Web interface (interactive)

Conclusions Successfully managed to create and deploy our own web service Successfully managed to create and deploy our own web service Broke loose from the tutorial web service structure Broke loose from the tutorial web service structure Merged Grid Computing with AI Merged Grid Computing with AI Got hands on experience with Grid applications and structure Got hands on experience with Grid applications and structure A lot of possibilities to integrate and/or extend the implemented service A lot of possibilities to integrate and/or extend the implemented service

Questions ?