Presentation is loading. Please wait.

Presentation is loading. Please wait.

Incremental Run-time Application Mapping for Heterogeneous Network on Chip 2012 IEEE 14th International Conference on High Performance Computing and Communications.

Similar presentations


Presentation on theme: "Incremental Run-time Application Mapping for Heterogeneous Network on Chip 2012 IEEE 14th International Conference on High Performance Computing and Communications."— Presentation transcript:

1 Incremental Run-time Application Mapping for Heterogeneous Network on Chip 2012 IEEE 14th International Conference on High Performance Computing and Communications Jingcheng Shao, Chen Tian-zhou, Li Liu 1

2 Outline  Introduction  Near Convex Region Algorithm  Mapping Problem and Evaluation Metrics  Heterogeneous Near Convex Region Algorithm (HNCR)  Experiments and Results  Conclusion 2

3 Outline  Introduction  Near Convex Region Algorithm  Mapping Problem and Evaluation Metrics  Heterogeneous Near Convex Region Algorithm (HNCR)  Experiments and Results  Conclusion 3

4 Introduction  Propose an incremental run-time application mapping algorithm for heterogeneous NoC  Apply the idea of near convex region to heterogeneous NoC 4

5 Outline  Introduction  Near Convex Region Algorithm  Mapping Problem and Evaluation Metrics  Heterogeneous Near Convex Region Algorithm (HNCR)  Experiments and Results  Conclusion 5

6 Near Convex Region Algorithm  Two steps  Select a near convex region whose area is close to its convex hull  Assign nodes to the selected region  Optimizing the mapping results of not only the currently incoming application but also the additional applications in the future 6

7 Near Convex Region Algorithm (cont.)  Convex region? 7

8 Near Convex Region Algorithm (cont.)  Convex region? 8

9 Near Convex Region Algorithm (cont.)  Convex hull 9

10 Near Convex Region Algorithm (cont.)  Convex hull 10

11 Near Convex Region Algorithm (cont.)  Convex hull 11

12 Near Convex Region Algorithm (cont.) 12

13 Near Convex Region Algorithm (cont.) 13

14 Near Convex Region Algorithm (cont.) 14

15 Outline  Introduction  Near Convex Region Algorithm  Mapping Problem and Evaluation Metrics  Heterogeneous Near Convex Region Algorithm (HNCR)  Experiments and Results  Conclusion 15

16 Mapping Problem and Evaluation Metrics 16

17 Mapping Problem and Evaluation Metrics  Application Communication Graph  ACG = G(V, E)  W(e i,j ) : communication volume  T(v k ) : the type of a vertex (T cpu, T xpu )  W cpu (v k ) : computing volume using CPU  W xpu (v k ) : computing volume using XPU  Application mapping  map(v k ) -> PE i,j  MAP(ACG) -> R 17

18 Mapping Problem and Evaluation Metrics  Energy model  E comp : computing energy consumption  E comm : communication energy consumption  Computing energy  Vk is assigned to CPU, then Xk = 1  Vk is assigned to XPU, then Xk = 0 18

19 Mapping Problem and Evaluation Metrics  Communication energy  Total energy 19 computingcommunication

20 Outline  Introduction  Near Convex Region Algorithm  Mapping Problem and Evaluation Metrics  Heterogeneous Near Convex Region Algorithm (HNCR)  Experiments and Results  Conclusion 20

21 HNCR-Region Selection 21

22 HNCR-Region Selection 22  D(PE) : the number of available neighbors of the PE  C(PE) : the distance from the geometric center of the selected region to the PE

23 HNCR-Region Selection 23  D(PE) : the number of available neighbors of the PE  C(PE) : the distance from the geometric center of the selected region to the PE R’

24 HNCR-Region Selection 24  D(PE) : the number of available neighbors of the PE  C(PE) : the distance from the geometric center of the selected region to the PE R’

25 HNCR-Region Selection 25  D(PE) : the number of available neighbors of the PE  C(PE) : the distance from the geometric center of the selected region to the PE R’

