The Biologically Inspired Distributed File System: An Emergent Thinker Instantiation Presented by Dr. Ying Lu.

Slides:



Advertisements
Similar presentations
Costas Busch Louisiana State University CCW08. Becomes an issue when designing algorithms The output of the algorithms may affect the energy efficiency.
Advertisements

Peer-to-peer and agent-based computing Peer-to-Peer Computing: Introduction.
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Technion –Israel Institute of Technology Computer Networks Laboratory A Comparison of Peer-to-Peer systems by Gomon Dmitri and Kritsmer Ilya under Roi.
Search and Replication in Unstructured Peer-to-Peer Networks Pei Cao, Christine Lv., Edith Cohen, Kai Li and Scott Shenker ICS 2002.
Common approach 1. Define space: assign random ID (160-bit) to each node and key 2. Define a metric topology in this space,  that is, the space of keys.
The Organic Grid: Self- Organizing Computation on a Peer-to-Peer Network Presented by : Xuan Lin.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Computer Organization and Architecture
Topics in Reliable Distributed Systems Fall Dr. Idit Keidar.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Collaborative Reinforcement Learning Presented by Dr. Ying Lu.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Algorithms for Self-Organization and Adaptive Service Placement in Dynamic Distributed Systems Artur Andrzejak, Sven Graupner,Vadim Kotov, Holger Trinks.
Fuzzy Mobile Agents for Distributed e-Shopping Data Mining Presented by Lin Lu.
INTRODUCTION TO PEER TO PEER NETWORKS Z.M. Joseph CSE 6392 – DB Exploration Spring 2006 CSE, UT Arlington.
Roger ZimmermannCOMPSAC 2004, September 30 Spatial Data Query Support in Peer-to-Peer Systems Roger Zimmermann, Wei-Shinn Ku, and Haojun Wang Computer.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.
Study of the Relationship between Peer to Peer Systems and IP Multicasting From IEEE Communication Magazine January 2003 學號 :M 姓名 : 邱 秀 純.
1 Distributed Operating Systems and Process Scheduling Brett O’Neill CSE 8343 – Group A6.
An affinity-driven clustering approach for service discovery and composition for pervasive computing J. Gaber and M.Bakhouya Laboratoire SeT Université.
Peer to Peer Research survey TingYang Chang. Intro. Of P2P Computers of the system was known as peers which sharing data files with each other. Build.
Colin J. MacDougall.  Class of Systems and Applications  “Employ distributed resources to perform a critical function in a decentralized manner”  Distributed.
Peer-to-Pee Computing HP Technical Report Chin-Yi Tsai.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
Distributed Session Announcement Agents for Real-time Streaming Applications Keio University, Graduate School of Media and Governance Kazuhiro Mishima.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
Autonomous Replication for High Availability in Unstructured P2P Systems Francisco Matias Cuenca-Acuna, Richard P. Martin, Thu D. Nguyen
Virtual Private Ad Hoc Networking Jeroen Hoebeke, Gerry Holderbeke, Ingrid Moerman, Bard Dhoedt and Piet Demeester 2006 July 15, 2009.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
A Novel Multicast Routing Protocol for Mobile Ad Hoc Networks Zeyad M. Alfawaer, GuiWei Hua, and Noraziah Ahmed American Journal of Applied Sciences 4:
A Peer-to-Peer Approach to Resource Discovery in Grid Environments (in HPDC’02, by U of Chicago) Gisik Kwon Nov. 18, 2002.
Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
1 Secure Peer-to-Peer File Sharing Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan MIT Laboratory.
7. Grid Computing Systems and Resource Management
Peer to Peer Network Design Discovery and Routing algorithms
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT By Jyothsna Natarajan Instructor: Prof. Yanqing Zhang Course: Advanced Operating Systems.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
INTERNET TECHNOLOGIES Week 10 Peer to Peer Paradigm 1.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
Malugo – a scalable peer-to-peer storage system..
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Decentralized Trust Management for Ad-Hoc Peer-to-Peer Networks Thomas Repantis Vana Kalogeraki Department of Computer Science & Engineering University.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Overview Issues in Mobile Databases – Data management – Transaction management Mobile Databases and Information Retrieval.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
A Survey of Peer-to-Peer Content Distribution Technologies Stephanos Androutsellis-Theotokis and Diomidis Spinellis ACM Computing Surveys, December 2004.
William Stallings Data and Computer Communications
PEER-TO-PEER NETWORK FAMILIES
Data Dissemination and Management - Topics
Controlling the Cost of Reliability in Peer-to-Peer Overlays
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
CHAPTER 3 Architectures for Distributed Systems
Physical Architecture Layer Design
CSI 400/500 Operating Systems Spring 2009
Database Performance Tuning and Query Optimization
CSE 4340/5349 Mobile Systems Engineering
Pervasive Data Access (PDA) Research Group
Parallel Programming in C with MPI and OpenMP
Routing in Packet Networks Shortest Path Routing
Wireless Ad-Hoc Networking
DATA RETRIEVAL IN ADHOC NETWORKS
Chapter 11 Database Performance Tuning and Query Optimization
Deterministic and Semantically Organized Network Topology
Basic organizations and memories in distributed computer systems
Presentation transcript:

