PGP Project Viktor Yarmolenko Lewis Mackenzie Paul Cockshott Ewan Borland.

Slides:



Advertisements
Similar presentations
UNIVERSITY OF JYVÄSKYLÄ P2PDisCo – Java Distributed Computing for Workstations Using Chedar Peer-to-Peer Middleware Presentation for 7 th International.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Mobile Agents Mouse House Creative Technologies Mike OBrien.
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
1 GridTorrent Framework: A High-performance Data Transfer and Data Sharing Framework for Scientific Computing.
An Overview of the Amoeba Distributed Operating System Mallikarjuna Reddy Srinivas Vadlamani University of California Irvine.
Copyright © 2001 Qusay H. Mahmoud RMI – Remote Method Invocation Introduction What is RMI? RMI System Architecture How does RMI work? Distributed Garbage.
NSF/TCPP Early Adopter Experience at Jackson State University Computer Science Department.
The road to reliable, autonomous distributed systems
Company LOGO Remote Method Invocation Georgi Cholakov, Emil Doychev, University of Plovdiv “Paisii.
12/2/2003chow1 Network and System Support for Multi-Level Security C. Edward Chow Department of Computer Science University of Colorado At Colorado Springs.
Technical Architectures
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
1 Virtual Machine Resource Monitoring and Networking of Virtual Machines Ananth I. Sundararaj Department of Computer Science Northwestern University July.
Inferring the Topology and Traffic Load of Parallel Programs in a VM environment Ashish Gupta Resource Virtualization Winter Quarter Project.
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
Company LOGO Development of Resource/Commander Agents For AgentTeamwork Grid Computing Middleware Funded By Prepared By Enoch Mak Spring 2005.
Inter-cluster Job Deployment by AgentTeamwork Sentinel Agents Emory Horvath CSS497 Spring 2006 Advisor: Dr. Munehiro Fukuda.
PRASHANTHI NARAYAN NETTEM.
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
Inferring the Topology and Traffic Load of Parallel Programs in a VM environment Ashish Gupta Peter Dinda Department of Computer Science Northwestern University.
Chapter 4.1 Interprocess Communication And Coordination By Shruti Poundarik.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
MULTICOMPUTER 1. MULTICOMPUTER, YANG DIPELAJARI Multiprocessors vs multicomputers Interconnection topologies Switching schemes Communication with messages.
Stampede: A Cluster Programming Middleware for Interactive Stream- Oriented Applications Mamadou Diallo Leila Jalali CS224 Advances in Database Management.
FTP. SMS based FTP Introduction Existing System Proposed Solution Block Diagram Hardware and Software Features Benefits Future Scope Conclusion.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
Bioinformatics Protein structure prediction Motif finding Clustering techniques in bioinformatics Sequence alignment and comparison Phylogeny Applying.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
1 Developing Native Device for MPJ Express Advisor: Dr. Aamir Shafi Co-advisor: Ms Samin Khaliq.
German National Research Center for Information Technology Research Institute for Computer Architecture and Software Technology German National Research.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Boosting Event Building Performance Using Infiniband FDR for CMS Upgrade Andrew Forrest – CERN (PH/CMD) Technology and Instrumentation in Particle Physics.
第十四章 J2EE 入门 Introduction What is J2EE ?
PGP Grid NeSC Review May Description and Aims Apply real time 3D vision technology to animation production. Apply remote parallel processing to.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Loosely Coupled Parallelism: Clusters. Context We have studied older archictures for loosely coupled parallelism, such as mesh’s, hypercubes etc, which.
CH1. Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation.
Example: Sorting on Distributed Computing Environment Apr 20,
Resource Brokering in the PROGRESS Project Juliusz Pukacki Grid Resource Management Workshop, October 2003.
Increasing Web Server Throughput with Network Interface Data Caching October 9, 2002 Hyong-youb Kim, Vijay S. Pai, and Scott Rixner Rice Computer Architecture.
RMI remote method invocation. Traditional network programming The client program sends data to the server in some intermediary format and the server has.
Chapter 8-2 : Multicomputers Multiprocessors vs multicomputers Multiprocessors vs multicomputers Interconnection topologies Interconnection topologies.
A High Performance Middleware in Java with a Real Application Fabrice Huet*, Denis Caromel*, Henri Bal + * Inria-I3S-CNRS, Sophia-Antipolis, France + Vrije.
OPERATING SYSTEM SUPPORT DISTRIBUTED SYSTEMS CHAPTER 6 Lawrence Heyman July 8, 2002.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
Computer Science Lecture 7, page 1 CS677: Distributed OS Multiprocessor Scheduling Will consider only shared memory multiprocessor Salient features: –One.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
1 GRID Based Federated Digital Library K. Maly, M. Zubair, V. Chilukamarri, and P. Kothari Department of Computer Science Old Dominion University February,
LOGO Development of the distributed computing system for the MPD at the NICA collider, analytical estimations Mathematical Modeling and Computational Physics.
Information Services Andrew Brown Jon Ludwig Elvis Montero grid:seminar1:lectures:seminar-grid-1-information-services.ppt.
Parallel Computing.
Grid Computing Framework A Java framework for managed modular distributed parallel computing.
PGP Grid NeSC Review 18 March Description and Aims Apply real time 3D vision technology to animation production. Apply remote parallel processing.
Simple Object Access Protocol
Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016
Remote Method Invocation A Client Server Approach.
By Nitin Bahadur Gokul Nadathur Department of Computer Sciences University of Wisconsin-Madison Spring 2000.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 April 28, 2005 Session 29.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
09/03/2003Parrallel Computing Conference JToe : a Java API for Object Exchange Serge Chaumette, Pascal Grange, Benoit Métrot, Pierre Vignéras LaBRI,
A Web Based Job Submission System for a Physics Computing Cluster David Jones IOP Particle Physics 2004 Birmingham 1.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
University of Technology
Mobile Agents M. L. Liu.
IDSS Lab – research directions Sept 6, 2002
Internet Protocols IP: Internet Protocol
GridTorrent Framework: A High-performance Data Transfer and Data Sharing Framework for Scientific Computing.
Presentation transcript:

