1 / 1

Problem Definition

Energy Aware Task Mapping Algorithm For Heterogeneous MPSoC Based Architectures Amr M. A. Hussien¹, Ahmed M. Eltawil¹, Rahul Amin 2 and Jim Martin 2 ¹ Wireless Systems and Circuits Laboratory, University of California, Irvine, CA 2 Clemson University, Clemson, SC . Carrier 1: EVDO.

dillan
Download Presentation

Problem Definition

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Energy Aware Task Mapping Algorithm For Heterogeneous MPSoC Based ArchitecturesAmr M. A. Hussien¹, Ahmed M. Eltawil¹, Rahul Amin2 and Jim Martin2¹Wireless Systems and Circuits Laboratory, University of California, Irvine, CA 2Clemson University, Clemson, SC Carrier 1: EVDO Carrier 2: HSPA Carrier 2: WiFi Carrier 1: WiFi Carrier 2: WiFi Carrier 2: WiFi Carrier 1: WiFi Carrier 1: WiFi Problem Definition System Model (cont.) Proposed heuristic Carrier 1: WiMAX Carrier 2: LTE • Architecture model • Set of PU types P, each has computational resources λj , each task ti has certain computational requirements γi , each task tiis related to the PU type Pjby utilization • Static energy : • Dynamic energy : • Reconfiguration energy : • Communication energy : For each task, determine the PU type Pj that minimizes the expected energy based on static, dynamic, reconfiguration, and communication energy (No communication energy estimation in the 1st iteration) • Future wireless communications aim to provide universal coverage in order to support different heterogeneous networks. • Energy management for software defined radio remains a daunting challenge. • Among several target platforms, MPSoC based architectures have evolved as a compromise between the performance and flexibility requirements. • Task allocation in MPSoCs highly affects the overall energy consumption. • In this work, we consider the MPSoCstatic task allocation problem for probabilistic applications in order to minimize total average energy consumption based on : Static, Dynamic, Reconfiguration, and Communication energy components Determine the set of tasks Tj that has the minimum preliminary energy consumption on Tj • σj is static power of Pj • τmis the execution time of Sm For each PU type Pj , sort the corresponding tasks in Tj based on the utilization in descending order Update estimated energy costs based on all energy components on each possible PU instance • δjis the max dynamic power of Pj • τi,jis the execution time of Sm Assign each task to the corresponding feasible PU instance that has the minimum average energy consumption • ηi,j is the reconfiguration power of mapping ti on Pj • is the corresponding reconfiguration time More tasks in Tj Yes • Ej,k,q,vis the comm. energy per transaction between the two instances , No • Problem formulation • Find the optimal mapping Mi,j,k of ti on PU instance • Minimize • s.t. • Each task is mapped to one and only one instance • Utilization condition is satisfied for each instance in each scenario. • The problem represents constrained binary quadratic programming (CBQP) problem. More iterations? Yes No Output mapping result Results • Generated random task graphs for 3 scenarios, 8 tasks • Random variables are used for power and exec. / reconfig. time values • Number of nodes of CPLEX BQP optimizer = 800000 R R R System model PU1 PU2 PU3 • Application model • Set of scenarios S, set of tasks T • Each has an execution probability χm • Each comprises set of tasks Tm • Each is represented by a task graph • Number of transactions between two tasks ti and tl in Sm is defined by t2 t4 R R R t1 t5 t3 PU4 PU5 PU6 R R R PU7 PU8 PU9 We propose a heuristic algorithm that : Finds the static mapping between tasks and PU instances. Finds the required number of instances of each PU type. • Estimation is improved by iterations • Heuristic performance is within 20% of the CPLEX BQP optimizer • Several orders of magnitude speedup in execution time t2 t4 t1 t5 t3

More Related