Skip to:Content
|
Bottom
Cover image for Autonomic networking-on-chip : bio-inspired specification, development, and verification
Title:
Autonomic networking-on-chip : bio-inspired specification, development, and verification
Series:
Embedded multi-core systems
Publication Information:
Boca Raton, Fla. : CRC Press, c2012
Physical Description:
xxvi, 261 p. : ill. ; 24 cm.
ISBN:
9781439829110
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010332670 TK5105.546 A86 2012 Open Access Book Book
Searching...

On Order

Summary

Summary

Despite the growing mainstream importance and unique advantages of autonomic networking-on-chip (ANoC) technology, Autonomic Networking-On-Chip: Bio-Inspired Specification, Development, and Verification is among the first books to evaluate research results on formalizing this emerging NoC paradigm, which was inspired by the human nervous system.

The FIRST Book to Assess Research Results, Opportunities, & Trends in "BioChipNets"

The third book in the Embedded Multi-Core Systems series from CRC Press, this is an advanced technical guide and reference composed of contributions from prominent researchers in industry and academia around the world. A response to the critical need for a global information exchange and dialogue, it is written for engineers, scientists, practitioners, and other researchers who have a basic understanding of NoC and are now ready to learn how to specify, develop, and verify ANoC using rigorous approaches.

Offers Expert Insights Into Technical Topics Including:

Bio-inspired NoC How to map applications onto ANoC ANoC for FPGAs and structured ASICs Methods to apply formal methods in ANoC development Ways to formalize languages that enable ANoC Methods to validate and verify techniques for ANoC Use of "self-" processes in ANoC (self-organization, configuration, healing, optimization, protection, etc.) Use of calculi for reasoning about context awareness and programming models in ANoC

With illustrative figures to simplify contents and enhance understanding, this resource contains original, peer-reviewed chapters reporting on new developments and opportunities, emerging trends, and open research problems of interest to both the autonomic computing and network-on-chip communities. Coverage includes state-of-the-art ANoC architectures, protocols, technologies, and applications. This volume thoroughly explores the theory behind ANoC to illustrate strategies that enable readers to use formal ANoC methods yet still make sound judgments and allow for reasonable justifications in practice.


Author Notes

Phan Cong-Vinh received a Ph.D in computer science from London South Bank University (LSBU) in the United Kingdom, a BS in mathematics and an MS in computer science from Vietnam National University (VNU) in Ho Chi Minh City, and a BA in English from Hanoi University of Foreign Languages Studies in Vietnam. He finished his PhD dissertation with the title Formal Aspects of Dynamic Reconfigurability in Reconfigurable Computing Systems supervised by Prof. Jonathan P. Bowen at LSBU where he was affiliated with the Centre for Applied Formal Methods (CAFM) at the Institute for Computing Research (ICR). From 1983 to 2000, he was a lecturer in mathematics and computer science at VNU, Posts and Telecommunications Institute of Technology (PTIT) and several other universities in Vietnam before he joined research with Dr. Tomasz Janowski at the International Institute for Software Technology (IIST) in Macao SAR, China, as a fellow in 2000. His research interests center on all aspects of formal methods, autonomic computing and networking, reconfigurable computing, ubiquitous computing, and applied categorical structures in computer science.


Table of Contents

