SlideShare a Scribd company logo
Multimedia
Embedded System
Speaker:Lang Yang
Multimedia Embedded System
Application as 3D
game, video, audio, animation, text, image are
prevailing in people’s daily life due to affordable
multimedia Embedded devices.
Aspects that customers value
Power consumption(How long the power can sustain)
Performance(How fast an application can run)
Quality of Service(quality of image, audio, frame)
Volume(If it’s portable enough)
Life time(How long a device can be used)
Cost(Even though consumer electronics is far more
cheap today, people are still eager to do price match)
Aspects that designers value
Power consumption(How to minimize dynamic and
static power consumption)
Performance(If processor resources are fully used)
Quality of Service(Make improvement to meet real
time constrain)
Volume(Minimize hardware size as memory,Which
results in limited design area budget)
Life time(How to minimize transistor degradation
effect)
Cost(How to make hardware component efficient to
reduce redundant design)
Design flow for ES
Concept

HW
Component

Specification

HW/SW partition

HW
Implementation

Synthesize

Product

SW
Component

Verification

SW
Implementation
Increase productivity
Productivity means vitality for any company that design
embedded system, especially for multimedia embedded
system which is so involved in people’s life,and facing fierce
competition.
With different type of processor, memory ,communication
architecture, etc,the complexity of a system is increasing.
Therefore efficient method need to be adopted to increase
productivity to save cost and design period.

CAD!
Simulation environment
PeaCE

• Transaction Level Model(TLM)
• Synchronous dataflow graph (SDF)
• Fractional rate dataflow (FRDF) and Synchronous
piggybacked dataflow (SPDF) model

Ha, Soonhoi, et al. "PeaCE: A hardware-software codesign environment for multimedia embedded
systems." ACM Transactions on Design Automation of Electronic Systems (TODAES) 12.3 (2007): 24.
Partition
Loop fission

Loop tiling

http://en.wikipedia.org/wiki/Loop_fission &http://en.wikipedia.org/wiki/Loop_tiling
Scheduling
Hard real-time scheduling:Tasks need to be accomplished
before deadline!

•
•
•
•
•

Pfair class algorithm
earliest deadline first (EDF)
least laxity first(LLF)
Latest Deadline First (LDF)
Distance Based Priority(DBP)
algorithm

Wu, Tong, and Shiyao Jin. "Weakly hard real-time scheduling algorithm for multimedia embedded system on
multiprocessor platform." Ubi-Media Computing, 2008 First IEEE International Conference on. IEEE, 2008.
Scheduling(continue)
Soft real-time scheduling:Certain amount of deadline can be
missed.

Hua, Shaoxiong, Gang Qu, and Shuvra S. Bhattacharyya. "Probabilistic design of multimedia embedded
systems." ACM Transactions on Embedded Computing Systems (TECS) 6.3 (2007): 15.
Memory
Dynamic data type(DDT)
implementation

Chanllenges

• Extend iterator-based DDTs profiling library to profile at runtime
• Genetic Algorithm to lauch a subject oriented optimization
On chip communication
• Network on chip
File system

• FAT file system
• LFS
• MNFS
Kim, Hyojun, Youjip Won, and Sooyong Kang. "Embedded NAND flash file system for mobile multimedia devices."
Consumer Electronics, IEEE Transactions on 55.2 (2009): 545-552.
David Atienza, Christos Baloukas, Lazaros Papadopoulos, Christophe Poucet,Stylianos Mamagkakis, Jose I.
Hidalgo, Francky Catthoor, Dimitrios Soudris and Juan Lanchares, “Optimization of Dynamic Data Structures in
Multimedia Embedded Systems Using Evolutionary Computation”
Other challenges
•
•
•
•

Saving power by reducing unnecessary power consumption
Computer architecture(RISC or CISC or neigher?)
Minimize static power(leakage power)
Environmental issue(tens of Gt CO2)

Leakage

CISC
ADD M(R1) R2 M(R3)
RISC
LD R4 M(R3)
ADD R5 R2 R4
ST M(R1) R5

Zhang, Jiucai, Song Ci, and Xueyi Wang. "Battery energy consumption footprint of embedded multimedia systems." Green
Computing Conference, 2010 International. IEEE, 2010.
Donohoo, Brad, et al. "Exploiting spatiotemporal and device contexts for energy-efficient mobile embedded systems."
Proceedings of the 49th Annual Design Automation Conference. ACM, 2012
Thank you!

More Related Content

Similar to Survey

