SLIDE 1
T-106.5800 Seminar on Software Techniques Seminar on Multicore Programming Multicore Technology in Mobile Devices
Antti P Miettinen antti.p.miettinen@nokia.com February 12, 2009
Abstract
Multicore design is ubiquitous among mobile hand- held devices. A general purpose processor coupled with a digital signal processor has been the con- figuration for even the most basic mobile phones. Energy efficiency concerns have steered the designs towards increasing integration and heterogeneous
- setups. Typical components in a mobile applica-
tion processor are ARM and DSP cores, various hardware acceleration blocks and a set of memory and peripheral interfaces. Limited energy and power have been critical con- straints for mobile device design and trends are pointing towards these challenges becoming contin- ually more demanding. Increasing parallelism in- side the different subsystems is one way to achieve better energy efficiency. Even though heterogeneity is likely to persist in the overall structure of mobile devices, also symmetrically parallel subsystems are probably going to be employed in future.
1 Introduction
Energy efficiency is a central theme in the design
- f mobile hand-held devices. The increasing use of
always on-line applications, multimedia, high speed wireless networking, large displays, etc. are making the challenge continually more demanding. Also, software trends towards increasing use of e.g., web applications and dynamic programming languages are making the optimization of energy efficiency ever more important. Additionally, even if the available energy would not be a limiting factor, the power budget of roughly three Watts for a hand- held device remains a valid rule because of thermal concerns [1]. Figure 1:
Clock speed per power for a collection of ARM processor cores.
Even though parallel hardware is often viewed as a challenge, it is also an opportunity for mo- bile devices because of the better energy efficiency
- f parallel processing when compared to sequential