{"id":{"repo_id":"toronto-retro","oai_identifier":"oai:utoronto.scholaris.ca:1807/73014"},"canonical_url":"https://search.dev.ndltd.org/etd/toronto-retro/oai:utoronto.scholaris.ca:1807/73014","repository":{"repo_id":"toronto-retro","name":"University of Toronto","base_url":"https://utoronto.scholaris.ca/server/oai/request"},"display":{"title":"Fine-grained Adaptivity for Dynamic On-chip Networks","abstract":"A key challenge of building chip multiprocessors (CMPs) is providing an efficient communication infrastructure for their increasing communication demands. Networks-on-Chip (NoCs) offer a scalable, high-bandwidth, low-latency solution to this problem, but unfortunately incur significant area and power overheads. Current NoCs are mostly agnostic to application requirements and hence are statically provisioned for worst-case traffic scenarios, leading to wasted energy and performance. Based on our observations that a static NoC design cannot optimally support the constantly changing communication requirements of modern, multi-threaded applications, this dissertation proposes fine-grained adaptivity for NoCs. Fine-grained adaptive NoCs provide the ability to adjust NoC resources to the dynamically changing communication requirements during runtime. Specifically, we introduce three novel, adaptive NoC designs that each target a particular area of fine-grained adaptivity. Firstly, we focus on dynamically changing bandwidth requirements and propose fine-grained bandwidth adaptivity. Existing NoCs only use 5% of channel resources on average to avoid performance penalties during phases of high utilization. Our architecture uses fine-grained bandwidth-adaptive bidirectional channels and exploits temporal and spatial variations in bandwidth requirements to improve channel utilization. Our second proposed design focuses on variations in communication locality for hierarchical NoCs. Previous hierarchical NoCs support communication locality only for a fixed cluster of nodes; however, providing a fixed hierarchy is too restrictive in terms of parallelism and data placement. Therefore, we propose a new, more flexible class of hierarchical NoCs: Elastic Hierarchical NoCs. Elastic Hierarchical NoCs dynamically adjust the number and size of clusters during runtime according to the system's communication demands. Our third proposed design targets the prediction of fine-grained variations in communication requirements for dynamic voltage and frequency scaling (DVFS). Efficient DVFS relies on accurate predictions of future network state. While previous approaches are reactive and based on network-centric metrics, we find that these metrics lead to suboptimal DVFS decisions. Instead, we propose to utilize highly predictable properties of cache-coherence communication to derive more specific and reliable NoC traffic predictions. These three innovative designs advance the state-of-the-art by allowing NoCs to adapt to spatially and temporally changing communication requirements during runtime; thereby significantly improving their performance and energy efficiency.","abstract_html":"A key challenge of building chip multiprocessors (CMPs) is providing an efficient communication infrastructure for their increasing communication demands. Networks-on-Chip (NoCs) offer a scalable, high-bandwidth, low-latency solution to this problem, but unfortunately incur significant area and power overheads. Current NoCs are mostly agnostic to application requirements and hence are statically provisioned for worst-case traffic scenarios, leading to wasted energy and performance. Based on our observations that a static NoC design cannot optimally support the constantly changing communication requirements of modern, multi-threaded applications, this dissertation proposes fine-grained adaptivity for NoCs. Fine-grained adaptive NoCs provide the ability to adjust NoC resources to the dynamically changing communication requirements during runtime. Specifically, we introduce three novel, adaptive NoC designs that each target a particular area of fine-grained adaptivity. Firstly, we focus on dynamically changing bandwidth requirements and propose fine-grained bandwidth adaptivity. Existing NoCs only use 5% of channel resources on average to avoid performance penalties during phases of high utilization. Our architecture uses fine-grained bandwidth-adaptive bidirectional channels and exploits temporal and spatial variations in bandwidth requirements to improve channel utilization. Our second proposed design focuses on variations in communication locality for hierarchical NoCs. Previous hierarchical NoCs support communication locality only for a fixed cluster of nodes; however, providing a fixed hierarchy is too restrictive in terms of parallelism and data placement. Therefore, we propose a new, more flexible class of hierarchical NoCs: Elastic Hierarchical NoCs. Elastic Hierarchical NoCs dynamically adjust the number and size of clusters during runtime according to the system&#x27;s communication demands. Our third proposed design targets the prediction of fine-grained variations in communication requirements for dynamic voltage and frequency scaling (DVFS). Efficient DVFS relies on accurate predictions of future network state. While previous approaches are reactive and based on network-centric metrics, we find that these metrics lead to suboptimal DVFS decisions. Instead, we propose to utilize highly predictable properties of cache-coherence communication to derive more specific and reliable NoC traffic predictions. These three innovative designs advance the state-of-the-art by allowing NoCs to adapt to spatially and temporally changing communication requirements during runtime; thereby significantly improving their performance and energy efficiency.","abstract_has_math":false,"creators":["Hesse, Robert"],"institution":null,"degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":"Electrical and Computer Engineering","school":null,"contributors":[],"advisors":["Enright Jerger, Natalie"],"committee_chairs":[],"committee_members":[],"year":2016,"date_issued":"2016-06","date_published":"2016-06","updated_at":"2026-07-27T21:28:05Z","subjects":["chip multiprocessor","computer architecture","many-core","Network-on-Chip","NoC"],"languages":[],"rights":[],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/1807/73014","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Enright Jerger, Natalie"]},{"key":"dc:contributor.department","label":"Department","values":["Electrical and Computer Engineering"]},{"key":"dc:creator","label":"Author","values":["Hesse, Robert"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2016-06"]},{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2016-07-12T23:00:15Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2016-07-12T23:00:15Z"]},{"key":"dc:date.issued","label":"Date","values":["2016-06"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["chip multiprocessor","computer architecture","many-core","Network-on-Chip","NoC"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["http://hdl.handle.net/1807/73014"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["A key challenge of building chip multiprocessors (CMPs) is providing an efficient communication infrastructure for their increasing communication demands. Networks-on-Chip (NoCs) offer a scalable, high-bandwidth, low-latency solution to this problem, but unfortunately incur significant area and power overheads. Current NoCs are mostly agnostic to application requirements and hence are statically provisioned for worst-case traffic scenarios, leading to wasted energy and performance. Based on our observations that a static NoC design cannot optimally support the constantly changing communication requirements of modern, multi-threaded applications, this dissertation proposes fine-grained adaptivity for NoCs. Fine-grained adaptive NoCs provide the ability to adjust NoC resources to the dynamically changing communication requirements during runtime. Specifically, we introduce three novel, adaptive NoC designs that each target a particular area of fine-grained adaptivity. Firstly, we focus on dynamically changing bandwidth requirements and propose fine-grained bandwidth adaptivity. Existing NoCs only use 5% of channel resources on average to avoid performance penalties during phases of high utilization. Our architecture uses fine-grained bandwidth-adaptive bidirectional channels and exploits temporal and spatial variations in bandwidth requirements to improve channel utilization. Our second proposed design focuses on variations in communication locality for hierarchical NoCs. Previous hierarchical NoCs support communication locality only for a fixed cluster of nodes; however, providing a fixed hierarchy is too restrictive in terms of parallelism and data placement. Therefore, we propose a new, more flexible class of hierarchical NoCs: Elastic Hierarchical NoCs. Elastic Hierarchical NoCs dynamically adjust the number and size of clusters during runtime according to the system's communication demands. Our third proposed design targets the prediction of fine-grained variations in communication requirements for dynamic voltage and frequency scaling (DVFS). Efficient DVFS relies on accurate predictions of future network state. While previous approaches are reactive and based on network-centric metrics, we find that these metrics lead to suboptimal DVFS decisions. Instead, we propose to utilize highly predictable properties of cache-coherence communication to derive more specific and reliable NoC traffic predictions. These three innovative designs advance the state-of-the-art by allowing NoCs to adapt to spatially and temporally changing communication requirements during runtime; thereby significantly improving their performance and energy efficiency."]},{"key":"dc:description.degree","label":"Dc Description Degree","values":["Ph.D."]},{"key":"dc:title","label":"Title","values":["Fine-grained Adaptivity for Dynamic On-chip Networks"]}]}],"canonical_facts":{"dc:contributor.advisor":["Enright Jerger, Natalie"],"dc:contributor.department":["Electrical and Computer Engineering"],"dc:creator":["Hesse, Robert"],"dc:date":["2016-06"],"dc:date.accessioned":["2016-07-12T23:00:15Z"],"dc:date.available":["2016-07-12T23:00:15Z"],"dc:date.issued":["2016-06"],"dc:description.abstract":["A key challenge of building chip multiprocessors (CMPs) is providing an efficient communication infrastructure for their increasing communication demands. Networks-on-Chip (NoCs) offer a scalable, high-bandwidth, low-latency solution to this problem, but unfortunately incur significant area and power overheads. Current NoCs are mostly agnostic to application requirements and hence are statically provisioned for worst-case traffic scenarios, leading to wasted energy and performance. Based on our observations that a static NoC design cannot optimally support the constantly changing communication requirements of modern, multi-threaded applications, this dissertation proposes fine-grained adaptivity for NoCs. Fine-grained adaptive NoCs provide the ability to adjust NoC resources to the dynamically changing communication requirements during runtime. Specifically, we introduce three novel, adaptive NoC designs that each target a particular area of fine-grained adaptivity. Firstly, we focus on dynamically changing bandwidth requirements and propose fine-grained bandwidth adaptivity. Existing NoCs only use 5% of channel resources on average to avoid performance penalties during phases of high utilization. Our architecture uses fine-grained bandwidth-adaptive bidirectional channels and exploits temporal and spatial variations in bandwidth requirements to improve channel utilization. Our second proposed design focuses on variations in communication locality for hierarchical NoCs. Previous hierarchical NoCs support communication locality only for a fixed cluster of nodes; however, providing a fixed hierarchy is too restrictive in terms of parallelism and data placement. Therefore, we propose a new, more flexible class of hierarchical NoCs: Elastic Hierarchical NoCs. Elastic Hierarchical NoCs dynamically adjust the number and size of clusters during runtime according to the system's communication demands. Our third proposed design targets the prediction of fine-grained variations in communication requirements for dynamic voltage and frequency scaling (DVFS). Efficient DVFS relies on accurate predictions of future network state. While previous approaches are reactive and based on network-centric metrics, we find that these metrics lead to suboptimal DVFS decisions. Instead, we propose to utilize highly predictable properties of cache-coherence communication to derive more specific and reliable NoC traffic predictions. These three innovative designs advance the state-of-the-art by allowing NoCs to adapt to spatially and temporally changing communication requirements during runtime; thereby significantly improving their performance and energy efficiency."],"dc:description.degree":["Ph.D."],"dc:identifier.uri":["http://hdl.handle.net/1807/73014"],"dc:subject":["chip multiprocessor","computer architecture","many-core","Network-on-Chip","NoC"],"dc:title":["Fine-grained Adaptivity for Dynamic On-chip Networks"],"dc:type":["Thesis"]},"updated_at":"2026-07-27T21:28:05Z"}