Envoi de téléphones portables dans le cloud

Le problème avec les téléphones portables, dit Allan genoux , directeur associé d'Intel Research à Berkeley, est que tout le monde veut qu'ils fonctionnent comme un ordinateur ordinaire, malgré leur matériel relativement dérisoire. Byung-Gon Chun , un chercheur d'Intel Research Berkeley, pense qu'il pourrait avoir la solution à ce problème : créez un clone suralimenté de votre téléphone intelligent qui vit dans le cloud et laissez-le faire tout le travail de calcul que votre téléphone est trop faible pour gérer .





Visage dans le nuage : CloneCloud permet aux applications gourmandes en processeurs, comme ce prototype d'application de reconnaissance faciale, d'être déchargées sur des serveurs distants.

CloneCloud , inventé par Chun et son collègue Petros Maniatis , utilise la connexion haut débit d'un smartphone à Internet pour communiquer avec une copie de lui-même qui vit dans un environnement de cloud computing sur des serveurs distants. Le prototype fonctionne sur le système d'exploitation mobile Android de Google et décharge de manière transparente les tâches gourmandes en processeurs vers son double basé sur le cloud. Les détails du projet seront révélés lors de la conférence HotOS XII en Suisse plus tard ce mois-ci.

C'est une astuce semblable à la façon dont de nombreuses applications Web, telles que Google Docs, s'exécutent sur des serveurs distants. La différence est que parce que CloneCloud crée une copie parfaite du logiciel du téléphone, il peut prendre en charge littéralement n'importe quelle tâche gourmande en processeur qu'il calcule qu'il peut effectuer plus rapidement que le téléphone lui-même, après avoir évalué le temps et la durée de vie de la batterie nécessaires pour transférer le données requises.



Le gros avantage de CloneCloud est l'extension de la durée de vie de la batterie, qui découlerait naturellement d'une utilisation plus faible du processeur du téléphone. Chun imagine que cela pourrait devenir un avantage concurrentiel pour les fournisseurs, comme la messagerie vocale gratuite ou les forfaits de données illimités.

Mais CloneCloud ne rendrait pas seulement les téléphones intelligents plus efficaces : il pourrait également les rendre plus performants. Une application de test développée par Chun effectue la reconnaissance faciale sur les photos. Il nécessitait 100 secondes de temps de processeur sur un téléphone Android standard, mais il ne s'est terminé qu'en une seconde lorsqu'il était exécuté par un clone du téléphone exécuté sur un ordinateur de bureau. Étant donné que le logiciel s'exécute sur une plate-forme de cloud computing, il peut être mis à l'échelle en termes de quantité de mémoire allouée et de puissance de traitement, ce qui augmente les performances sur les tâches à forte intensité de calcul.

La sécurité pourrait être une application potentielle importante de CloneCloud. Ya-Yunn Su, chercheur aux laboratoires NEC, dans le New Jersey, qui a précédemment développé un système prototype similaire à CloneCloud, note qu'à mesure que les téléphones intelligents deviennent des mini-ordinateurs à usage général, davantage de problèmes que nous voyons dans les ordinateurs de bureau, comme les virus, se produiront deviennent des problèmes de smartphone. Les analyses antivirus, qui impliquent la vérification de l'intégralité du système de fichiers d'un appareil, sont exactement le genre de processus que Chun envisage d'accomplir avec CloneCloud en arrière-plan, même lorsque le smartphone est éteint.



D'un autre côté, comme tous les services basés sur le cloud, CloneCloud pourrait créer une toute nouvelle classe de vulnérabilités de sécurité, du genre qui surviennent lorsque toutes les données privées d'un utilisateur sont stockées sur des serveurs accessibles au public. Même après avoir résolu les problèmes techniques, comment pouvez-vous amener les utilisateurs à faire confiance au cloud ? demande Su.

Maniatis, le collaborateur de Chun sur CloneCloud, note que l'équipe travaille sur un certain nombre de méthodes différentes pour sécuriser CloneCloud. Une approche, connue sous le nom de détection de divulgation de données privées ou de vérification de souillure, examine toutes les variables d'un programme qui pourraient être affectées par des entrées provenant de sources extérieures, afin de détecter si ces entrées contiennent des données insérées à des fins malveillantes. La vérification des souillures est extrêmement gourmande en processeur, ce qui signifie que CloneCloud pourrait être un outil unique pour cela sur les appareils mobiles. Nous utilisons l'exécution dans le cloud pour exécuter des applications de messagerie dans un environnement où vous pouvez faire cette émulation sans attendre la fin de la mort thermique de l'univers pour votre smartphone, explique Maniatis.

CloneCloud pourrait être entravé par un autre problème qui a empêché la commercialisation des recherches antérieures sur le déchargement des calculs à partir des appareils mobiles : la latence du réseau et les limitations de bande passante. Quand ils ont fait des recherches à ce sujet à la fin des années 90, dit Chun, leur connexion sans fil était un modem, 28,8 kbps. Vous pouvez imaginer que l'envoi de données sur cette connexion peut prendre un certain temps. Les téléphones intelligents utilisent maintenant des technologies sans fil beaucoup plus rapides : Wi-Fi, 3G, Bluetooth et, éventuellement, 4G et WiMax. Mais la vitesse de la connexion du téléphone et la consommation d'énergie requise pour transmettre des données peuvent toujours limiter les types de tâches pour lesquelles CloneCloud peut être utilisé.



Chun dit que la latence du réseau peut être masquée : le téléphone pourrait deviner quel pourrait être le résultat d'un processus particulier et continuer jusqu'à ce qu'il en soit autrement, par exemple. Mais il est clair que certaines applications, comme les jeux, nécessiteraient des connexions plus rapides que celles actuellement disponibles et pourraient rapidement vider la batterie d'un téléphone.

En fin de compte, Chun envisage que la recherche derrière CloneCloud aidera à réorganiser intelligemment les tâches vers le processeur le plus rapide ou le plus économe en énergie d'un centre de données. Cette application est particulièrement pertinente chez Intel, qui fabrique tout, des processeurs Atom énergivores utilisés dans les netbooks aux puissants (et énergivores) processeurs Nehalem utilisés dans les serveurs Web. Il y aura une famille d'appareils hétérogènes, et vous aimeriez déplacer le travail informatique vers celui qui a le plus de sens ; de ce point de vue, c'est une excellente idée, dit Knies.

La même approche pourrait un jour permettre à un environnement informatique d'être libéré de n'importe quel appareil particulier. Vous pouvez rentrer à la maison et vous asseoir devant un appareil Internet mobile et lui faire transférer du contenu et des calculs sur votre ordinateur de bureau, explique Knies. Vous pouvez imaginer ce que cela permettrait en termes de partage d'informations entre les appareils de la maison et l'appareil mobile que vous avez sur vous en permanence.



cacher