Participants : Michel Banâtre,
Gilbert Cabillic, Theresa Higuera, Valérie Issarny, Jean-Philippe
Lesot, Frédéric Parain.
L'évolution et la progression sans cesse croissantes des
ordinateurs de poche utilisant une communication sans fil
entraînent la multiplication de nouvelles applications
multimédias fonctionnant sur ces ordinateurs. Aujourd'hui,
l'utilisation des ordinateurs de poche sans fil (wireless
appliances) est cantonnée à la gestion des agendas, à la prise de
notes ou au traitement du courrier électronique. Demain,
l'intégration du traitement de données multimédias au sein de ces
ordinateurs permettra la mise en place de nouvelles applications,
telles que la vidéoconférence ou la vidéo à la demande, chargées
dynamiquement à partir de fournisseurs de services. Il est clair
que permettre l'exécution de telles applications, nécessite de
disposer, en local, d'une puissance importante de traitement.
Celle-ci doit cependant rester compatible avec les contraintes
liées à "l'embarquabilité", en particulier pour tout ce qui a
trait à la consommation électrique. C'est dans ce contexte que se
place ce projet, réalisé en collaboration avec la division sans
fil WCBU de la compagnie Texas Instruments. Cette
division définie une nouvelle architecture matérielle
(multiprocesseur hétérogène) destinée à incarner les appliances
de demain. Ce projet vise à apporter des solutions pour ce qui
concerne l'exploitation logicielle de ce multiprocesseur.
Plusieurs aspects logiciels motivent ce projet :
- Maximiser l'efficacité de l'appliance afin de supporter
l'exécution d'applications qui peuvent s'exécuter de manière
concurrente ;
- Réduire au minimum la consommation d'énergie afin de
fournir aux utilisateurs des appareils de petite taille
fortement autonomes ;
- Accroître la disponibilité, de sorte que les utilisateurs
puissent tirer bénéfice de leurs appareils en dépit de
l'occurrence des pannes ;
- Supporter les applications multimédia, qui ont des
contraintes temps réel (mou);
- Permettre le téléchargement dynamique d'applications (par
exemple via Internet).
Un environnement logiciel basé sur Java semble être un
candidat idéal pour réaliser la dernière exigence. En outre, la
standardisation defacto de Java amène à disposer d'une
quantité significative de logiciel variés. Néanmoins, fournir un
environnement Java afin que les appareils de Texas Instruments
supportent des applications multimédia et exploitent le potentiel
fondamental de l'architecture matériel (c'est à dire un
environnement qui répond aux cinq exigences ci-dessus) constitue
le coeur de ce projet. Ce projet a de nombreux objectifs :
- Conception d'un environnement de développement Java
permettant le développement d'applications multimédia
Java ;
- Conception et développement d'un environnement d'exécution
Java pour le multiprocesseur hétérogène de Texas
Instruments ;
- L'exécution concourante d'applications multimédia, en
garantissant les contraintes temporelles des
applications ;
- L'exécution efficace des applications en exploitant le
parallélisme de l'architecture matérielle tout en minimisant la
consommation d'énergie ;
- D'accroître la disponibilité de l'ordinateur de poche en
fournissant des mécanismes adéquats de tolérance aux
fautes.