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

Slides:



Advertisements
Similar presentations
A Novel 3D Layer-Multiplexed On-Chip Network
Advertisements

A Centralized Scheduling Algorithm based on Multi-path Routing in WiMax Mesh Network Yang Cao, Zhimin Liu and Yi Yang International Conference on Wireless.
Bidding Protocols for Deploying Mobile Sensors Reporter: Po-Chung Shih Computer Science and Information Engineering Department Fu-Jen Catholic University.
Minimum Energy Mobile Wireless Networks IEEE JSAC 2001/10/18.
Fault-Tolerant Target Detection in Sensor Networks Min Ding +, Dechang Chen *, Andrew Thaeler +, and Xiuzhen Cheng + + Department of Computer Science,
Da Yan, Zhou Zhao and Wilfred Ng The Hong Kong University of Science and Technology.
Good afternoon everyone.
KAIST Adaptive Triangular Deployment Algorithm for Unattended Mobile Sensor Networks Suho Yang (September 4, 2008) Ming Ma, Yuanyuan Yang IEEE Transactions.
Target Tracking Algorithm based on Minimal Contour in Wireless Sensor Networks Jaehoon Jeong, Taehyun Hwang, Tian He, and David Du Department of Computer.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Deployment of Surface Gateways for Underwater Wireless Sensor Networks Saleh Ibrahim Advising Committee Prof. Reda Ammar Prof. Jun-Hong Cui Prof. Sanguthevar.
On the Construction of Energy- Efficient Broadcast Tree with Hitch-hiking in Wireless Networks Source: 2004 International Performance Computing and Communications.
Geographic Gossip: Efficient Aggregations for Sensor Networks Author: Alex Dimakis, Anand Sarwate, Martin Wainwright University: UC Berkeley Venue: IPSN.
ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Department of Computer Science Stony Brook University.
SMART: A Scan-based Movement- Assisted Sensor Deployment Method in Wireless Sensor Networks Jie Wu and Shuhui Yang Department of Computer Science and Engineering.
An Authentication Service Against Dishonest Users in Mobile Ad Hoc Networks Edith Ngai, Michael R. Lyu, and Roland T. Chin IEEE Aerospace Conference, Big.
Speaker: Li-Sheng Chen 1 Jan 2, 2012 EOBDBR: an Efficient Optimum Branching-Based Distributed Broadcast Routing Protocol for Wireless Ad Hoc Networks.
Scalable Information-Driven Sensor Querying and Routing for ad hoc Heterogeneous Sensor Networks Maurice Chu, Horst Haussecker and Feng Zhao Xerox Palo.
1 A DATA MINING APPROACH FOR LOCATION PREDICTION IN MOBILE ENVIRONMENTS* by Gökhan Yavaş Feb 22, 2005 *: To appear in Data and Knowledge Engineering, Elsevier.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
1 Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network Prof. Yu-Chee Tseng Department of Computer Science National Chiao-Tung University.
1 of 14 1 / 18 An Approach to Incremental Design of Distributed Embedded Systems Paul Pop, Petru Eles, Traian Pop, Zebo Peng Department of Computer and.
CoNA : Dynamic Application Mapping for Congestion Reduction in Many-Core Systems 2012 IEEE 30th International Conference on Computer Design (ICCD) M. Fattah,
A Node-Centric Load Balancing Algorithm for Wireless Sensor Networks Hui Dai, Richar Han Department of Computer Science University of Colorado at Boulder.
A Distributed Localization Scheme for Wireless Sensor Networks with Improved Grid-Scan and Vector- Based Refinement Jang-Ping Sheu, Pei-Chun Chen, and.
SOS: A Safe, Ordered, and Speedy Emergency Navigation Algorithm in Wireless Sensor Networks Andong Zhan ∗ †, Fan Wu ∗, Guihai Chen ∗ ∗ Shanghai Key Laboratory.
Qian Zhang and Christopher LIM Department of Computer Science and Engineering, Hong Kong University of Science and Technology IEEE ICC 2009.
OPTIMAL SERVER PROVISIONING AND FREQUENCY ADJUSTMENT IN SERVER CLUSTERS Presented by: Xinying Zheng 09/13/ XINYING ZHENG, YU CAI MICHIGAN TECHNOLOGICAL.
IPCCC’111 Assessing the Comparative Effectiveness of Map Construction Protocols in Wireless Sensor Networks Abdelmajid Khelil, Hanbin Chang, Neeraj Suri.
Network Aware Resource Allocation in Distributed Clouds.
Efficient and Scalable Computation of the Energy and Makespan Pareto Front for Heterogeneous Computing Systems Kyle M. Tarplee 1, Ryan Friese 1, Anthony.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
Boundary Recognition in Sensor Networks by Topology Methods Yue Wang, Jie Gao Dept. of Computer Science Stony Brook University Stony Brook, NY Joseph S.B.
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.
Distributed Demand Scheduling Method to Reduce Energy Cost in Smart Grid Humanitarian Technology Conference (R10-HTC), 2013 IEEE Region 10 Akiyuki Imamura,
Maximum Network Lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Cardei, M.; Jie Wu; Mingming Lu; Pervaiz, M.O.; Wireless And Mobile.
Euro-Par, A Resource Allocation Approach for Supporting Time-Critical Applications in Grid Environments Qian Zhu and Gagan Agrawal Department of.
P-Percent Coverage Schedule in Wireless Sensor Networks Shan Gao, Xiaoming Wang, Yingshu Li Georgia State University and Shaanxi Normal University IEEE.
1 Probabilistic Coverage in Wireless Sensor Networks Nadeem Ahmed, Salil S. Kanhere and Sanjay Jha Computer Science and Engineering, University of New.
Dual-Region Location Management for Mobile Ad Hoc Networks Yinan Li, Ing-ray Chen, Ding-chau Wang Presented by Youyou Cao.
Void Traversal for Guaranteed Delivery in Geometric Routing
Quadrisection-Based Task Mapping on Many-Core Processors for Energy-Efficient On-Chip Communication Nithin Michael, Yao Wang, G. Edward Suh and Ao Tang.
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
Maximizing Lifetime per Unit Cost in Wireless Sensor Networks
Murat Demirbas Onur Soysal SUNY Buffalo Ali Saman Tosun U. San Antonio Data Salmon: A greedy mobile basestation protocol for efficient data collection.
C. Savarese, J. Beutel, J. Rabaey; UC BerkeleyICASSP Locationing in Distributed Ad-hoc Wireless Sensor Networks Chris Savarese, Jan Beutel, Jan Rabaey.
An Energy-Efficient Geographic Routing with Location Errors in Wireless Sensor Networks Julien Champ and Clement Saad I-SPAN 2008, Sydney (The international.
Adaptive Tracking in Distributed Wireless Sensor Networks Lizhi Yang, Chuan Feng, Jerzy W. Rozenblit, Haiyan Qiao The University of Arizona Electrical.
Smart Hill Climbing for Agile Dynamic Mapping in Many- Core Systems Design Automation Conference(DAC), pp.1-6, May 29-June , Austin, TX, USA M. Fattah,
Dynamic Scheduling Monte-Carlo Framework for Multi-Accelerator Heterogeneous Clusters Authors: Anson H.T. Tse, David B. Thomas, K.H. Tsoi, Wayne Luk Source:
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
An Energy-Efficient Approach for Real-Time Tracking of Moving Objects in Multi-Level Sensor Networks Vincent S. Tseng, Eric H. C. Lu, & Kawuu W. Lin Institute.
Younghwan Yoo† and Dharma P. Agrawal‡ † School of Computer Science and Engineering, Pusan National University, Busan, KOREA ‡ OBR Center for Distributed.
COMMUNICATING VIA FIREFLIES: GEOGRAPHIC ROUTING ON DUTY-CYCLED SENSORS S. NATH, P. B. GIBBONS IPSN 2007.
Outline  Introduction  Subgraph Pattern Matching  Types of Subgraph Pattern Matching  Models of Computation  Distributed Algorithms  Performance.
Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network You-Chiun Wang, Chun-Chi Hu, and Yu-Chee Tseng IEEE Transactions on Mobile Computing.
Optimal Relay Placement for Indoor Sensor Networks Cuiyao Xue †, Yanmin Zhu †, Lei Ni †, Minglu Li †, Bo Li ‡ † Shanghai Jiao Tong University ‡ HK University.
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
Zijian Wang, Eyuphan Bulut, and Boleslaw K. Szymanski Center for Pervasive Computing and Networking and Department of Computer Science Rensselaer Polytechnic.
Biao Wang 1, Ge Chen 1, Luoyi Fu 1, Li Song 1, Xinbing Wang 1, Xue Liu 2 1 Shanghai Jiao Tong University 2 McGill University
A Study of Group-Tree Matching in Large Scale Group Communications
Nithin Michael, Yao Wang, G. Edward Suh and Ao Tang Cornell University
Spare Register Aware Prefetching for Graph Algorithms on GPUs
Degree-aware Hybrid Graph Traversal on FPGA-HMC Platform
Department of Computer Science University of York
Kunxiao Zhou and Xiaohua Jia City University of Hong Kong
Communication Driven Remapping of Processing Element (PE) in Fault-tolerant NoC-based MPSoCs Chia-Ling Chen, Yen-Hao Chen and TingTing Hwang Department.
Hongchao Zhou, Fei Liu, Xiaohong Guan
Edinburgh Napier University
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

Near Convex Region Algorithm (cont.) 12

Near Convex Region Algorithm (cont.) 13

Near Convex Region Algorithm (cont.) 14

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

Mapping Problem and Evaluation Metrics 16

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

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

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

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

HNCR-Region Selection 21

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

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’

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’

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’

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

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’

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’

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

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’

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

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

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

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

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

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

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

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

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

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

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

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

Injection Rate 43

Traffic Distribution 44 application

Traffic Distribution 45

Mapping Process 46

Mapping Process (cont.) 47

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

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

Thank you ! 50