Site menu:





View Laurent Baduel's profile on LinkedIn

PhD research


Group communication is a crucial feature for high-performance and grid computing. While previous works and libraries proposed such a characteristic, the use of groups imposed specific constraints on programmers, for instance the use of dedicated interfaces to trigger group communications; my work presents a more flexible mechanism. More specifically, it proposes a scheme where, given a Java class, one can initiate group communications using the standard public methods of the class together with the classical dot notation; in that way, group communications remain typed.

Furthermore, groups are automatically constructed to handle the result of collective operations, providing an elegant and effective way to transparently gather operations. This group communication system is based on a meta-object protocol. This system allows an object notation and a dynamic management of the results (ex: B groupB = groupA.foo();). This flexibility also allows to handle results that are groups of remotely accessible objects, and to use a group as a means to dispatch different parameters to different group members. In addition, hierarchical groups can be easily and dynamically constructed, which is an important feature to achieve the use of several clusters in grid computing. Performance measures and a numerical software demonstrate the viability of the approach.

Last works led to an Object-Oriented SPMD (Single Program Multiple Data) programming style, based on the typed group communication, which allows extended numerical programming abilities while keeping all the benefit of the typed approach. For this, the objects groups supporting the distributed computation can also be further organized according to a topology, i.e. adding the notion of an ID for each member in the SPMD group and the way to easily reference its neighbors. Collective operations were revisited and extended with barrier synchronization such as providing a complete Object-Oriented SPMD model.

My works are integrated in the middleware ProActive, member of the European Open Source Consortium ObjectWeb.

ProActive logo ObjectWeb logo

Main publications

Asynchronous Typed Object Groups for Grid Programming      pdf icon    bibtex icon
Laurent Baduel, Françoise Baude, Denis Caromel
International Journal of Parallel Programming (IJPP), 2007

Object-Oriented SPMD      pdf icon    bibtex icon
Laurent Baduel, Françoise Baude, Denis Caromel
International Symposium on Cluster Computing and the Grid (CCGrid), 2005

Efficient, Flexible, and Typed Group Communications in Java      pdf icon    bibtex icon
Laurent Baduel, Françoise Baude, Denis Caromel
JavaGrande/ISCOPE Conference, 2002

Application

Jem 3D is a Java translation of EM3D-VFC, a software tool programmed in Fortran 77, that has been designed for the numerical simulation of electromagnetic waves propagation in the time domain. Jem 3D numerically solves the 3D Maxwell equations for homogeneous or heterogeneous linear media. This software was developed in colaboration with the CAIMAN team of INRIA Sophia-Antipolis.

Jem 3D: dual view Jem 3D: cube fullscreen Jem 3D: falcon fullscreen

Research institute

Those works were realized from September 2001 to November 2005 in the OASIS research group (Active Objects, Semantics, Internet, Security) at the INRIA laboratory in Sophia-Antipolis. My PhD supervisors were Pr. Denis Caromel and Dr. Françoise Baude.

OASIS is a joint team:


INRIA logo  I3S logo UNSA logo CNRS logo