Distributed Trading SWE 622 Spring 2009. Group Members  Dave Johnson  Akhil Pathania  Sohrab Rezvan  Nick Ton.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Distributed System Services Prepared By:- Monika Patel.
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
High Speed Total Order for SAN infrastructure Tal Anker, Danny Dolev, Gregory Greenman, Ilya Shnaiderman School of Engineering and Computer Science The.
Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
CSE 486/586, Spring 2013 CSE 486/586 Distributed Systems Time and Synchronization Steve Ko Computer Sciences and Engineering University at Buffalo.
1 Switching and Forwarding Bridges and Extended LANs.
6/27/2015Page 1 This presentation is based on WS-Membership: Failure Management in Web Services World B. Ramamurthy Based on Paper by Werner Vogels and.
September 24, 2007The 3 rd CSAIL Student Workshop Byzantine Fault Tolerant Cooperative Caching Raluca Ada Popa, James Cowling, Barbara Liskov Summer UROP.
EEC-681/781 Distributed Computing Systems Lecture 10 Wenbing Zhao Cleveland State University.
Chapter 2 Network Models.
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
MULTICOMPUTER 1. MULTICOMPUTER, YANG DIPELAJARI Multiprocessors vs multicomputers Interconnection topologies Switching schemes Communication with messages.
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
Module 13: Network Load Balancing Fundamentals. Server Availability and Scalability Overview Windows Network Load Balancing Configuring Windows Network.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
On-Demand Traffic-Embedded Clock Synchronization for Wireless Sensor Networks Sang Hoon Lee.
ECE 544 Project3 Team member. Assumptions and Address Scheme Assumptions End hosts can only connect to routers Same content available at multiple end.
© 2006 ITT Educational Services Inc. IT412 Voice and Data Integration : Unit 10 Slide 1 Unit 10 Designing and Implementing VoIP Networks - Security and.
CS Tutorial 4 Frid. Oct 16 th, 2009 Prototype Tutorial.
Distributed Session Announcement Agents for Real-time Streaming Applications Keio University, Graduate School of Media and Governance Kazuhiro Mishima.
Economic Incentives in Information- Centric Networking: Implications for Protocol Design and Public Policy Group Members: Muhammad Kamran Siddique Adel.
MODULE I NETWORKING CONCEPTS.
Chapter 8-2 : Multicomputers Multiprocessors vs multicomputers Multiprocessors vs multicomputers Interconnection topologies Interconnection topologies.
Client Server Network Model:
Lecture 6: Sun: 8/5/1435 Distributed Applications Lecturer/ Kawther Abas CS- 492 : Distributed system & Parallel Processing.
Sequence Models.
1 An Adaptive File Distribution Algorithm for Wide Area Network Takashi Hoshino, Kenjiro Taura, Takashi Chikayama University of Tokyo.
Distributed Trading System SWE 622 Charles Beach James Wolfe Scott Jones Sharita Green.
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
SWE 622- Distributed Systems Project Phase I Eric Barnes, David Chang, David Nelson Fisayo Oluwadiya, Xiang Shen.
ECE 477 Final Presentation Team 13  Spring 2012 Martin Pendergast, Stephen Edwards, Nick Kwolek, David Duelmler.
Spring EE 437 Lillevik 437s06-l22 University of Portland School of Engineering Advanced Computer Architecture Lecture 22 Distributed computer Interconnection.
Network On Chip Cache Coherency Final presentation – Part A Students: Zemer Tzach Kalifon Ethan Kalifon Ethan Instructor: Walter Isaschar Instructor: Walter.
Timestamp snooping: an approach for extending SMPs Milo M. K. Martin et al. Summary by Yitao Duan 3/22/2002.
SWE 622 Exchange Project Team 1 Design Review Spring 2009 Yanyan Zhu Virat Kadaru Koji Hashimoto Stephanie Buchner.
TCP/IP Protocol Suite Suresh Kr Sharma 1 The OSI Model and the TCP/IP Protocol Suite Established in 1947, the International Standards Organization (ISO)
Network-Attached Storage. Network-attached storage devices Attached to a local area network, generally an Ethernet-based network environment.
Enabling Grids for E-sciencE Claudio Cherubino INFN DGAS (Distributed Grid Accounting System)
Replication & Fault Tolerance CONARD JAMES B. FARAON
Modeling and Evaluation of Fibre Channel Storage Area Networks
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
CCNA Routing and Switching Routing and Switching Essentials v6.0
Module Overview Installing and Configuring a Network Policy Server
Advanced Computer Networks
Definition of Distributed System
Pertemuan 18 TCP/IP Suite Control Messages
Clock-SI: Snapshot Isolation for Partitioned Data Stores
Chapter 10: Device Discovery, Management, and Maintenance
CCNA Routing and Switching Routing and Switching Essentials v6.0
Introduction to Networks
Plethora: Infrastructure and System Design
ECE 544 Project3 Team member.
Advanced Operating Systems
Mapping the Data Warehouse to a Multiprocessor Architecture
Chapter 10: Device Discovery, Management, and Maintenance
Sequence Diagrams Getting the Message.
Distributed Trading System SWE 622
Chapter 2: Operating-System Structures
Distributed Systems CS
B. Ramamurthy Based on Paper by Werner Vogels and Chris Re
Distributed Trading SWE 622 Spring 2009.
By Werner Vogels and Chris Re
By Werner Vogels and Chris Re
Chapter 2: Operating-System Structures
Jenhui Chen Office number:
Presentation transcript:

Distributed Trading SWE 622 Spring 2009

Group Members  Dave Johnson  Akhil Pathania  Sohrab Rezvan  Nick Ton

Overview  Prototype Design  Description of Experiments  Implementation and Evaluation Plan

Prototype Design Peer to Peer Technology, Asynchronous Messaging

Design Features  Configuration Files Trader: name, address, and port for trader (self) and any number of exchanges Exchange: name, address, and port for self  Data Exchange Format Registration messages between traders and exchanges: “time in milliseconds, exchange name, registration, trader id, trader port, 0” Buy / Sell messages to exchange: “time in milliseconds, exchange name, buy/sell, product, quantity, price”  Berkley Algorithm for time agreement

Program Flow: Trader

Program Flow: Exchange

Class View

Session Management

Description of Experiments

Experiments  Test for different fault conditions exchange failure (including latency and disk storage) trader failure (including latency and disk storage) trader session resumption exchange session resumption

Experiments (cont’d)  Test implementation between one exchange and one trader Clock skew and average latency during various transactions  Test implementation between one exchange and multiple traders Clock skew and average latency during various transactions

Implementation and Evaluation Plan

Implementation  Programming divided among four team members  Eclipse IDE  Zoho.com for file sharing and project management support  Local network with four laptops and switch to test latency

Evaluation  Scalability of traders vs exchanges (1:1 vs n:1)  Analysis with timestamps transmitted with messages  Analysis with Ethereal (including latency of echoes, latency of failures, clock skew, and network latency)  Transfer exchange and trader data structures to text files to estimate memory used