SlideShare a Scribd company logo
1 of 23
Scritto da Tapas Kumar e Kolin Paul
Presentazione di Antonio Notarangelo

1
Cos’è Android

Android è uno degli O.S. mobile con la
più larga base installata al mondo. É
stato progettato per poter essere
usufruito su una vastissima gamma di
dispositivi, sia entry-level che di fascia
alta. Ogni giorno vengono attivati più di
un milione di dispositivi con Android
installato.
2
Architettura di Android

3
Power Management di
Android

4
Peculiarità di Android

Wakelocks
Lowmem handler
Binder
ashmem – Anonymous Shared Memory
…

5
Dalvik VM

Sun-Java = Java language + JVM + JDK libs
Android Java = Java language + Dalvik + Apache Harmony

Target:
CPU lente
Poca RAM
OS senza spazio di swap
Dalvik utilizza le bionic libc;
La Dalvik non supporta il compilatore Just-In-Time
6
Setup per i benchmark
Hardware
Beagle Board
ARM Cortex A8, 256 MB DRAM
uscite S-Video e HDMI
slot SD/MMC, USB, porta seriale RS-232, doppia uscita stereo 3.5mm)

O.S.
Android 1.6
Angstrom (distribuzione Linux)
Sistemi di benchmark utilizzati
CaffeineMark v3.0
Heap Sort
Scritto in Java (Android)
Scritto in Java con JIT integrato (Angstrom)
Scritto in Java senza JIT (Angstrom)

Quick Sort (Angstrom)
Scritto in Java con JIT integrato
Scritto in Java senza JIT
Scritta in C

Quick Sort (Android)
Scritto in Java senza JNI
Scritto in C e richiamato in Java tramite JNI
7
Risultati

8
Risultati

9
Conclusioni
Android mostra performance migliori rispetto alla Sun
JVM senza JIT grazie alle bionic libc e ad una VM più
attenta al risparmio energetico
Android mostra risultati scadenti rispetto alla Sun JVM
con JIT attivato
L’assenza di un compilatore
Just-In-Time aumenta
significativamente il tempo
di esecuzione in Android
Un tempo di esecuzione più
lungo porta a maggiori
dispendi di energia
10
Scritto da Antti P. Miettinen e Jukka K.
Nurminen
Presentazione di Antonio Notarangelo

11
Quanto costa ricaricare uno
smartphone?

Calcoli
effettuati
considerando
le tariffe medie
statunitensi
(0,118 dollari
per kWh)

Fonte: http://blog.opower.com/2012/09/how-much-does-it-cost-to-charge-an-iphone-5-a-thoughtprovokingly-modest-0-41year/
12
Consumi energetici di altri
dispositivi
$/anno
Plasma 42" TV
Xbox 360
Set-top box
Desktop PC
Digital Photoframe
Laptop PC
iPad
Galaxy SIII
iPhone 5
iPhone 4

41.13
40.24
30.2
28.21
10.34
8.31
1.36
0.53
0.41
0.38

0

20

40

60

Fonte: http://blog.opower.com/2012/09/how-much-does-it-cost-to-charge-an-iphone-5-a-thoughtprovokingly-modest-0-41year/
13
Emergenza batterie smartphone

La tecnologia per lo sviluppo di batterie non riesce
a stare al passo con le sempre crescenti richieste
energetiche;
Montare batterie più capienti renderebbe gli
smartphone meno attraenti;
Dissipare il calore senza
dispositivi di
raffreddamento è difficile.
14
Cos’è il cloud computing?

Un insieme di tecnologie che
permettono, tipicamente sotto
forma di un servizio offerto da un
provider al cliente, di
memorizzare/archiviare e/o
elaborare dati (tramite CPU o
software) grazie all'utilizzo di
risorse hardware/software
distribuite e virtualizzate in Rete in
un'architettura tipica client-server.
15
Caratteristiche del cloud computing
Integrazione
servizi
differenti

