Latest news on JXTA and JuxMem-C/DIET Mathieu Jan GDS meeting, Rennes, 11 march 2005.

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

Deployment of DIET and JuxMem using JDF: ongoing work Mathieu Jan Projet PARIS Rennes, 4 May 2004.
MINJAE HWANG THAWAN KOOBURAT CS758 CLASS PROJECT FALL 2009 Extending Task-based Programming Model beyond Shared-memory Systems.
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
1 GridTorrent Framework: A High-performance Data Transfer and Data Sharing Framework for Scientific Computing.
A Scalable Virtual Registry Service for jGMA Matthew Grove CCGRID WIP May 2005.
AMLAPI: Active Messages over Low-level Application Programming Interface Simon Yau, Tyson Condie,
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
1 Cheriton School of Computer Science 2 Department of Computer Science RemusDB: Transparent High Availability for Database Systems Umar Farooq Minhas 1,
Service Oriented Architectures in Heterogeneous Environments
A Grid Parallel Application Framework Jeremy Villalobos PhD student Department of Computer Science University of North Carolina Charlotte.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Outline Network related issues and thinking for FAX Cost among sites, who has problems Analytics of FAX meta data, what are the problems  The main object.
GridFTP Guy Warner, NeSC Training.
SCTP versus TCP for MPI Brad Penoff, Humaira Kamal, Alan Wagner Department of Computer Science University of British Columbia Distributed Research Group.
Design and implementation  Main features  Socket API  No need to modify existing applications/middleware  Overlay network  FW/NAT traversal.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
RUNNING PARALLEL APPLICATIONS BEYOND EP WORKLOADS IN DISTRIBUTED COMPUTING ENVIRONMENTS Zholudev Yury.
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
2006/1/23Yutaka Ishikawa, The University of Tokyo1 An Introduction of GridMPI Yutaka Ishikawa and Motohiko Matsuda University of Tokyo Grid Technology.
Ishikawa, The University of Tokyo1 GridMPI : Grid Enabled MPI Yutaka Ishikawa University of Tokyo and AIST.
Globus Striped GridFTP Framework and Server Raj Kettimuthu, ANL and U. Chicago.
JuxMem: An Adaptive Supportive Platform for Data Sharing on the Grid Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan, France Workshop.
LEGO – Rennes, 3 Juillet 2007 Deploying Gfarm and JXTA-based applications using the ADAGE deployment tool Landry Breuil, Loïc Cudennec and Christian Perez.
High Performance User-Level Sockets over Gigabit Ethernet Pavan Balaji Ohio State University Piyush Shivam Ohio State University.
Deploying DIET and JuxMem: GoDIET + JDF Mathieu Jan PARIS Research Group IRISA INRIA & ENS Cachan / Brittany Extension Rennes Lyon, July 2004.
A TCP/IP transport layer for the DAQ of the CMS Experiment Miklos Kozlovszky for the CMS TriDAS collaboration CERN European Organization for Nuclear Research.
Slide 1 DESIGN, IMPLEMENTATION, AND PERFORMANCE ANALYSIS OF THE ISCSI PROTOCOL FOR SCSI OVER TCP/IP By Anshul Chadda (Trebia Networks)-Speaker Ashish Palekar.
Boosting Event Building Performance Using Infiniband FDR for CMS Upgrade Andrew Forrest – CERN (PH/CMD) Technology and Instrumentation in Particle Physics.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Large-scale Deployment in P2P Experiments Using the JXTA Distributed Framework Gabriel Antoniu, Luc Bougé, Mathieu Jan & Sébastien Monnet PARIS Research.
Peer-to-Peer Distributed Shared Memory? Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan/Bretagne France Dagstuhl seminar, October 2003.
Swapping to Remote Memory over InfiniBand: An Approach using a High Performance Network Block Device Shuang LiangRanjit NoronhaDhabaleswar K. Panda IEEE.
3-1 JXTA Platforms. 3-1 Learning Objectives ● Learn about the different platform implementations of the JXTA protocols – Features provided by each implementation.
JuxMem: An Adaptive Supportive Platform for Data Sharing on the Grid Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan, France Grid Data.
Chapter 2 Applications and Layered Architectures Sockets.
Building Hierarchical Grid Storage Using the GFarm Global File System and the JuxMem Grid Data-Sharing Service Gabriel Antoniu, Lo ï c Cudennec, Majd Ghareeb.
The JuxMem-Gfarm Collaboration Enhancing the JuxMem Grid Data Sharing Service with Persistent Storage Using the Gfarm Global File System Gabriel Antoniu,
Towards high-performance communication layers for JXTA on grids Mathieu Jan GDS meeting, Lyon, 17 February 2006.
DYNES Storage Infrastructure Artur Barczyk California Institute of Technology LHCOPN Meeting Geneva, October 07, 2010.
Reconsidering Internet Mobility Alex C. Snoeren, Hari Balakrishnan, M. Frans Kaashoek MIT Laboratory for Computer Science.
Visualizing DIET and JuxMem Mathieu Jan PARIS Research Group IRISA INRIA & ENS Cachan / Brittany Extension Rennes Lyon, July 2004.
A High Performance Middleware in Java with a Real Application Fabrice Huet*, Denis Caromel*, Henri Bal + * Inria-I3S-CNRS, Sophia-Antipolis, France + Vrije.
The Replica Location Service The Globus Project™ And The DataGrid Project Copyright (c) 2002 University of Chicago and The University of Southern California.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
A Low-bandwidth Network File System Athicha Muthitacharoen et al. Presented by Matt Miller September 12, 2002.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Latency Reduction Techniques for Remote Memory Access in ANEMONE Mark Lewandowski Department of Computer Science Florida State University.
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 April 11, 2006 Session 23.
Going Large-Scale in P2P Experiments Using the JXTA Distributed Framework Mathieu Jan & Sébastien Monnet Projet PARIS Paris, 13 February 2004.
DISCOGRID Sophia, mars 2006 The Padico Environment Christian Pérez PARIS Research Team, IRISA/INRIA, Rennes, France.
Mr. P. K. GuptaSandeep Gupta Roopak Agarwal
Performance Evaluation of JXTA-* Communication Layers Mathieu Jan PARIS Research Group Paris, November 2004.
The Globus eXtensible Input/Output System (XIO): A protocol independent IO system for the Grid Bill Allcock, John Bresnahan, Raj Kettimuthu and Joe Link.
Sy Le CS 147.  Process of transferring information between computers virtually anywhere in the world.
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.
Peer Simple P2P implementation based on JXTA. JXTA history Started by SUN Microsystems in 1999 Released Open Source in 2001.
Sunpyo Hong, Hyesoon Kim
1 Advanced MPI William D. Gropp Rusty Lusk and Rajeev Thakur Mathematics and Computer Science Division Argonne National Laboratory.
BDTS and Its Evaluation on IGTMD link C. Chen, S. Soudan, M. Pasin, B. Chen, D. Divakaran, P. Primet CC-IN2P3, LIP ENS-Lyon
MicroGrid Update & A Synthetic Grid Resource Generator Xin Liu, Yang-suk Kee, Andrew Chien Department of Computer Science and Engineering Center for Networked.
GGF 17 - May, 11th 2006 FI-RG: Firewall Issues Overview Document update and discussion The “Firewall Issues Overview” document.
Outline Introduction and motivation, The architecture of Tycho,
IROP Research Presentation
Pluggable Architecture for Java HPC Messaging
Software models - Software Architecture Design Patterns
MPJ: A Java-based Parallel Computing System
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

