Overall Objectives
Scientific Foundations
Application Domains
New Results
Contracts and Grants with Industry
Other Grants and Activities

Section: Software

Keywords : Peer-to-peer (peer to peer, p2p), large-scale data management, data grids, JXTA.


Participants : Gabriel Antoniu, Luc Bougé, Landry Breuil, Loïc Cudennec, Mathieu Jan, Sébastien Monnet.


Gabriel Antoniu,



GNU Lesser General Public License version 2.1.


Registered at APP, under Reference IDDN.FR.001.180015.000.S.P.2005.000.10000 .


JuxMem is a supportive platform for a data-sharing service for grid computing. This service addresses the problem of managing mutable data on dynamic, large-scale configurations. It can be seen as a hybrid system combining the benefits of Distributed Shared Memory (DSM) systems (transparent access to data, consistency protocols) and Peer-to-Peer (P2P) systems (high scalability, support for resource volatility). The target applications are numerical simulations, based on code coupling, with significant requirements in terms of data storage and sharing. JuxMem 's architecture decouples fault-tolerance management from consistency management. Multiple consistency protocols can be built using fault-tolerant building blocks such as consensus , atomic multicast , group membership . Currently, a hierarchical protocol implementing the entry consistency model is available. A more relaxed consistency protocol adapted to visualization is also available. A more detailed description of the approach is given in  6.4.1 .

Current status:

Two implementations are in progress, in Java and C. JuxMem is based on the JXTA generic platform for P2P services (Sun Microsystems, ). At this time, it includes 16,700 lines of Java code and 13,500 lines of C code. Implementation started in February 2003. The first public version, referenced as JuxMem  0.1 has been released in April 2005.

JuxMem is the central framework based on which a data-sharing service is currently being built, in collaboration with the GRAAL (Lyon) and REGAL (Paris) research groups, within the framework of the GDS (Grid Data Service ) project of the ACI MD Program (see Section  8.2.2 ). JuxMem is currently used for transparent data sharing within the following projects: ANR CI LEGO project and ANR MD RESPIRE project. An industrial collaboration with Sun Microsystems has been started in August 2005. JuxMem is also used within several international collaborations: AIST (Tsukuba, Japan), University of Illinois a Urbana Champaign, University of Pisa.


Logo Inria