Minori spese
di
investimento
Scalabilit
à

Pay-peruse

Aggiornament
i software online

Risorse
virtualmente
infinite

16
Quale modello di calcolo scegliere?

Energia utilizzata per effettuare i calcoli localmente

Energia utilizzata per trasferire i dati di
input e output

17
Quale modello di calcolo scegliere?

Affinché si traggano benefici dal cloud computing la
seguente relazione deve essere vera

18
Setup per i benchmark
Hardware
Nokia N95
Nokia N810
Nokia N900

O.S.
Symbian 9.2 release 3 serie 60 (Nokia
N95)
Maemo 4.1 (Nokia N810)
Maemo 5 (Nokia N900)
Sistemi di benchmark utilizzati
TCP streaming
Visualizzazione di PDF
Nokia N810
Web browsing
19

Nokia N95

Nokia N900
Risultati

Energia spesa per WLAN e 3G su Nokia N95

Smooth traffic source

Bursty traffic source

Traffico dati WLAN su Nokia N95
20
Risultati

Traffico in download durante web browsing su
Nokia N900

Energia spesa nei trasferimenti wireless su
Nokia N810 e Nokia N900

21
Risultati

Potenza media ed energia spesa per
visualizzare PDF su Nokia N810 e Nokia N900

Potenza spesa per visualizzare PDF su Nokia
N810 e Nokia N900

22
Conclusioni

La massima efficienza energetica può essere
garantita attraverso massicci scambi di dati;
Necessità di introdurre nuovi sistemi
per quantificare il dispendio energetico già durante
la fase di sviluppo e debug del software;
Ridistribuire il traffico dei dati per una
maggiore efficienza;
Intensificare l’uso di trasferimenti in
parallelo.
23

More Related Content

Similar to Energy consumption on mobile devices

Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
Daniele Costarella
 
IBM - Il Cloud Computing
IBM - Il Cloud ComputingIBM - Il Cloud Computing
IBM - Il Cloud Computing
S.info Srl
 

Similar to Energy consumption on mobile devices (20)

Android
AndroidAndroid
Android
 
Io, Android
Io, AndroidIo, Android
Io, Android
 
Webinar porting e ottimizzazione per x86
Webinar   porting e ottimizzazione per x86Webinar   porting e ottimizzazione per x86
Webinar porting e ottimizzazione per x86
 
Windows 10 IoT
Windows 10 IoTWindows 10 IoT
Windows 10 IoT
 
Il Cloud Infrastrutturale
Il Cloud InfrastrutturaleIl Cloud Infrastrutturale
Il Cloud Infrastrutturale
 
Are you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@WorkAre you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@Work
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
 
Smau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazioneSmau Padova 2011 Leonardo Torretta - virtualizzazione
Smau Padova 2011 Leonardo Torretta - virtualizzazione
 
Predictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoTPredictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoT
 
Cloud in Action_6 giugno 2014
Cloud in Action_6 giugno 2014Cloud in Action_6 giugno 2014
Cloud in Action_6 giugno 2014
 
2015 CLOUD LOGIN - Servizi su Piattaforma Softlayer
2015 CLOUD LOGIN - Servizi su Piattaforma Softlayer2015 CLOUD LOGIN - Servizi su Piattaforma Softlayer
2015 CLOUD LOGIN - Servizi su Piattaforma Softlayer
 
Flutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaformaFlutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaforma
 
Partner Day Milano - dicembre 2015 - Software Difined Storage. Disaster recov...
Partner Day Milano - dicembre 2015 - Software Difined Storage. Disaster recov...Partner Day Milano - dicembre 2015 - Software Difined Storage. Disaster recov...
Partner Day Milano - dicembre 2015 - Software Difined Storage. Disaster recov...
 
IBM - Il Cloud Computing
IBM - Il Cloud ComputingIBM - Il Cloud Computing
IBM - Il Cloud Computing
 
