J ICOS A Java-centric Internet Computing System Peter Cappello Computer Science Department UC Santa Barbara.

Slides:



Advertisements
Similar presentations
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
Advertisements

1 G2 and ActiveSheets Paul Roe QUT Yes Australia!
Lesson 4: Web Browsing.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
A Service Platform for On-Line Games DebanJan Saha, Dambit Sahu, Anees Shaikh (IBM TJ Watson Research Center, NY) Presented by Gary Huang March 17, 2004.
Saul Greenberg Groupware Infrastructures Saul Greenberg Professor Department of Computer Science University of Calgary.
Task Scheduling and Distribution System Saeed Mahameed, Hani Ayoub Electrical Engineering Department, Technion – Israel Institute of Technology
Microsoft Ignite /16/2017 2:42 PM
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
CprE 458/558: Real-Time Systems
Cross Cluster Migration Remote access support Adianto Wibisono supervised by : Dr. Dick van Albada Kamil Iskra, M. Sc.
CX: A Scalable, Robust Network for Parallel Computing Peter Cappello & Dimitrios Mourloukos Computer Science UCSB.
Distributed Computer Architecture Benjamin Jordan, Kevin Cone, Jason Bradley.
Operating System.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
ADLB Update Recent and Current Adventures with the Asynchronous Dynamic Load Balancing Library Rusty Lusk Mathematics and Computer Science Division Argonne.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
1 port BOSS on Wenjing Wu (IHEP-CC)
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
LOAD SHARING and LOAD BALANCING Gayathri V.R. Kunapuli S
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Service Architecture of Grid Faults Diagnosis Expert System Based on Web Service Wang Mingzan, Zhang ziye Northeastern University, Shenyang, China.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
GRAM5 - A sustainable, scalable, reliable GRAM service Stuart Martin - UC/ANL.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Master Worker Paradigm Support in Software Component Models Hinde Bouziane, Christian Pérez PARIS Research Team INRIA/IRISA Rennes ANR CIGC LEGO (ANR-05-CICG-11)
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Lan F.Akyildiz,Weilian Su, Erdal Cayirci,and Yogesh sankarasubramaniam IEEE Communications Magazine 2002 Speaker:earl A Survey on Sensor Networks.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Remote Objects. The Situation Is there a better (in terms of programmer time) way to do network communications? What is it we’re trying to accomplish?
Communicating Security Assertions over the GridFTP Control Channel Rajkumar Kettimuthu 1,2, Liu Wantao 3,4, Frank Siebenlist 1,2 and Ian Foster 1,2,3 1.
Advanced Eager Scheduling for Java-Based Adaptively Parallel Computing Michael O. Neary & Peter Cappello Computer Science Department UC Santa Barbara.
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
GRIDS Center Middleware Overview Sandra Redman Information Technology and Systems Center and Information Technology Research Center National Space Science.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
J ICOS’s Abstract Distributed Service Component Peter Cappello Computer Science Department UC Santa Barbara.
Worldwide Lexicon Brian McConnell May, WWL – Brian McConnell Worldwide Lexicon Intro Automatic discovery of dictionary, semantic net and translation.
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
Internet-Based TSP Computation with Javelin++ Michael Neary & Peter Cappello Computer Science, UCSB.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
Active Objects Based Application over Grid Environment Rares Barbantan, Dorian Gorgan Computer Science Department, Technical University of Cluj-Napoca.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
ANR CIGC LEGO (ANR-CICG-05-11) Bordeaux, 2006, December 11 th Automatic Application Deployment on Grids Landry Breuil, Boris Daix, Sébastien Lacour, Christian.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
Java-Based Parallel Computing on the Internet: Javelin 2.0 & Beyond Michael Neary & Peter Cappello Computer Science, UCSB.
10 th Lecture COP 4991 Component-Based Software Development Instructor: Masoud Sadjadi
COSC513 Final Project Firewall in Internet Security Student Name: Jinqi Zhang Student ID: Instructor Name: Dr.Anvari.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
JICOS A Java-Centric Network Computing Service Peter Cappello & Christopher James Coakley Computer Science University of California, Santa Barbara.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
J ICOS A Java-Centric Distributed Computing Service Peter Cappello & Chris Coakley Computer Science Department UC Santa Barbara.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
VMware ESX and ESXi Module 3.
Chapter 1: Introduction
JICOS A Java-Centric Distributed Computing Service
Duncan MacMichael & Galen Deal CSS 534 – Autumn 2016
CX: A Scalable, Robust Network for Parallel Computing
Cloud based Open Source Backup/Restore Tool
Presentation transcript:

J ICOS A Java-centric Internet Computing System Peter Cappello Computer Science Department UC Santa Barbara

