Section: Software
JuxMem
Participants : Gabriel Antoniu, Luc Bougé, Loïc Cudennec.
- Contact:
Gabriel Antoniu, Gabriel.Antoniu@irisa.fr
- URL:
- License:
GNU Lesser General Public License (LGPL) version 2.1.
- Status:
Registered at APP, under Reference IDDN.FR.001.180015.000.S.P.2005.000.10000 .
- Presentation:
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). 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. Up to version 0.4 (included), JuxMem is based on the JXTA generic platform for P2P services (Sun Microsystems, http://www.jxta.org/ ). This version includes 16,700 lines of Java code and 16,000 lines of C code. Implementation started in February 2003. In 2008, a lighter version of JuxMem (0.5), not dependent on JXTA was released. It includes 4600 lines of C++ code. JuxMem has been used for transparent data sharing within the following ANR projects: ANR CI LEGO (ended in June 2009), and ANR MD RESPIRE (ended in December 2008). An industrial collaboration with Sun Microsystems centered on JuxMem funded Loïc Cudennec's PhD thesis, defended in January 2009. JuxMem is currently used within an international collaboration with the University of Tsukuba. Other past users: University of Illinois at Urbana Champaign, University of Pisa, University of Calabria.