PGP Project Viktor Yarmolenko Lewis Mackenzie Paul Cockshott Ewan Borland

 Background  Motivation  Proposed Solution  Status  Questions Contents

Background Setup

Background Algorithm View from 3 cameras

Background Algorithm X warp Y warp Correlation

Background Algorithm Reconstructed model viewed from a Virtual perspective position.

Background Highly parallelizable problem – the following can be done independently:  8 Matching jobs per group  N process groups per sequence  ~1min on Matching  ~1min on Building (2GHz) The problem

Motivation Dynamic data graphs S M T S M 1 1

Motivation S M T S M B Dynamic data graphs

Motivation S M T S M B M M Dynamic data graphs

Motivation S T S B M M Dynamic data graphs

Motivation The search for silver bullet Allows dynamic creation of processes (arbitrary code) Allows creation of communications channels between processes. Allows channels to be dynamically reconfigurable. 1.To develop a highly parallel system for 3D computer vision algorithms, 2.Which also can be a general framework for distributed processing. Our Aim: Primary Requirements:

Motivation The search for silver bullet  Use of GRID as a transport layer sounds good  The requirements could not be readily met by existing GRID protocols  No current API (MPI, RMI, PVM, DSM) can readily meet the requirements  We need a conceptually new parallel architecture

Solution The key concepts taken from Milner’s calculus are the ability to dynamically create processes and communication channels and to transmit communication channels along other channels. What is J  ? J  is a Java interface loosely modelled on the primitives of the  -calculus (Milner) to be used as a substratum for GRID based parallel computing.  "The Polyadic  -calculus, a tutorial“, Milner, R., (1991)  “A calculus of mobile processes”, Milner, R., Parrow, J., Walker, D., Information and Computation, 100:1-77, (1992) (Milner)

JPieTask – implements Runnable JPieFunnel – extends OutputStream JPieTap – extends InputStream JPiePipe – contains connected JPieTap and JPieFunnel J  primitives Solution 1000km

VM 21 1 J  example Solution

ILS model Initiator Locator Servent  Initiator which Starts job Locator – currently at EPCC Runs web services Maintains MySQL database of servents Servent runs JPie daemon Register With locator Query locator Reply with Available servents Any servent can also become an initiator during the course of a computation and spawn more tasks

ILS model Initiator Locator Servent Initiator Locator keeps track of available memory and performance of servents Servent Register performance and memory Queries locator For machines of Above performance Level X Reply with list of suitalble servents Java Grande Benchmark used To rate Servent performance Starts job

Status Need Your Thoughts  Performed network tests using the data demanding part of the algorithm. Data transfer is not a bottleneck in this problem.  Completed the multi processor implementation of J , using sockets.  Currently installing resource locator using Web services to find free cpus.  Would like to implement J  transport using a GRID layer. Acknowledgements: NeSC – Sponsors of the project EPCC – Discussions

Examples Conformed sequence

Examples Conformed mesh

Examples Landmark grid

Examples Textured

Examples Textured + mesh

Stream down the stream in pictures VM 21 1

Preliminary Tests Exp Total CPUs Local CPUs Remote CPUs Time (min) Comments Four local PCs local PCs (4 Dual + 4 Single, in the same room) remote PCs (16xCPU IBM machine 60 miles away) remote + 12 local remote + 12 local + 15 other PCs from the department  A part of algorithm was used  Total data transfer is over 5GB  Processed 12 sec of 3D video  That is 3600 images (12  25  4  3)  The bandwidth at it’s bottleneck 100Mbits  Virtually theoretical speedup  Can be improved by using J  Client 1 Thread 1 Host 1 HDD Thread 2 Thread 3 Thread n Client 4 Thread 1 HDD Thread 2 Thread 3 Thread n Host 2 Host 3 Host 4 Host 5 Host 6 Host 7 Host N