Current Projects

Sustainable Computing

Our work relies on statistical learning approaches for managing power in large scale computing systems and implementing computational kernels for on-chip learning in an energy efficient manner. Our recent work shows that the use of on-line learning (in the form of either semi-supervised or distributed reinforcement learning) can achieve iso-performance at 10-15% lower energy. Furthermore, our work has shown that on-line learning-based models for power and performance are instrumental in performance improvement/power management via extended range operation (including near-threshold operation) or application mapping and scheduling for many-core systems, thereby improving performance by up to 30% at iso-power. This project is part of the NSF-funded Statistical Learning in Chip (SLIC) effort.

Computing for Sustainability

Water, solar and wind are essential for a sustainable transformation of our energy systems. Distributed solar and wind farms proliferate, but energy harvesting from water is trapped in a century-old damming paradigm with high up-front costs and ecological impacts. An environmentally friendly alternative, known as hydrokinetic or run-of-the-river power extraction, harvests a portion of the kinetic energy in the river at relatively small, local scales at multiple places along the river. However, these projects are characterized by uncertainty in generated output and strong weather/climate dependence. Our project on Climate-Aware Renewable Hydropower Generation and Disaster Avoidance Research addresses these challenges by developing climate-aware modeling, analysis, and control for large-scale sustainable energy harvesting in river networks, part of RyvERS, a NSF CyberSEES funded project.

Computing for Life Science Applications

As a sister concern to Big Data, the Big Mechanism challenge tries to identify interactions within and across complicated system. Biological, economic, and social systems have many parts and processes, but they are studied piecewise, and information about the data and their interactions are fragmented, distributed and inconsistent. Our research targets hardware acceleration of algorithms required for efficient Big Mechanism analysis and emulation in reconfigurable hardware of cancer signaling networks. Our results show that up to five orders of magnitude speedup can be achieved by using FPGA-based hardware emulation of large signaling networks, with implications in speeding up model assembly and explanation for biologists and the medial field. Our work is part of CMU-based AIMCancer team, a DARPA Big Mechanism funded project.

Past Projects

Error-tolerant Computing

Due to the shrinking of feature size and reduction in supply voltages, nanoscale circuits have become more susceptible to single event transient (SET) faults. Our work on reliability modeling, analysis, and optimization in digital systems focuses on symbolic methods and efficient models or mitigation techniques and is capable of characterizing internal gate error impact or output errors susceptibility, for both single and multiple transient faults, while doing so at 5000X speedup compared to detailed HSPICE simulation and with less than 8% accuracy loss. The impact of uncertainty due to process variations or post-layout delay increase is also handled. Our results show that joint modeling of the three masking factors is key to the high accuracy level achieved, underscoring the need for their simultaneous modeling. To address the increased impact of soft errors in digital systems, we propose several mitigation techniques that can theoretically achieve a cumulative 95% reduction in error rate. Specifically, our results show that using Redundancy Addition and Removal (RAR), Selective Voltage Scaling (SVS), and Clock Skew Scheduling (CSS) for soft error mitigation, 15-30% reduction in error rate can be achieved when these techniques are applied individually, with a potential for allowing synergistic usage in a complete flow.

Variation-tolerant Computing

Driven by aggressive technology scaling, a marked increase in the variability of process technology parameters introduces uncertainty in the guaranteed level of performance for most digital systems. In addition, due to increased power density and stricter thermal envelopes, environmental parameter variability increases as well. While a significant body of work exists for characterizing performance and power consumption in the presence of process-driven variability at the interface between physical-gate levels, these effects need to be modeled at higher levels of abstraction as well. In support of a complete probabilistic design flow, high-level modeling of variability effects is needed for determining design choices that are most likely to meet initial design constraints. Our work focuses on modeling the effects of process variation at system level and shows that a design style relying on multiple voltage-frequency islands (VFIs) copes in a more robust manner with the effect of process technology parameter variation. Furthermore, our work details how these effects are manifested in systems implemented using 3D integration, as opposed to just the classic two-dimensional one. Our results show that modeling process variation effects at system level provides a 145X speedup compared to full Monte Carlo simulation. Furthermore, for systems with generic topologies, a VFI design style is shown to potentially double the yield for both latency-constrained and throughput-constrained applications. Finally, 3D systems are shown to be more heavily affected by process variations than their 2D counterparts, when a 3D-specific macromodel for characterizing design variability is employed.

Energy-aware Computing

Continuous technology scaling has enabled the integration of hundreds of processing cores on the same silicon substrate, therefore allowing for the concurrent execution of multiple applications on a chip. In such systems, on-chip power consumption represents one of the main bottlenecks in providing increased performance and enhanced capabilities. Increased power consumption results not only in higher on-die temperature and reduced lifetime reliability, but also leads to faster discharge of battery-powered mobile devices. On-chip power management has therefore become a critical component of every step in the many-core design flow, from physical design all the way up to micro-architecture and system-level design. Our work addresses the challenges of dynamic power management of many-core systems by proposing techniques for maintaining appropriate performance levels for applications running on the system, both in the context of turning on/off cores and using selectively power states, or in the context of using Dynamic Voltage Frequency Scaling (DVFS) for enabling a certain performance level at a minimum power. Our proposed power management techniques have shown that the use of Voltage Frequency Islands (VFIs) enables fine grain power management for many-core systems, while allowing for both hardware and software-based solutions for power control. Techniques ranging from fully-distributed to fully-centralized control-theoretic or heuristic approaches show that power consumption can be reduced by a factor of 5-10X, with no impact on performance for a wide variety of applications.

research.txt · Last modified: 2015/01/21 14:45 by dianam