Mobiele telefoons naar de cloud sturen

Het probleem met mobiele telefoons, zegt Allan knieën , associate director van Intel Research in Berkeley, is dat iedereen wil dat ze presteren als een gewone computer, ondanks hun relatief schamele hardware. Byung-Gon Chun , een onderzoekswetenschapper bij Intel Research Berkeley, denkt dat hij misschien de oplossing voor dat probleem heeft: maak een supercharged kloon van je smartphone die in de cloud leeft en laat het al het rekenkundige zware werk doen dat je telefoon te slap is om aan te kunnen .





Gezicht in de cloud : CloneCloud maakt het mogelijk om processorintensieve applicaties, zoals dit prototype gezichtsherkenningsapplicatie, te offloaden naar externe servers.

CloneCloud , uitgevonden door Chun en zijn collega Petros Maniatis , gebruikt de snelle internetverbinding van een smartphone om te communiceren met een kopie van zichzelf die in een cloudomgeving op externe servers staat. Het prototype draait op het mobiele Android-besturingssysteem van Google en verplaatst processorintensieve taken naadloos naar zijn cloudgebaseerde dubbel. Details van het project zullen later deze maand worden onthuld op de HotOS XII-conferentie in Zwitserland.

Het is een truc die lijkt op de manier waarop veel webgebaseerde toepassingen, zoals Google Documenten, op externe servers worden uitgevoerd. Het verschil is dat, omdat CloneCloud een perfecte kopie van de software van de telefoon maakt, het letterlijk elke processorintensieve taak kan uitvoeren waarvan het berekent dat het sneller kan dan de telefoon zelf, na afweging van de hoeveelheid tijd en batterijduur die nodig zijn om de overdracht van de vereiste data.



Het grote voordeel van CloneCloud is de verlenging van de levensduur van de batterij, wat natuurlijk zou volgen uit een lager gebruik van de CPU van de telefoon. Chun stelt zich voor dat dit een concurrentievoordeel kan worden voor leveranciers, zoals gratis voicemail of onbeperkte data-abonnementen.

Maar CloneCloud zou smartphones niet alleen efficiënter maken: het zou ze ook capabeler kunnen maken. Een door Chun ontwikkelde testapplicatie voert gezichtsherkenning uit op foto's. Het vergde 100 seconden processortijd op een standaard Android-telefoon, maar het voltooide het in slechts één seconde wanneer het werd uitgevoerd door een kloon van de telefoon op een desktopcomputer. Omdat de software op een cloud computing-platform draait, kan deze worden geschaald in termen van zowel de hoeveelheid toegewezen geheugen als de verwerkingskracht, die beide de prestaties bij rekenintensieve taken verhogen.

Beveiliging zou een belangrijke potentiële toepassing van CloneCloud kunnen zijn. Ya-Yunn Su, een onderzoeker bij NEC Laboratories in New Jersey, die eerder een prototypesysteem ontwikkelde dat vergelijkbaar is met CloneCloud, merkt op dat naarmate smartphones mini-computers voor algemeen gebruik worden, meer van de problemen die we op desktops zien, zoals virussen, zullen smartphoneproblemen worden. Virusscans, waarbij het volledige bestandssysteem van een apparaat wordt gecontroleerd, zijn precies het soort proces dat Chun voor ogen heeft dat CloneCloud op de achtergrond uitvoert, zelfs als de smartphone is uitgeschakeld.



Aan de andere kant kan CloneCloud, net als alle cloudgebaseerde services, een hele nieuwe klasse beveiligingsproblemen creëren - het soort dat optreedt wanneer alle privégegevens van een gebruiker worden opgeslagen op openbaar toegankelijke servers. Hoe kun je ervoor zorgen dat gebruikers de cloud vertrouwen, zelfs nadat je de technische problemen hebt aangepakt? vraagt ​​Su.

Maniatis, Chun's medewerker op CloneCloud, merkt op dat het team werkt aan een aantal verschillende methoden om CloneCloud te beveiligen. Eén benadering, bekend als detectie van privégegevens of taint-checking, onderzoekt alle variabelen in een programma die kunnen worden beïnvloed door invoer van externe bronnen, om te detecteren of deze invoer gegevens bevat die voor kwaadaardige doeleinden zijn ingevoegd. Taint-controle is extreem processorintensief, wat betekent dat CloneCloud er een unieke mogelijkheid voor kan zijn op mobiele apparaten. We gebruiken uitvoering in de cloud om e-mailtoepassingen uit te voeren in een omgeving waar je deze emulatie kunt doen zonder te wachten op de hitte van het universum voordat je smartphone klaar is, zegt Maniatis.

CloneCloud kan worden lastig gevallen door een ander probleem dat verhinderde dat eerder onderzoek naar het offloaden van berekeningen van mobiele apparaten werd gecommercialiseerd: netwerklatentie en bandbreedtebeperkingen. Toen ze hier eind jaren '90 onderzoek naar deden, zegt Chun, was hun draadloze verbinding een modem, 28,8 kbps. Je kunt je voorstellen dat het verzenden van gegevens over deze verbinding behoorlijk lang kan duren. Smartphones gebruiken nu veel snellere draadloze technologieën: Wi-Fi, 3G, Bluetooth en uiteindelijk 4G en WiMax. Maar de snelheid van de verbinding van de telefoon en het stroomverbruik dat nodig is om gegevens te verzenden, kunnen nog steeds het soort taken waarvoor CloneCloud kan worden gebruikt, beperken.



Chun zegt dat netwerklatentie kan worden gemaskeerd: de telefoon kan raden wat de uitkomst van een bepaald proces kan zijn en doorgaan totdat bijvoorbeeld iets anders wordt verteld. Maar het is duidelijk dat voor sommige toepassingen, zoals games, verbindingen nodig zijn die sneller zijn dan die momenteel beschikbaar zijn en de batterij van een telefoon snel leeg kunnen maken.

Uiteindelijk voorziet Chun dat het onderzoek achter CloneCloud zal helpen om taken intelligent te shufflen naar de snelste of meest energiezuinige processor in een datacenter. Deze toepassing is vooral relevant bij Intel, dat alles maakt, van de energieverslindende Atom-processors die worden gebruikt in netbooks tot krachtige (en energieverslindende) Nehalem-processors die worden gebruikt in webservers. Er zal een familie van heterogene apparaten zijn en u zou de computertaak willen verplaatsen naar degene die het meest logisch is; vanuit dat oogpunt is het een prima idee, zegt Knies.

Met dezelfde aanpak zou ooit een computeromgeving kunnen worden losgekoppeld van een bepaald apparaat. Je zou naar huis kunnen gaan en achter een mobiel internetapparaat gaan zitten en het inhoud en berekeningen naar je desktop-pc laten overbrengen, zegt Knies. Je kunt je voorstellen wat dat zou mogelijk maken in termen van het delen van informatie tussen apparaten in huis en het mobiele apparaat dat je altijd bij je hebt.



zich verstoppen