The Biologically Inspired Distributed File System: An Emergent Thinker Instantiation Presented by Dr. Ying Lu

CAS (Complex Adaptive Systems) Systems that have – a large number of members with simple functions – limited communications among them CAS property – be able to adapt quickly to changing environmental conditions

Emergent Computation An emergent computation model – agents follow simple rules to affect their states and/or environment to produce a system wide result, an emergent computation – all computations (e.g. aggregation, resource allocation, classification, assignment, path selection, decision, etc.) can be obtained by emergent computations of simple activities

Regular vs. Emergent Computation A regular computation – a CPU computation like arithmetic and logic operations An emergent computation – make use of regular computation or other emergent computations to achieve its outcomes

Challenge How to identify the relationship between the emergent computation and the local agents’ properties or actions? Necessary and sufficient conditions to obtain certain emergent computations? How a specific property produces an emergent outcome?

Long-term Goal Control and manage the agent’s properties to obtain desired global outcomes

Determining Factors for Global Outcome Local properties & actions Propagation models: – different propagation approaches lead to different global, emergent self-* properties – CAS propagation model concerns the spread and its affects on the amplification of the agents’ actions to eventually give an emergent result

Emergent Thinker Paradigm The CAS emergent computation model is used as the building block for the paradigm Emergent function services (self-* property ) are provided to application by the CAS

Biologically Inspired P2P Distributed File System (BPD) An instantiation of the Emergent Thinker paradigm BPD – an alternative to deterministic techniques proposed in P2P and DFS – modeling natural behavior in its foundation services to solve distributed systems’ design challenge – environment: computing devices with ad hoc behavior (i.e. joining and leaving network); no central server or controller

Overview of BPD A P2P system with hundreds or thousands of computing devices (peers) Each peer execute basic, independent actions with minimum or no communication among them Emergent computations achieved by the actions provide computing services required by the DFS A user or application accesses File System services for its file management needs through calls to the DFS emergent computation engine that resides in each peer

Necessary Services for DFS Allocation Retrieval Replication Discovery For each BPD DFS service provided, there is an independent spatially decentralized domain of agent actions that execute on the same physical P2P system

CAS Algorithms For DFS allocation services For DFS discovery services Based on squirrel hoarding mechanism, both are achieved as emergent function services

Allocation Service in BPD Squirrels hoard acorn in dispersed caches, where they are allocating resources (land space) to storage demands (acorns) in such a way that resources are balanced Allocate data acorns evenly among nodes in BPD

Discovery Services in LDS Large Distributed System (LDS) property: – dynamic, self-organization, and ad-hoc connectivity and operation of its decentralized members – only constant: variability of the member’s connectivity to LDS (on/off/fail/disconnected) Adaptable, scalable search

Discovery Services in LDS (cont) Previous search algorithms: – structured search: too rigid – blind search (poor resource utilization) – informed search (such as PlanetP, requiring tables or indices maintenance, not suitable for LDS with extremely variable member population)

Emergent Search in Large Distributed Systems Emergent search – based on CAS, it is local to foster peer independence – emergent outcomes result from the member activities – compared to blind search, it minimizes messages by grouping several searches (acorn identifiers) within one message – CAS algorithm provides a system-wide, scalable search with reliability

Squirrel Emergent Search Each location has – its own independent squirrels – shared resources, e.g. shared files (data acorns)

Squirrel Emergent Search (cont) A new search arrives at a location, the location’s squirrel puts the acorn id in a bag together with other acorn ids already existing and hoards them in nearby locations

Squirrel Emergent Search (cont) If a bag with acorn ids is placed in a location, the acorn ids are searched within this location

Questions?