Located Functions for Distributed Computations Stephen Crouch, Peter Henderson, Robert John Walters University of Southampton, Southampton, United Kingdom,

Slides:



Advertisements
Similar presentations
Designing Services for Grid-based Knowledge Discovery A. Congiusta, A. Pugliese, Domenico Talia, P. Trunfio DEIS University of Calabria ITALY
Advertisements

Creating Reports for a Database. Reports in Access are usually created when a repetitive task is performed regularly. For example when a business needs.
University of Southampton Electronics and Computer Science M-grid: Using Ubiquitous Web Technologies to create a Computational Grid Robert John Walters.
The Top 10 Reasons Why Federated Can’t Succeed And Why it Will Anyway.
The Use of Cases: Use Case Scenarios College of Alameda Copyright © 2007 Patrick McDermott Sometimes a Word is worth a thousand.
Lecture 13 Page 1 CS 111 Online File Systems: Introduction CS 111 On-Line MS Program Operating Systems Peter Reiher.

System Design and Memory Limits. Problem  If you were integrating a feed of end of day stock price information (open, high, low, and closing price) for.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
By relieving the brain of all unnecessary work, a good notation sets it free to concentrate on more advanced problems, and, in effect, increases the mental.
Managing Data Resources
INTRODUCTION COMPUTATIONAL MODELS. 2 What is Computer Science Sciences deal with building and studying models of real world objects /systems. What is.
Overview of Databases and Transaction Processing Chapter 1.
By relieving the brain of all unnecessary work, a good notation sets it free to concentrate on more advanced problems, and, in effect, increases the mental.
By relieving the brain of all unnecessary work, a good notation sets it free to concentrate on more advanced problems, and, in effect, increases the mental.
BUILDING APPLICATIONS ABLE TO COPE WITH PROBLEMATIC DATA USING A DATAWARP APPROACH Stephen Crouch Peter Henderson Robert John Walters University of Southampton,
Implementing Hierarchical Features in a Graphically Based Formal Modelling Language Peter Henderson, Robert John Walters and Stephen Crouch Department.
Specifications Liskov Chapter 9 SWE 619 Last Updated Fall 2008.
Chapter 10 Architectural Design
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
CS6530 Graduate-level Database Systems Prof. Feifei Li.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
1 Midterm Review. 2 Midterm Exam  30% of your grade for the course  October14 at the regular class time  No makeup exam or alternate times  Closed.
Microsoft ® Access ® 2010 Training Create Queries for a New Database If a yellow security bar appears at the top of the screen in PowerPoint, click Enable.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Javascript Cog Kit By Zhenhua Guo. Grid Applications Currently, most grid related applications are written as separate software. –server side: Globus,
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 03 Choosing A Programming Language.
JDBC Java and Databases. RHS – SOC 2 JDBC JDBC – Java DataBase Connectivity An API (i.e. a set of classes and methods), for working with databases in.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
3-Tier Client/Server Internet Example. TIER 1 - User interface and navigation Labeled Tier 1 in the following graphic, this layer comprises the entire.
Johnson Lab Database Senior Design Project Management II Spring 06 Mark Nelson.
A Social Network-Based Trust Model for the Semantic Web Yu Zhang, Huajun Chen, and Zhaohui Wu Grid Computing Lab, College of Computer Science, Zhejiang.
STORYFIGHTER: A Common Sense Storytelling Game Chian Chuu and Hana Kim MAS.964 Final Project December 12, 2002.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
{ Cloud computing. Exciting and relatively new technologies allow computing to be a part of our everyday lives. Cloud computing allows users to save their.
October 2007Peter Henderson, University of Southampton1 Located Functions Towards a Theory of Web Services Peter Henderson Dependable Systems and Software.
Algebra Simplifying and collecting like terms. Before we get started! Believe it or not algebra is a fairly easy concept to deal with – you just need.
CS 484 Designing Parallel Algorithms Designing a parallel algorithm is not easy. There is no recipe or magical ingredient Except creativity We can benefit.
Essentials of OVID Using UML based notation to capture system requirements and design.
Introduction.  Administration  Simple DBMS  CMPT 454 Topics John Edgar2.
Task #1 Create a relational database on computers in computer classroom 308, using MySQL server and any client. Create the same database, using MS Access.
CS223: Software Engineering Lecture 13: Software Architecture.
The Development of a search engine & Comparison according to algorithms Sung-soo Kim The final report.
Get up to speed Save your files in the format that works best Access 2007 uses a new file format and a new file extension. What does that mean to you?
Copyright 1999 all rights reserved Evaluating Paper Prototypes n How do you do this? –What are the considerations? –What are the steps? ?
Chapter 1 Overview of Databases and Transaction Processing.
Algorithms and Flowcharts
Requirements Specification
Writing Simple Queries in Access
Chapter 8 Environments, Alternatives, and Decisions.
The Client-Server Model
Chapter 6 The Traditional Approach to Requirements.
Specifications Liskov Chapter 9
GCE Applied ICT G053: Lesson 02 Web Structure and Hosting
PHP / MySQL Introduction
The Top 10 Reasons Why Federated Can’t Succeed
Research Issues in Electronic Commerce
Introduction To System Analysis and Design PART 2
Lesson Objectives Aims You should be able to:
Relational Algebra Chapter 4, Sections 4.1 – 4.2
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Chapter 10 ADO.
With your permission, My Care Record will provide health and care professionals directly involved in your care, access to the most up-to-date information.
Servers Options Put all services on one server, or
Introductory Statistics Introductory Statistics
WHAT ARE THE ADVANTAGES AND CHALLENGES OF MICROSOFT SQL SERVER.
Timed Multiple Choice Questions
Presentation transcript:

Located Functions for Distributed Computations Stephen Crouch, Peter Henderson, Robert John Walters University of Southampton, Southampton, United Kingdom, SO17 1BJ

Popular approaches abstract away location (GRID) Users are discouraged from considering location Exemplified by Web Services Attention is concentrated on the meaning of computation (calculations)

But, Locations cannot be ignored They have to be considered if computations are to be performed efficiently and reliably A suitable notation is required for describing and reasoning about them

Consider a simple GRID task Data extracted from a database (and processed) More data extracted from another (and processed) Results of both operations are combined Final processing and formatting for presentation

Might look like this Process Data & Visualise Database 1 Database 2 Database Service 1 Database Service 2 Query Results Result

Could be abstracted to: Useful for reasoning about meaning and getting the right result

Issues for realisation Data may be available from multiple locations Processing may be available in many places Factors: speed, bandwidth, reliability, security, cost… When one dataset is huge, it may make sense to move many others Exploiting useful/necessary processing power may also involve apparently unnecessary relocations of data Choices have to be made but the abstract description devoid of locations doesn’t help…

Our proposition, “Decorate” abstract description with locations A natural way to specify where data comes from, and where it is processed Implications of location decisions easy to understand and quantify

The notation: Add locations to names of data and processes of the abstract notation List alternatives where they exist Use _ for unknowns or “don’t care”

In the example: Data D 1 is at location 1, D 2 is at 2 … Can do f anywhere, g must happen at 2 Process h can be executed at 1 or 2

Making decisions Where to get the data (and where to put it) Where to do the processing Processing has to be co-located with the Data it uses Implication of choices is evident from the notation