Oct2009
Oct2009Oct2009
Oct2009
guest81ab2b4
 
CSE 370 - Introduction to Operating Systems
CSE 370 - Introduction to Operating SystemsCSE 370 - Introduction to Operating Systems
CSE 370 - Introduction to Operating Systems
Dev Khare
 
New coding techniques, standardisation, and quality metrics
New coding techniques, standardisation, and quality metricsNew coding techniques, standardisation, and quality metrics
New coding techniques, standardisation, and quality metrics
Touradj Ebrahimi
 
International Journal of Computational Engineering Research(IJCER)
 International Journal of Computational Engineering Research(IJCER)  International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
ijceronline
 
01.osdoc
01.osdoc01.osdoc
01.osdoc
Pramod Redekar
 
The UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
The UX of Tomorrow: Designing for the Unknown by Jeff FeddersenThe UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
The UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
Oxford Tech + UX
 
intro.ppt
intro.pptintro.ppt
intro.ppt
susmitapatra19
 
intro.ppt
intro.pptintro.ppt
intro.ppt
raffy ursulum
 
111203 filmed hunter
111203 filmed hunter111203 filmed hunter
111203 filmed hunter
Pptblog Pptblogcom
 
Report file on Embedded systems
Report file on Embedded systemsReport file on Embedded systems
Report file on Embedded systems
Sukhendra Chaudhary
 
Electroniquev2
Electroniquev2Electroniquev2
Electroniquev2
Mehdi zizi
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorUnit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processor
Venkat Ramanan C
 
Collaboration and Grid Technologies
Collaboration and Grid TechnologiesCollaboration and Grid Technologies
Collaboration and Grid Technologies
Videoguy
 
Other distributed systems
Other distributed systemsOther distributed systems
Other distributed systems
Sri Prasanna
 
Principles of operating system
Principles of operating systemPrinciples of operating system
Principles of operating system
Anil Dharmapuri
 
CS465Lec1.ppt computer architecture in the fall term
CS465Lec1.ppt computer architecture in the fall termCS465Lec1.ppt computer architecture in the fall term
CS465Lec1.ppt computer architecture in the fall term
ppavani10
 
Guru_poster
Guru_posterGuru_poster
Guru_poster
Christopher Clarke
 
2337610
23376102337610
2337610
hantfhan
 
seed block algorithm
seed block algorithmseed block algorithm
seed block algorithm
Dipak Badhe
 
Multimedia System
Multimedia SystemMultimedia System
Multimedia System
Achmad Solichin
 

Similar to Survey (20)

Oct2009
Oct2009Oct2009
Oct2009
 
CSE 370 - Introduction to Operating Systems
CSE 370 - Introduction to Operating SystemsCSE 370 - Introduction to Operating Systems
CSE 370 - Introduction to Operating Systems
 
New coding techniques, standardisation, and quality metrics
New coding techniques, standardisation, and quality metricsNew coding techniques, standardisation, and quality metrics
New coding techniques, standardisation, and quality metrics
 
International Journal of Computational Engineering Research(IJCER)
 International Journal of Computational Engineering Research(IJCER)  International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
01.osdoc
01.osdoc01.osdoc
01.osdoc
 
The UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
The UX of Tomorrow: Designing for the Unknown by Jeff FeddersenThe UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
The UX of Tomorrow: Designing for the Unknown by Jeff Feddersen
 
intro.ppt
intro.pptintro.ppt
intro.ppt
 
intro.ppt
intro.pptintro.ppt
intro.ppt
 
111203 filmed hunter
111203 filmed hunter111203 filmed hunter
111203 filmed hunter
 
Report file on Embedded systems
Report file on Embedded systemsReport file on Embedded systems
Report file on Embedded systems
 
Electroniquev2
Electroniquev2Electroniquev2
Electroniquev2
 
Unit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processorUnit 1 Introduction to Embedded computing and ARM processor
Unit 1 Introduction to Embedded computing and ARM processor
 
Collaboration and Grid Technologies
Collaboration and Grid TechnologiesCollaboration and Grid Technologies
Collaboration and Grid Technologies
 
Other distributed systems
Other distributed systemsOther distributed systems
Other distributed systems
 
Principles of operating system
Principles of operating systemPrinciples of operating system
Principles of operating system
 
CS465Lec1.ppt computer architecture in the fall term
CS465Lec1.ppt computer architecture in the fall termCS465Lec1.ppt computer architecture in the fall term
CS465Lec1.ppt computer architecture in the fall term
 