Latest news on JXTA and JuxMem-C/DIET Mathieu Jan GDS meeting, Rennes, 11 march 2005

2 Outline Performance evaluation of JXTA in a grid context Overview of JuxMem-C Overview of initial use of JuxMem by DIET Roadmap

3 Enabling JXTA for High Performance Grid Computing Context: convergence of P2P and grid computing Grid over P2P New hypothesis for P2P systems Efficiently use SANs and WANs Performances of JXTA are not clear Papers by Emir Halepovic No in-depth explanations about the results No precise details about the experimental setup (LAN, WAN) Complex topologies (relays, etc): what is benchmarked? Inconsistent results (Emir Halepovic, P3 project)

4 Description of the Experimental Setup Bidirectional bandwidth benchmark JXTA JXTA-J2SE and JXTA-C (HEAD, 18 january) Configured with TCP, direct communications SANs benchmarks Myrinet & Giga Ethernet (parasol & paraci) WANs benchmarks Grid 5000 (Rennes & Toulouse) Delay = 11.2 ms / Bandwidth = 1Gb/s Tuned TCP buffer sizes Direct communications: unusual for P2P systems

5 JXTA communications layers Endpoint service Pipe service JXTA Socket TCP, HTTP, etc - Static point-to-point communications - Independant from underlaying network topology - Unreliable - Dynamic point-to-point communications - Data-stream interface - Reliability