HCIM08 - Mobile Applications
HCIM08 - Mobile ApplicationsHCIM08 - Mobile Applications
HCIM08 - Mobile Applications
 
Il web service e i sistemi embedded - Tesi - cap2
Il web service e i sistemi embedded - Tesi - cap2Il web service e i sistemi embedded - Tesi - cap2
Il web service e i sistemi embedded - Tesi - cap2
 
Virtualizzare Nanosoft
Virtualizzare   NanosoftVirtualizzare   Nanosoft
Virtualizzare Nanosoft
 
GWT Development for Handheld Devices
GWT Development for Handheld DevicesGWT Development for Handheld Devices
GWT Development for Handheld Devices
 
Ibm blade center
Ibm blade centerIbm blade center
Ibm blade center
 
IBM Cloud Platform
IBM Cloud Platform IBM Cloud Platform
IBM Cloud Platform
 

More from Antonio Notarangelo

More from Antonio Notarangelo (6)

Design of G.E.M.I.X.: Game Engine Movie Interaction eXperience
Design of G.E.M.I.X.: Game Engine Movie Interaction eXperienceDesign of G.E.M.I.X.: Game Engine Movie Interaction eXperience
Design of G.E.M.I.X.: Game Engine Movie Interaction eXperience
 
Valutazione dell'usabilità del portale UNIBA
Valutazione dell'usabilità del portale UNIBAValutazione dell'usabilità del portale UNIBA
Valutazione dell'usabilità del portale UNIBA
 
GamesDB: motore di ricerca per videogiochi
GamesDB: motore di ricerca per videogiochiGamesDB: motore di ricerca per videogiochi
GamesDB: motore di ricerca per videogiochi
 
Identificare feature significative per l’analisi nell’informatica forense uti...
Identificare feature significative per l’analisi nell’informatica forense uti...Identificare feature significative per l’analisi nell’informatica forense uti...
Identificare feature significative per l’analisi nell’informatica forense uti...
 
Politiche e strumenti per le indagini nell'Informatica Forense
Politiche e strumenti per le indagini nell'Informatica ForensePolitiche e strumenti per le indagini nell'Informatica Forense
Politiche e strumenti per le indagini nell'Informatica Forense
 
Romantic partnerships and the dispersion of social ties
Romantic partnerships and the dispersion of social tiesRomantic partnerships and the dispersion of social ties
Romantic partnerships and the dispersion of social ties
 