Guru_poster
Guru_posterGuru_poster
Guru_poster
 
2337610
23376102337610
2337610
 
seed block algorithm
seed block algorithmseed block algorithm
seed block algorithm
 
Multimedia System
Multimedia SystemMultimedia System
Multimedia System
 

Recently uploaded

LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
RAHUL
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
Nguyen Thanh Tu Collection
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
Himanshu Rai
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
Celine George
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
TechSoup
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 

Recently uploaded (20)

LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 

Survey

  • 2. Multimedia Embedded System Application as 3D game, video, audio, animation, text, image are prevailing in people’s daily life due to affordable multimedia Embedded devices.
  • 3. Aspects that customers value Power consumption(How long the power can sustain) Performance(How fast an application can run) Quality of Service(quality of image, audio, frame) Volume(If it’s portable enough) Life time(How long a device can be used) Cost(Even though consumer electronics is far more cheap today, people are still eager to do price match)
  • 4. Aspects that designers value Power consumption(How to minimize dynamic and static power consumption) Performance(If processor resources are fully used) Quality of Service(Make improvement to meet real time constrain) Volume(Minimize hardware size as memory,Which results in limited design area budget) Life time(How to minimize transistor degradation effect) Cost(How to make hardware component efficient to reduce redundant design)
  • 5. Design flow for ES Concept HW Component Specification HW/SW partition HW Implementation Synthesize Product SW Component Verification SW Implementation
  • 6. Increase productivity Productivity means vitality for any company that design embedded system, especially for multimedia embedded system which is so involved in people’s life,and facing fierce competition. With different type of processor, memory ,communication architecture, etc,the complexity of a system is increasing. Therefore efficient method need to be adopted to increase productivity to save cost and design period. CAD!
  • 7. Simulation environment PeaCE • Transaction Level Model(TLM) • Synchronous dataflow graph (SDF) • Fractional rate dataflow (FRDF) and Synchronous piggybacked dataflow (SPDF) model Ha, Soonhoi, et al. "PeaCE: A hardware-software codesign environment for multimedia embedded systems." ACM Transactions on Design Automation of Electronic Systems (TODAES) 12.3 (2007): 24.
  • 9. Scheduling Hard real-time scheduling:Tasks need to be accomplished before deadline! • • • • • Pfair class algorithm earliest deadline first (EDF) least laxity first(LLF) Latest Deadline First (LDF) Distance Based Priority(DBP) algorithm Wu, Tong, and Shiyao Jin. "Weakly hard real-time scheduling algorithm for multimedia embedded system on multiprocessor platform." Ubi-Media Computing, 2008 First IEEE International Conference on. IEEE, 2008.
  • 10. Scheduling(continue) Soft real-time scheduling:Certain amount of deadline can be missed. Hua, Shaoxiong, Gang Qu, and Shuvra S. Bhattacharyya. "Probabilistic design of multimedia embedded systems." ACM Transactions on Embedded Computing Systems (TECS) 6.3 (2007): 15.
  • 11. Memory Dynamic data type(DDT) implementation Chanllenges • Extend iterator-based DDTs profiling library to profile at runtime • Genetic Algorithm to lauch a subject oriented optimization On chip communication • Network on chip File system • FAT file system • LFS • MNFS Kim, Hyojun, Youjip Won, and Sooyong Kang. "Embedded NAND flash file system for mobile multimedia devices." Consumer Electronics, IEEE Transactions on 55.2 (2009): 545-552. David Atienza, Christos Baloukas, Lazaros Papadopoulos, Christophe Poucet,Stylianos Mamagkakis, Jose I. Hidalgo, Francky Catthoor, Dimitrios Soudris and Juan Lanchares, “Optimization of Dynamic Data Structures in Multimedia Embedded Systems Using Evolutionary Computation”
  • 12. Other challenges • • • • Saving power by reducing unnecessary power consumption Computer architecture(RISC or CISC or neigher?) Minimize static power(leakage power) Environmental issue(tens of Gt CO2) Leakage CISC ADD M(R1) R2 M(R3) RISC LD R4 M(R3) ADD R5 R2 R4 ST M(R1) R5 Zhang, Jiucai, Song Ci, and Xueyi Wang. "Battery energy consumption footprint of embedded multimedia systems." Green Computing Conference, 2010 International. IEEE, 2010. Donohoo, Brad, et al. "Exploiting spatiotemporal and device contexts for energy-efficient mobile embedded systems." Proceedings of the 49th Annual Design Automation Conference. ACM, 2012