Research

 

P r o j e c t s

 

People

 

Publications

 

 

 

Teaching

 

Current

 

Past

 

 

 

News

 

 

 

Professional Links

 

 

 

CV

 

 

 

Personal

 

 

 

 

 

 

 

 

 

 

 

Temperature-Aware Task Scheduling for Multiprocessor SoCs

   In deep submicron circuits, thermal hot spots and temperature variations have brought new challenges in reliability, performance, cooling costs and leakage power. Conventional thermal management sacri_ces performance to control the thermal behavior by slowing down or stalling the processors when a critical temperature threshold is exceeded. Moreover, such techniques do not target minimizing the temporal and spatial variations in temperature, which impact system reliability adversely.

 In this project, we explore temperature-aware task scheduling for multiprocessor systems-on-a-chip (MPSoC). We first establishe a baseline for dynamic scheduling techniques by solving the task scheduling problem using integer linear programming (ILP). The ILP solution is guaranteed to be optimal given execution times, deadlines and temperature estimates per task. Next, we design and evaluate OS-level dynamic scheduling policies with negligible performance overhead. We show that, using simple-to-implement scheduling policies that make decisions based on temperature measurements, frequency of high-magnitude thermal cycles and spatial gradients can be decreased by around 50% and 70% respectively, in comparison to state-of-the-art schedulers. We also enhance reactive thermal management strategies such as dynamic thread migration with our scheduling policies. This way, hot spots and temperature variations are decreased, and the performance cost is significantly reduced.

Resource Management in Wireless Sensor Networks

    The goal of this project is to design scheduling and routing algorithms capable of supporting quality of service (QoS) requirements for users of HPWREN. HPWREN today supports a large assortment of sensor applications with varying resource needs, such as large bandwidth requirements of Palomar observatory, low bandwidth but tight real-time traffic deadlines of seismic sensor nodes, and long battery lifetime essential to small and remotely deployed weather stations. Some of the applications have stringent QoS requirements. A good example is providing timely information to the emergency response personnel on spread of a big forest fire or sending an alarm at the start of tremors that might lead to a large earthquake. Although in these situations the individual sensor readings do not consume much bandwidth (e.g. seismic sensor produce maximum 10kbps), the timely delivery of the data, in the midst of other data already present in the network, is of critical importance. The results of our work will ensure that high priority sensor traffic has all the resources needed to get to the intended destination without neglecting lower priority data.

Wireless sensing with energy harvesting for structural health monitoring: SHiMmer

In this project we study the feasibility of using energy harvesting to power sensor nodes that are capable of sophisticated computation needed in structural health monitoring applications. To completely avoid the use of batteries, all power harvested by the solar cells is stored in supercapacitors. In addition, to further maximize the energy available for computation, the node has near zero stand-by power consumption. When active, it performs analysis of the health condition of the structure via active sensing techniques based on Lamb waves. These techniques are implemented by piezoelectric patches (PZTs) organized in a grid and placed on a portion of the structure. PZT are devices which show a coupling between mechanical and electrical domains: they produce an electrical signal if they are bent and they vibrate if excited by a proper wave. By analyzing the response of a sensor to the vibration induced in the structure by the actuator and selecting specific PZTs for actuating and sensing, it is possible to determine the location and recognize the kind of the damage.

Reconfigurable Computing in Embedded Systems for Healthcare Applications

   Easy run-time reconfigurability is a very desirable quality in many wireless sensor applications. In our project we show how a reconfigurable embedded sensor node, SunSPOT, can significantly extend its set of capabilities through run-time reconfiguration. We illustrate this using a portable electrocardiogram application whose job is to track the EKG patterns in patients and detect any potential problems. Since a set of possible anomalies is much larger than the size of available storage on the node, our design starts out with a subset of algorithms capable of detecting the most likely problems. As the EKG is being analyzed, the device can then reconfigure itself as necessary to be able to detect all different types of heart conditions at very low cost.