ALERT and CLARAty – Lessons Learned Michael Mossey – May 22, 2003.

Slides:



Advertisements
Similar presentations
Categories of I/O Devices
Advertisements

Database Architectures and the Web
CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Resource Containers: A new Facility for Resource Management in Server Systems G. Banga, P. Druschel,
Remote Procedure Call Design issues Implementation RPC programming
Elements of a Microprocessor system Central processing unit. This performs the arithmetic and logical operations, such as add/subtract, multiply/divide,
Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
Amoeba Distributed Operating System James Schultz CPSC 550 Spring 2007.
Blue Bear Systems Research Hardware Architectures for Distributed Agents Dr Simon Willcox 24 th Soar Workshop 9 th – 11 th June 2004 Building 32, Twinwoods.
An 8051 Based Web Server Project by Mason Kidd Advised by Dr. Schertz.
Introduction to Systems Architecture Kieran Mathieson.
SPARTA - Durham July SPARTA Wavefront Processor Unit (WPU) API.
Networks 1 CS502 Spring 2006 Network Input & Output CS-502 Operating Systems Spring 2006.
Load Sharing and Balancing - Saravanan Mathialagan Masters in Computer Science Georgia State University.
Fundamentals of Python: From First Programs Through Data Structures
Module 2: Planning to Install SQL Server. Overview Hardware Installation Considerations SQL Server 2000 Editions Software Installation Considerations.
Advanced Topics: MapReduce ECE 454 Computer Systems Programming Topics: Reductions Implemented in Distributed Frameworks Distributed Key-Value Stores Hadoop.
1 The Google File System Reporter: You-Wei Zhang.
Microsoft ® Official Course Module 10 Optimizing and Maintaining Windows ® 8 Client Computers.
1 Distributed Systems : Server Load Balancing Dr. Sunny Jeong. Mr. Colin Zhang With Thanks to Prof. G. Coulouris,
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
Enabling Embedded Systems to access Internet Resources.
CH2 System models.
Systems Analysis and Design for the Small Enterprise Chapter 13 Networking.
Module 7: Fundamentals of Administering Windows Server 2008.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
Operated by Los Alamos National Security, LLC for NNSA U N C L A S S I F I E D LDAQ – the New Lujan Center Data Acquisition Application Frans Trouw, Gary.
PORTING A NETWORK CRYPTOGRAPHIC SERVICE TO THE RMC2000 : A CASE STUDY IN EMBEDDED SOFTWARE DEVELOPMENT.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
9 September 2008CIS 340 # 1 Topics reviewTo review the communication needs to support the architectures variety of approachesTo examine the variety of.
HYDRA: Using Windows Desktop Systems in Distributed Parallel Computing Arvind Gopu, Douglas Grover, David Hart, Richard Repasky, Joseph Rinkovsky, Steve.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
ECE200 – Computer Organization Chapter 9 – Multiprocessors.
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
Distributed Computing CSC 345 – Operating Systems By - Fure Unukpo 1 Saturday, April 26, 2014.
Module 5: Implementing Printing. Overview Introduction to Printing in the Windows Server 2003 Family Installing and Sharing Printers Managing Access to.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
FireProof. The Challenge Firewall - the challenge Network security devices Critical gateway to your network Constant service The Challenge.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
2.1 © 2004 Pearson Education, Inc. Exam Designing a Microsoft ® Windows ® Server 2003 Active Directory and Network Infrastructure Lesson 2: Examining.
Processes CSCI 4534 Chapter 4. Introduction Early computer systems allowed one program to be executed at a time –The program had complete control of the.
Latency Reduction Techniques for Remote Memory Access in ANEMONE Mark Lewandowski Department of Computer Science Florida State University.
VMware vSphere Configuration and Management v6
1 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
Accelerated Long Range Traverse (ALERT) Paul Springer Michael Mossey.
1 California State University, Fullerton Chapter 3 Information System Fundamentals.
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Computer Science 340 Software Design & Testing Software Architecture.
Remote Procedure Call and Serialization BY: AARON MCKAY.
Lecture 4 Page 1 CS 111 Online Modularity and Virtualization CS 111 On-Line MS Program Operating Systems Peter Reiher.
Introduction TO Network Administration
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 1.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
KS2: Understand computer networks
Lecture 4 Page 1 CS 111 Summer 2013 Scheduling CS 111 Operating Systems Peter Reiher.
Seminar On Rain Technology
BIG DATA/ Hadoop Interview Questions.
COT 4600 Operating Systems Spring 2011 Dan C. Marinescu Office: HEC 304 Office hours: Tu-Th 5:00 – 6:00 PM.
Virtual Machine Monitors
Self-service enrollment for Windows desktops
Network Load Balancing
Multi-Processing in High Performance Computer Architecture:
3.2 Virtualisation.
Software Architecture in Practice
3.2 Virtualisation.
Replication Middleware for Cloud Based Storage Service
Support for Slow PC Fix Slow Computer Issues Call us
Concurrency: Processes CSE 333 Summer 2018
Snippet Engine as a Database Server
Client/Server and Peer to Peer
Presentation transcript:

ALERT and CLARAty – Lessons Learned Michael Mossey – May 22, 2003

The idea of coprocessed spacecraft Typical radiation-hardened spacecraft CPU (slow) COTS coprocessor (fast but vulnerable to radiation-induced faults)

First ALERT demonstration of coprocessing and fault tolerance Software and hardware testbed: Gestalt navigator on Rocky 8 How processing was split between coprocessor and rad-hard Coprocessor: Macintosh G4 laptop Coprocessor (“laptop” or “G4” or “server”) : computation of disparity maps Rad-hard (“rover” or “client”) : Gestalt top-level loop and all functions besides disparity maps. Additionally, management of the laptop processes, and fault tolerance algorithm. Fault tolerance strategy Run the computation on the coprocessor N times, until the last two runs agree (Note: application on coprocessor run “from scratch”)

Network communications – assisted by CLARAty sockets G4 Laptop (“coprocessor”)Rocky 8 (“rad-hard processor”) Gestalt Remote stereo application Functions as TCP server Initiates process Initiates network connection

CLARAty sockets Generally served well. (simple, foolproof) Could have used a timeout (ACE will help)

Networking issues Problem: exceeded the maximum number of available sockets in VxWorks. Temporary solution: rebuild VxWorks with more memory set aside for sockets. Better long-term solution: don’t restart server process and maintain connection

Vision processing code (“JPL Stereo”) Comes in many versions ALERT-original: optimized for Altivec processing CLARAty version: tweaked to allow a wider field of view others on lab In the end, chose CLARAty version Lesson: we need to be aware of options, behavior

Modularity Gestalt – use abstracted pieces Vision processing code – drop in remote version transparently Distributed processing – a priority for CLARAty?