26 HNCR-Region Selection 26  D(PE) : the number of available neighbors of the PE  C(PE) : the distance from the geometric center of the selected region to the PE R’ S

27 HNCR-Region Selection 27  D(PE) : the number of available neighbors of the PE  C(PE) : the distance from the geometric center of the selected region to the PE R’

28 HNCR-Region Selection 28  D(PE) : the number of available neighbors of the PE  C(PE) : the distance from the geometric center of the selected region to the PE R’

29 HNCR-Region Selection 29  D(PE) : the number of available neighbors of the PE  C(PE) : the distance from the geometric center of the selected region to the PE R’ S S

30 HNCR-Region Selection 30  D(PE) : the number of available neighbors of the PE  C(PE) : the distance from the geometric center of the selected region to the PE R’

31 HNCR-Node Allocation  Sort the node of application  Step 1 : select all T xpu, sort their computing volume differences in decreasing order  V5, V4  Keep the first K nodes (assume k =1)  Step 2 : sort the remaining nodes by their communication volume with adjacent nodes in decreasing order  V1, V4, V2, V3  Step 3 : append the second list to the tail of the first one  V5, V1, V4, V2, V3 31

32 HNCR-Node Allocation 32  DISCOVER : Select possible temporary locations for a node  FINISH : Select an accurate location for a node such that the distance between this node and its “discovered” or “finished” neighbors is minimized

33 HNCR-Node Allocation 33  DISCOVER : Select possible temporary locations for a node  FINISH : Select an accurate location for a node such that the distance between this node and its “discovered” or “finished” neighbors is minimized

34 HNCR-Node Allocation 34  DISCOVER : Select possible temporary locations for a node  FINISH : Select an accurate location for a node such that the distance between this node and its “discovered” or “finished” neighbors is minimized

35 HNCR-Node Allocation 35  DISCOVER : Select possible temporary locations for a node  FINISH : Select an accurate location for a node such that the distance between this node and its “discovered” or “finished” neighbors is minimized

36 HNCR-Node Allocation 36  DISCOVER : Select possible temporary locations for a node  FINISH : Select an accurate location for a node such that the distance between this node and its “discovered” or “finished” neighbors is minimized

37 HNCR-Node Allocation 37  DISCOVER : Select possible temporary locations for a node  FINISH : Select an accurate location for a node such that the distance between this node and its “discovered” or “finished” neighbors is minimized

38 HNCR-Node Allocation 38  DISCOVER : Select possible temporary locations for a node  FINISH : Select an accurate location for a node such that the distance between this node and its “discovered” or “finished” neighbors is minimized

39 Outline  Introduction  Near Convex Region Algorithm  Mapping Problem and Evaluation Metrics  Heterogeneous Near Convex Region Algorithm (HNCR)  Experiments and Results  Conclusion 39

40 Experiment Setup  Target NoC  6 X 6 mesh  ACG Generation  TGFF  Vertex : 5-8  Degree of vertex : 1-4 40

41 Experiment Setup (cont.)  Comparison algorithm  Random  Greedy  Simulator  Booksim  Orion : calculate energy consumption 41

42 Experiments and Results  Two performance metrics  Average latency  Average energy consumption 42

43 Injection Rate 43

44 Traffic Distribution 44 application

45 Traffic Distribution 45

46 Mapping Process 46

47 Mapping Process (cont.) 47

48 Outline  Introduction  Near Convex Region Algorithm  Mapping Problem and Evaluation Metrics  Heterogeneous Near Convex Region Algorithm (HNCR)  Experiments and Results  Conclusion 48

49 Conclusion  Proposed an incremental run-time application mapping algorithm for heterogeneous NoC  Extend the algorithm to heterogeneous NoC which more types of PEs  The algorithm needs to be adjusted when system is much complicated 49

50 Thank you ! 50


Download ppt "Incremental Run-time Application Mapping for Heterogeneous Network on Chip 2012 IEEE 14th International Conference on High Performance Computing and Communications."

Similar presentations


Ads by Google