Energy consumption on mobile devices

  • 1. Scritto da Tapas Kumar e Kolin Paul Presentazione di Antonio Notarangelo 1
  • 2. Cos’è Android Android è uno degli O.S. mobile con la più larga base installata al mondo. É stato progettato per poter essere usufruito su una vastissima gamma di dispositivi, sia entry-level che di fascia alta. Ogni giorno vengono attivati più di un milione di dispositivi con Android installato. 2
  • 5. Peculiarità di Android Wakelocks Lowmem handler Binder ashmem – Anonymous Shared Memory … 5
  • 6. Dalvik VM Sun-Java = Java language + JVM + JDK libs Android Java = Java language + Dalvik + Apache Harmony Target: CPU lente Poca RAM OS senza spazio di swap Dalvik utilizza le bionic libc; La Dalvik non supporta il compilatore Just-In-Time 6
  • 7. Setup per i benchmark Hardware Beagle Board ARM Cortex A8, 256 MB DRAM uscite S-Video e HDMI slot SD/MMC, USB, porta seriale RS-232, doppia uscita stereo 3.5mm) O.S. Android 1.6 Angstrom (distribuzione Linux) Sistemi di benchmark utilizzati CaffeineMark v3.0 Heap Sort Scritto in Java (Android) Scritto in Java con JIT integrato (Angstrom) Scritto in Java senza JIT (Angstrom) Quick Sort (Angstrom) Scritto in Java con JIT integrato Scritto in Java senza JIT Scritta in C Quick Sort (Android) Scritto in Java senza JNI Scritto in C e richiamato in Java tramite JNI 7
  • 10. Conclusioni Android mostra performance migliori rispetto alla Sun JVM senza JIT grazie alle bionic libc e ad una VM più attenta al risparmio energetico Android mostra risultati scadenti rispetto alla Sun JVM con JIT attivato L’assenza di un compilatore Just-In-Time aumenta significativamente il tempo di esecuzione in Android Un tempo di esecuzione più lungo porta a maggiori dispendi di energia 10
  • 11. Scritto da Antti P. Miettinen e Jukka K. Nurminen Presentazione di Antonio Notarangelo 11
  • 12. Quanto costa ricaricare uno smartphone? Calcoli effettuati considerando le tariffe medie statunitensi (0,118 dollari per kWh) Fonte: http://blog.opower.com/2012/09/how-much-does-it-cost-to-charge-an-iphone-5-a-thoughtprovokingly-modest-0-41year/ 12
  • 13. Consumi energetici di altri dispositivi $/anno Plasma 42" TV Xbox 360 Set-top box Desktop PC Digital Photoframe Laptop PC iPad Galaxy SIII iPhone 5 iPhone 4 41.13 40.24 30.2 28.21 10.34 8.31 1.36 0.53 0.41 0.38 0 20 40 60 Fonte: http://blog.opower.com/2012/09/how-much-does-it-cost-to-charge-an-iphone-5-a-thoughtprovokingly-modest-0-41year/ 13
  • 14. Emergenza batterie smartphone La tecnologia per lo sviluppo di batterie non riesce a stare al passo con le sempre crescenti richieste energetiche; Montare batterie più capienti renderebbe gli smartphone meno attraenti; Dissipare il calore senza dispositivi di raffreddamento è difficile. 14
  • 15. Cos’è il cloud computing? Un insieme di tecnologie che permettono, tipicamente sotto forma di un servizio offerto da un provider al cliente, di memorizzare/archiviare e/o elaborare dati (tramite CPU o software) grazie all'utilizzo di risorse hardware/software distribuite e virtualizzate in Rete in un'architettura tipica client-server. 15
  • 16. Caratteristiche del cloud computing Integrazione servizi differenti Minori spese di investimento Scalabilit à Pay-peruse Aggiornament i software online Risorse virtualmente infinite 16
  • 17. Quale modello di calcolo scegliere? Energia utilizzata per effettuare i calcoli localmente Energia utilizzata per trasferire i dati di input e output 17
  • 18. Quale modello di calcolo scegliere? Affinché si traggano benefici dal cloud computing la seguente relazione deve essere vera 18
  • 19. Setup per i benchmark Hardware Nokia N95 Nokia N810 Nokia N900 O.S. Symbian 9.2 release 3 serie 60 (Nokia N95) Maemo 4.1 (Nokia N810) Maemo 5 (Nokia N900) Sistemi di benchmark utilizzati TCP streaming Visualizzazione di PDF Nokia N810 Web browsing 19 Nokia N95 Nokia N900
  • 20. Risultati Energia spesa per WLAN e 3G su Nokia N95 Smooth traffic source Bursty traffic source Traffico dati WLAN su Nokia N95 20
  • 21. Risultati Traffico in download durante web browsing su Nokia N900 Energia spesa nei trasferimenti wireless su Nokia N810 e Nokia N900 21
  • 22. Risultati Potenza media ed energia spesa per visualizzare PDF su Nokia N810 e Nokia N900 Potenza spesa per visualizzare PDF su Nokia N810 e Nokia N900 22
  • 23. Conclusioni La massima efficienza energetica può essere garantita attraverso massicci scambi di dati; Necessità di introdurre nuovi sistemi per quantificare il dispendio energetico già durante la fase di sviluppo e debug del software; Ridistribuire il traffico dei dati per una maggiore efficienza; Intensificare l’uso di trasferimenti in parallelo. 23