6 Bandwidth of JXTA-J2SE over SANs Bandwidh of JXTA-J2SE 2.2.1: 145MB/s (endpoint service)

7 Latency of JXTA over SANs Version of JXTA JXTA-J2SE JXTA-J2SE 2.3.2JXTA-C Network MyrinetG-EthernetMyrinetG-EthernetMyrinetG-Ethernet Endpoint service 890 μ s357 μ s624 μ s294 μ s635 μ s322 μ s Unicast pipe 1.9ms834 μ s1.7ms711 μ s1.7ms727 μ s JXTA Socket 3.3ms1.3ms2.4ms977 μ s

8 Bandwidth of JXTA-C over SANs

9 Fully exploiting SANs capacities: PadicoTM Myrinet: OS-bypass mode 2 Gb/s and 7 μ s PadicoTM High-performance framework for multithreading and networking Virtual sockets JXTA-C on top of PadicoTM Modifications inside Apache Portable Layer (thread library) Measurement bandwidth for the endpoint layer: 140 MB/s Improvements by only 32 MB/s Memory copies inside JXTA-C

10 Bandwidth of JXTA-J2SE over WANs Similar results for JXTA-J2SE 2.2.1

11 Bandwidth of JXTA-C over WANs

12 Discussion JXTA-J2SE nearly saturates SANs Endpoint and pipe layer Improved results for JXTA Sockets can be obtained by tuning output buffer size Bandwidth degradation between JXTA-J2SE and Latency improvements with JXTA-J2SE Memory copies inside JXTA-C Prevents an efficient use of PadicoTM Transparent use of features available in PadicoTM Parallel streams On-the-fly compression techniques

13 New design of JuxMem Goal: hide the complexity of JXTA to upper layers Upper layers are consitency protocols New layers: communication, search, memory and failure detector Improved semantic for search layer Based of JXTA discovery mechanism JuxMem comm layer hides the JXTA comm layer used Currently based on JXTA pipe service Other implementations in progress Implemented by JuxMem-J2SE and JuxMem-C JXTA-J2SE JXTA-C HEAD + small patch

14 Current status of JuxMem-C JXTA service Private deployment using own groups Own net peer group (juxmem group) Communication layer is working Between JuxMem-C peers Between JuxMem-C peers and JuxMem-J2SE peers Search layer working only at a cluster level JuxMem client is working!

15 Roadmap of JuxMem-C Search layer for alloc at the juxmem group level Memory layer Other types of JuxMem’s peer Provider Cluster manager (JXTA-C rdv peers are available!) Data types in JuxMem Wrapping file API access etc Consistency protocols :-)

16 Current status of JuxMem-C/DIET Simple targeted example: dmat_manips A DIET SeD launches a JuxMem-C client (-ljuxmem) The JuxMem-C client connects to JuxMem-J2SE cluster manager The DIET SeD gets a reference on the JuxMem service That’s all!

17 Modifications inside DIET C++ wrapper of JuxMem-C API (JuxMemImpl.[cc|hh]) JuxMem API (JuxMemRead, JuxMemWrite, etc) run() Launches JXTA-C Gets a reference on the JuxMem service Modifications inside DIET_server.cc Creates a JuxMemImpl object Calls the run method Calls the linkToJuxMem method Modifications inside SeDImpl.[cc|hh] JuxMemImpl attribute linkToJuxMem Update the reference on JuxMemImpl

18 When DIET requests data to JuxMem When a solve request is received (SeDImpl.cc) Before the computation After the computation Currently for matrices only diet_is_persistent_juxmem (macro) JuxMemRead before the computation Read the data blocks Profile.parameters[i].desc.id != NULL JuxMemMap after the computation Allocate a data block Profile.parameters[i].desc.id == NULL JuxMemWrite after the computation Always

19 Possible questions for DIET experts Enable trace levels RTFM not yet done on this topic :-) Cleaner configuration of DIET for JuxMem For now --enable-JuxMem Hardcoded paths Any other methods needed by DIET? Estimate data transfer time? Other needed modifications inside DIET? Other?

20 Roadmap of JuxMem-C/DIET dmat_manip example with JuxMem-C Basic configuration Demo in one month Test JuxMem-C/DIET with consistency protocols More complex JuxMem configurations Cleanup in DIET for commit JuxMem’s license Release of JuxMem