211service.com
Invio di telefoni cellulari nel cloud
Il problema con i telefoni cellulari, dice Allan ginocchia , direttore associato di Intel Research a Berkeley, è che tutti vogliono che funzionino come un normale computer, nonostante il loro hardware relativamente scarso. Byung-Gon Chun , un ricercatore presso Intel Research Berkeley, pensa che potrebbe avere la soluzione a questo problema: creare un clone sovralimentato del tuo smartphone che vive nel cloud e lasciare che faccia tutto il lavoro di calcolo pesante che il tuo telefono è troppo debole per gestire .

Faccia nel cloud : CloneCloud consente alle applicazioni ad alta intensità di processore, come questo prototipo di applicazione di riconoscimento facciale, di essere scaricate su server remoti.
CloneCloud , inventato da Chun e dal suo collega Petros Maniatis , utilizza la connessione a Internet ad alta velocità di uno smartphone per comunicare con una copia di se stesso che vive in un ambiente di cloud computing su server remoti. Il prototipo funziona sul sistema operativo mobile Android di Google e scarica senza problemi le attività ad alta intensità di processore sul suo doppio basato su cloud. I dettagli del progetto saranno rivelati alla conferenza HotOS XII in Svizzera alla fine di questo mese.
È un trucco non dissimile dal modo in cui molte applicazioni basate sul Web, come Google Docs, vengono eseguite su server remoti. La differenza è che poiché CloneCloud crea una copia perfetta del software del telefono, può svolgere letteralmente qualsiasi attività ad alta intensità di processore che calcola di poter eseguire più velocemente del telefono stesso, dopo aver soppesato la quantità di tempo e la durata della batteria necessaria per trasferire il dati richiesti.
Il grande vantaggio di CloneCloud è l'estensione della durata della batteria, che deriverebbe naturalmente da un minore utilizzo della CPU del telefono. Chun immagina che questo potrebbe diventare un vantaggio competitivo per i fornitori, come la segreteria telefonica gratuita o piani dati illimitati.
Ma CloneCloud non solo renderebbe gli smartphone più efficienti: potrebbe anche renderli più capaci. Un'applicazione di prova sviluppata da Chun esegue il riconoscimento facciale sulle foto. Richiedeva 100 secondi di tempo del processore su un telefono Android standard, ma terminava in un solo secondo quando veniva eseguito da un clone del telefono in esecuzione su un computer desktop. Poiché il software viene eseguito su una piattaforma di cloud computing, può essere ridimensionato in termini di quantità di memoria allocata e potenza di elaborazione, entrambe le quali aumentano le prestazioni su attività ad alta intensità di calcolo.
La sicurezza potrebbe essere un'importante potenziale applicazione di CloneCloud. Ya-Yunn Su, un ricercatore dei NEC Laboratories, nel New Jersey, che in precedenza aveva sviluppato un sistema prototipo simile a CloneCloud, osserva che man mano che gli smartphone diventano mini computer per uso generico, molti dei problemi che vediamo nei desktop, come i virus, si risolveranno diventare problemi di smartphone. Le scansioni antivirus, che comportano il controllo dell'intero file system di un dispositivo, sono esattamente il tipo di processo che Chun prevede che CloneCloud esegua in background, anche quando lo smartphone è spento.
D'altra parte, come tutti i servizi basati su cloud, CloneCloud potrebbe creare una classe completamente nuova di vulnerabilità di sicurezza, del tipo che si verifica quando tutti i dati privati di un utente sono archiviati su server accessibili pubblicamente. Anche dopo aver affrontato i problemi tecnici, come puoi convincere gli utenti a fidarsi del cloud? chiede Su.
Maniatis, il collaboratore di Chun su CloneCloud, osserva che il team sta lavorando su una serie di metodi diversi per proteggere CloneCloud. Un approccio, noto come rilevamento della divulgazione di dati privati o controllo della contaminazione, esamina tutte le variabili in un programma che potrebbero essere influenzate da input provenienti da fonti esterne, al fine di rilevare se questi input contengono dati inseriti per scopi dannosi. Il controllo delle contaminazioni richiede un uso estremamente intenso del processore, il che significa che CloneCloud potrebbe essere un abilitatore unico per questo sui dispositivi mobili. Utilizziamo l'esecuzione nel cloud per eseguire applicazioni di posta elettronica in un ambiente in cui è possibile eseguire questa emulazione senza attendere che il tuo smartphone termini la morte per calore dell'universo, afferma Maniatis.
CloneCloud potrebbe essere tormentato da un altro problema che ha impedito la commercializzazione di ricerche precedenti sull'offload di calcolo dai dispositivi mobili: latenza di rete e limiti di larghezza di banda. Quando hanno fatto ricerche su questo alla fine degli anni '90, dice Chun, la loro connessione wireless era un modem, 28,8 kbps. Puoi immaginare che l'invio di dati su questa connessione potrebbe richiedere molto tempo. Gli smartphone ora utilizzano tecnologie wireless molto più veloci: Wi-Fi, 3G, Bluetooth e, infine, 4G e WiMax. Ma la velocità della connessione del telefono e il consumo energetico richiesto per trasmettere i dati possono ancora limitare i tipi di attività per cui è possibile utilizzare CloneCloud.
Chun afferma che la latenza di rete può essere mascherata: il telefono potrebbe indovinare quale potrebbe essere l'esito di un particolare processo e procedere fino a quando non viene detto diversamente, ad esempio. Ma è chiaro che alcune applicazioni, come i giochi, richiederebbero connessioni più veloci di quelle attualmente disponibili e potrebbero scaricare rapidamente la batteria di un telefono.
In definitiva, Chun prevede che la ricerca alla base di CloneCloud aiuterà a mischiare in modo intelligente le attività al processore più veloce o più efficiente dal punto di vista energetico in un data center. Questa applicazione è particolarmente importante per Intel, che produce di tutto, dai processori Atom che consumano energia utilizzati nei netbook ai potenti (e assetati di energia) processori Nehalem utilizzati nei server Web. Ci sarà una famiglia di dispositivi eterogenei e vorresti spostare il lavoro di elaborazione su quello che ha più senso; da questo punto di vista, è una grande idea, dice Knies.
Lo stesso approccio potrebbe un giorno consentire a un ambiente informatico di essere svincolato da un particolare dispositivo. Potresti tornare a casa e sederti su un dispositivo Internet mobile e far trasferire contenuti e calcoli sul tuo PC desktop, afferma Knies. Potresti immaginare cosa ciò consentirebbe in termini di condivisione delle informazioni tra i dispositivi di casa e il dispositivo mobile che hai sempre con te.