
NSF Org: |
CNS Division Of Computer and Network Systems |
Recipient: |
|
Initial Amendment Date: | August 16, 2017 |
Latest Amendment Date: | September 21, 2020 |
Award Number: | 1717064 |
Award Instrument: | Standard Grant |
Program Manager: |
Marilyn McClure
mmcclure@nsf.gov (703)292-5197 CNS Division Of Computer and Network Systems CSE Directorate for Computer and Information Science and Engineering |
Start Date: | October 1, 2017 |
End Date: | September 30, 2022 (Estimated) |
Total Intended Award Amount: | $499,387.00 |
Total Awarded Amount to Date: | $499,387.00 |
Funds Obligated to Date: |
|
History of Investigator: |
|
Recipient Sponsored Research Office: |
1109 GEDDES AVE STE 3300 ANN ARBOR MI US 48109-1015 (734)763-6438 |
Sponsor Congressional District: |
|
Primary Place of Performance: |
2260 Hayward Ann Arbor MI US 48109-1274 |
Primary Place of
Performance Congressional District: |
|
Unique Entity Identifier (UEI): |
|
Parent UEI: |
|
NSF Program(s): | CSR-Computer Systems Research |
Primary Program Source: |
|
Program Reference Code(s): |
|
Program Element Code(s): |
|
Award Agency Code: | 4900 |
Fund Agency Code: | 4900 |
Assistance Listing Number(s): | 47.070 |
ABSTRACT
This project is developing methodologies and systems that support sensor-rich vehicular applications by offloading computation to edge compute resources located at roadside and embedded within cellular networks. The modern vehicle has cameras, microphones, location and positioning sensors that all supplement detailed monitoring of vehicle motion and operation. These sensors can supply data for advanced applications, such as personal driving assistants, automated road hazard detection, and augmented display of driving data (e.g., highlighting turn-by-turn directions or available parking on the vehicle windshield). However, sensor-rich applications also require substantial computing power that is unavailable in the vehicle. These applications cannot leverage cloud resources because the latency of communicating with remote data centers is too high and the bandwidth available over wide-area networks is too limited. Instead, this project is supporting sensor-rich applications by offloading their computation to nearby servers located at the network edge. This work has the potential to enable applications with great societal benefit. Sensor-rich vehicular applications promise to improve driving efficiency; for example, by reducing congestion and idling time by guiding drivers directly to available parking spots. These applications can also substantially improve road safety; for example, by providing automated, crowd-sourced road hazard detection. The project is prototyping these applications and developing the infrastructure required for their deployment. The research results, traces of vehicular applications and environments, and open-source software artifacts developed by this project are available at: http://pervasive.eecs.umich.edu/vehicular-edge.html.
Since vehicles will remain near edge resources for only limited periods of time, the project is creating methods for fast handover of state and computation from one edge resource to another. Vehicle mobility introduces considerable variability in network and service performance, so the project is investigating how the principled use of redundancy can improve average and worst-case response time. Finally, to support applications with extremely tight time bounds, the project is using speculative execution to hypothesize multiple possible futures that depend on vehicle speed and direction, calculate results based on those futures, and then select the appropriate response based upon actual vehicle motion during the time when calculations were made.
PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH
Note:
When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external
site maintained by the publisher. Some full text articles may not yet be available without a
charge during the embargo (administrative interval).
Some links on this page may take you to non-federal websites. Their policies may differ from
this site.
PROJECT OUTCOMES REPORT
Disclaimer
This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.
Connected applications play a critical role in society, and increasingly they are implemented as large, complex distributed systems. Unfortunately, many of these applications are oblivious to turbulent network connectivity. This results in poor performance and an unsatisfactory experience for those who depend on these applications. If instead applications were conscious of underlying network turbulence, they would provide better performance and a more satisfying experience.
Dealing with network turbulence is a significant concern. It takes the form of bandwidth drop-outs, high tail latency, sporadic packet loss, and even disconnection. Applications attempt to deal with these phenomena via adaptation, but only at individual endpoints. There is no mechanism for the application to express adaptive behavior in the network itself, where it could be more beneficial.
The sponsored work has performed several measurement studies on real-world networks to characterize this turbulence. Wide-area wireless networks suffer from significant tail latency, a problem amplified by the fact that most distributed applications require many network interactions for a single “user event.” Worse, these problems are not easy to predict; they behave with significant randomness. One common attempt to solve this is to deploy more resources at the network’s edge. Paradoxically, it is more expensive to communicate with a nearby edge point that is not the closest one, because the network route typically reaches back to the fixed infrastructure. Unfortunately, wide-area wireless networks are not the only source of turbulence. Even within the data center, networks are variable and unpredictable, with significant performance and usability consequences.
To address these issues, the sponsored work demonstrates three different approaches. In the first, end nodes employ strategic redundancy in periods of unexpected variability. This trades a small amount of additional power to duplicate network transmissions, in exchange for significant gains in performance. In the second, edge computations are structured in a way that allows them to move from one edge location to another quickly. This reduces or eliminates the impact of poor placement decisions. In the third, modern application frameworks—using containers—are leveraged to provide a simple programming system that allows applications to express adaptive logic in the network, closer to the point at which it is needed.
The project has supported the training of a Ph.D. student in distributed systems, allowing that student to complete the doctoral degree. The project has also informed modifications to Michigan’s senior undergraduate course in distributed systems.
Last Modified: 05/14/2024
Modified by: Brian D Noble
Please report errors in award information by writing to: awardsearch@nsf.gov.