M. BakhouyaA. A. Morgan and H. Elmiligi and M. W. El-Kliarashi and F. GebaliK. Latif and A. M. Rahmani and T. Seceleanu and H. TenhanenJ. Jams and V. DvorakP. C. VinhL. Guang and J. Plosila and J. Isoaho and H. TenhunenL. Petre and K. Sere and L. Tsiopoulos and P. Liljeberg and J. PlosilaH. Zakaria and E. Yahya and L. Fesquet
List of Figuresp. xi
List of Tablesp. xv
Forewordp. xvii
Prefacep. xix
About the Editorp. xxiii
List of Contributorsp. xxv
1 A Bio-Inspired Architecture for Autonomic Network-on-Chipp. 1
1.1 Introductionp. 2
1.2 Infrastructure levelp. 3
1.2.1 Topology customizationp. 4
1.2.2 Bandwidth allocationp. 5
1.2.3 Buffer allocationp. 6
1.3 Communication levelp. 7
1.3.1 Switching modesp. 7
1.3.2 Routing schemesp. 8
1.3.3 Flow control schemesp. 9
1.4 Application levelp. 11
1.5 BNoC Architecturep. 12
1.5.1 Immune system principlesp. 13
1.5.2 BNoC principlesp. 14
1.5.3 Simulation resultsp. 16
1.6 Conclusionsp. 19
2 Bio-Inspired NoC Architecture Optimizationp. 21
2.1 Introductionp. 22
2.2 Related workp. 23
2.2.1 Employment of known standard architecturesp. 24
2.2.2 Generation of semi-custom architecturesp. 24
2.2.3 Generation of fully-custom architecturesp. 25
2.3 Bio-inspired optimization techniquesp. 25
2.4 Graph theory representation of NoC applicationsp. 26
2.5 Problem formulationp. 26
2.5.1 Power modelp. 28
2.5.2 Area modelp. 30
2.5.3 Delay modelp. 31
2.5.4 Reliability modelp. 32
2.5.5 Optimization objective function formulationp. 32
2.6 Custom architecture generation using GAp. 33
2.6.1 Legality criteria for generated architecturesp. 34
2.6.2 Methodology for custom architecture generationp. 36
2.7 Experimental resultsp. 38
2.8 Conclusionsp. 45
3 An Autonomic NoC Architecture Using Heuristic Technique for Virtual-Channel Sharingp. 47
3.1 Introductionp. 48
3.2 Backgroundp. 51
3.3 Resource utilization analysisp. 52
3.3.1 Link load analysisp. 52
3.3.2 Real application-based analysisp. 53
3.4 The proposed router architecture: PVS-NoCp. 54
3.4.1 Packet formatp. 56
3.4.2 The input controller and buffer allocationp. 58
3.4.3 The output controller and routing algorithmp. 60
3.4.4 Comparison with existing architecturesp. 61
3.4.5 Virtual-channel sharing under faultsp. 63
3.5 Experimental resultsp. 64
3.5.1 Synthetic trafficp. 65
3.5.2 Real application trafficp. 65
3.6 Conclusionsp. 66
3.7 Glossaryp. 68
4 Evolutionary Design of Collective Communications on Wormhole NoCsp. 69
4.1 Introductionp. 70
4.2 Collective communicationsp. 71
4.2.1 A model of communicationp. 72
4.2.2 Classification of collective communicationsp. 74
4.2.3 The lower bounds on time complexityp. 75
4.3 State-of-the-artp. 77
4.4 Evolutionary design of collective communicationsp. 78
4.4.1 Input data structure and preprocessingp. 80
4.4.2 Scatter encodingp. 80
4.4.3 Broadcast encodingp. 81
4.4.4 Fitness function definitionp. 83
4.4.5 Acceleration and restoration heuristicsp. 84
4.4.6 The mutation operatorp. 84
4.5 Optimization tools and parameters adjustmentsp. 85
4.5.1 Experimental comparison of optimization qualityp. 86
4.5.2 Experimental comparison of optimization speedp. 86
4.5.3 Experimental comparison of optimization scalability ....p. 87
4.5.4 Tools assessmentp. 89
4.6 Experimental results of the quest for high-quality schedules ....p. 89
4.6.1 Experimental results on common topologiesp. 89
4.6.1 Experimental results on novel and fat nodes topologiesp. 91
4.6.1 Experimental results on fault-tolerant topologies and many-to-many patternsp. 94
4.7 Conclusionsp. 98
4.7.1 Contributions of the proposed techniquep. 101
4.7.2 Future workp. 102
5 Formal Aspects of Parallel Processing on Bio-Inspired on-Chip Networksp. 105
5.1 Introductionp. 106
5.2 Outlinep. 108
5.3 Related workp. 108
5.4 Basic conceptsp. 109
5.4.1 Category definitionp. 109
5.4.1.1 Category as a graphp. 109
5.4.1.2 Identity morphism and composition of morphismsp. 110
5.4.1.3 Identity and associativity for composition of morphismsp. 112
5.4.2 Functorp. 112
5.4.3 Isomorphismp. 112
5.4.4 Natural isomorphismp. 113
5.4.5 Element of a setp. 113
5.5 Processing BioChipNet tasksp. 114
5.5.1 Parallel composition of BioChipNet tasksp. 114
5.5.2 BioChipNet Tasksp. 115
5.5.3 Categorical characteristics of BioChipNet tasksp. 116
5.5.4 Core-to-core networksp. 118
5.5.4.1 Self-configuration of core-to-core networksp. 118
5.5.4.2 Category of core-to-core networksp. 120
5.5.4.3 Extensional monoidal category of core-to-core networksp. 121
5.5.4.4 Pushout of self-configuring core-to-core networksp. 122
5.6 Processing BioChipNet data .p. 124
5.6.1 BioChipNet agentsp. 124
5.6.2 Category of BioChipNet data typesp. 126
5.6.3 Extensional monoidal category of BioChipNet data typesp. 127
5.6.4 Parallel composition of BioChipNet agentsp. 129
5.7 Notes and remarksp. 132
5.8 Conclusionsp. 134
6 HAMSoC: A Monitoring-Centric Design Approach for Adaptive Parallel Computingp. 135
6.1 Introductionp. 136
6.2 Hierarchical agent monitoring design approachp. 137
6.2.1 Monitoring-centric design methodologyp. 137
6.2.2 Hierarchical agent monitoringp. 139
6.2.3 Hierarchical agent monitored system-on-chipp. 141
6.3 Formal specification of HAMSoCp. 144
6.3.1 Specification framework of HAMSoCp. 144
6.3.2 Specification of agents and resourcesp. 147
6.3.2.1 Formal specification of resourcesp. 147
6.3.2.2 Formal specification of agentsp. 149
6.3.3 Specification of monitoring operationsp. 150
6.3.3.1 Specification formatp. 150
6.3.3.2 Types of monitoring operationp. 151
6.3.4 State transition of agents and resourcesp. 152
6.3.4.1 State transition of resourcesp. 153
6.3.4.2 State transition of agentsp. 155
6.4 Design example: hierarchical power monitoring in HAMNoCp. 156
6.4.1 System descriptionp. 157
6.4.2 Specification of resourcesp. 159
6.4.3 Specification of agents and monitoring operationsp. 159
6.4.4 Formal modeling of state transitionsp. 161
6.5 Conclusionsp. 163
6.6 Glossaryp. 164
7 Toward Self-Placing Applications on 2D and 3D NoCsp. 165
7.1 Introductionp. 165
7.2 Related workp. 168
7.3 NoC-oriented MTDASp. 172
7.3.1 Conservative extensionp. 174
7.3.2 Enablednessp. 176
7.3.3 Location-updating codep. 178
7.3.4 Updating replicated memory unitsp. 179
7.4 Placing and replacing resourcesp. 179
7.4.1 The placing algorithmp. 179
7.4.2 Replacingp. 183
7.5 Conclusionsp. 187
8 Self-Adaption in SoCsp. 189
8.1 Introductionp. 190
8.1.1 Power consumptionp. 190
8.1.2 Process variabilityp. 191
8.1.3 Yieldp. 192
8.2 Power management techniquesp. 193
8.2.1 Leakage power managementp. 194
8.2.2 Dynamic power managementp. 194
8.2.2.1 DVFS architecture overviewp. 197
8.2.2.2 DC/DC converterp. 200
8.2.2.3 Clock generatorp. 201
8.2.2.4 Sensing the computational activityp. 202
8.3 Controlling uncertainty and handling process variabilityp. 203
8.4 Data synchronization in GALS systemp. 207
8.4.1 GALS wrapper with pausible clockingp. 208
8.4.2 FIFO solutionsp. 209
8.4.3 Boundary synchronizationp. 210
8.5 Conclusionsp. 212
8.6 Glossaryp. 213
Bibliographyp. 215
Indexp. 243
Go to:Top of Page