2 Outline The Opportunity Goals Computation Model, API, & Examples Architecture The Foundation Package & Its Design Near-term plans

3 The Opportunity The Internet is like an ocean. Idle cycles are like gold atoms in the ocean. They are too diffuse to be useful. Can we aggregate idle cycles usefully?

4 Examples Fight against cancer: Screensaver-lifesaver: Fight AIDS at home:

5 Their Common Themes They use volunteered idle cycles. They all were built from scratch. Their computations have a simple Master-Worker Task structure.

6 Simple Master-Worker Structure RootTask DECOMPOSE COMPOSE Result COMPUTE

7 Outline The Opportunity Goals Computation Model, API, & Examples Architecture The Foundation Package & Its Design Near-term plans

8 Goals Create a general development & deployment infrastructure. Support more complex task structures. Tolerate faults in host computers & network components. Human admin tasks are O(1) in # hosts. Open-source.

9 Issue Priority Elegant OOD Programmability Performance Administratability Reliability Security Correctness Elegant OOD Correctness Reliability Security Programmability Administratability Performance

10 Outline The Opportunity Goals Computation Model, API, & Examples Architecture The Foundation Package & Its Design Near-term plans

11 Computational Model RootTask DECOMPOSE COMPOSE Result COMPUTE RootTask Result Master-WorkerDAG

12 RootTask Result Computational Model Input & Shared Objects

13 API A Task object’s execute method either: Returns a resultDecomposes: –compute sub-tasks –return a compose task

14 API Examples Recursively computing a Fibonacci number. Branch and bound

15 API Application TaskServer Host Task compute execute login/compute/logout Hosting Service Provider (HSP) Environment getInput getShared setShared

16 Outline The Opportunity Goals Computation Model, API, & Examples Architecture The Foundation Package & Its Design Near-term plans

17 Architecture CLIENT Hosting Service Provider Hsp C C C C C C C Hosting Service Provider

18 Architecture Hsp C C C C C C C H H H H H H H H TaskServer Cluster

19 Overlap Computation & Communication Cache Task objects Prefetch Execute Compose tasks on the taskserver

20 Overlap Computation & Communication DECOMPOSE COMPUTE COMPOSE CACHED PREFETCHED EXECUTED ON TASKSERVER

21 Overlap Computation & Communication Case: 1 TaskServer, 1 Host CACHED PREFETCHED EXECUTED ON TASKSERVER

22 Outline The Opportunity Goals Computation Model, API, & Examples Architecture The Foundation Package & Its Design Near-term plans

23 The Foundation Package Abstract Service COMMAND PROCESSOR STATE COMMANDS

24 The Foundation Package Abstract Service: Multi-threaded COMMAND PROCESSOR STATE IQ OQ RECEIVESEND

25 The Foundation Package Abstract Service: Bidirectional COMMAND PROCESSOR STATE IQ OQ RECEIVESEND

26 The Foundation Package Abstract Service: Multiple Processors, Mail boxes, & Senders COMMAND PROCESSOR STATE IQ OQ RECEIVESEND RECEIVE OQ SEND COMMAND PROCESSOR COMMAND PROCESSOR

27 The Foundation Package Abstract Service: Department COMMAND PROCESSOR Reference to my Service IQ COMMAND PROCESSOR COMMAND PROCESSOR

28 The Foundation Package Abstract Service: Multi-Departmental COMMAND PROCESSOR STATE OQ RECEIVESEND RECEIVE OQ SEND COMMAND PROCESSOR DEPARTMENT

29

30 The Foundation Package Abstract Service: Code Command, CommandSynchronous Service Q Processor CommandProcessor CommunicationProcessor Department Mail ServiceImpl

31 Outline The Opportunity Goals Computation Model, API, & Examples Architecture The Foundation Package & Its Design Near-term plans

32 Near-Term Plans Use Jini: –service discovery –automate version updating –some security (Davis project) Open source on Bridge to Grid via Globus Make world-class applications –Branch and bound (TSP – Chris Coakely)

33 Jini Service Discovery/ Automatic Update HOST CONFIG 1: read config

34 Jini Service Discovery/ Automatic Update HOST CONFIG 1: read config JINI LUS 2: get host code 3: get Hsp proxies

35 Jini Service Discovery/ Automatic Update HOST CONFIG 1: read config JINI LUS 2: get host code 3: get Hsp proxies HSP 4: get TaskServer reference

36 Jini Service Discovery/ Automatic Update HOST CONFIG 1: read config JINI LUS 2: get host code 3: get Hsp proxies HSP 4: get TaskServer reference TASK SERVER 5: login6: request task

37 Thanks! Questions?