Grant: Discovery Grants Program - Individual
York University
$36,000.00
Efficient, General, and Accessible Distributed Stream Processing
EF 2023-24
Résumé
Our ability to acquire, process, and store huge streams of data has transformed business, culture, technology, and science. In the prevailing cloud computing paradigm, we first move the data to a data center where it can be processed and stored efficiently. Within the data center, stream processing is a popular choice when timely up-to-date responses must be computed from a practically infinite volume of data generated by mobile devices, sensors, users, and infrastructure. However, experts predict over 40 billion devices connected to the internet by the year 2025, such as mobile phones, environmental sensors, and smart devices. The cloud computing paradigm may not keep up with the flood: cloud computing will not help if we cannot get the data into the data center in the first place. Edge computing is an emerging alternative to cloud computing. It uses resources close to where the data originates, as well as on the path to the cloud, to provide computation and storage over a very large number of sites connected by relatively slow and unreliable data links. The potential social and economic benefits of stream processing on the edge are huge, with applications in every aspect of modern life: smart traffic management and smart electricity grids reduce travel time and greenhouse gas emissions; environmental monitoring of water and air quality help control pollution; quick detection and prediction of earthquakes or tsunamis save thousands of lives; and continuous health monitoring with wearable sensors improve quality of life. Yet despite their promise, in practice such systems are rare since they currently call for substantial engineering effort. First, existing software for distributed stream processing was designed to work inside the cloud and works poorly in edge computing settings due to incompatible assumptions. Second, current approaches for distributed data analysis are too limited, or require mathematical sophistication and expertise beyond the reach of typical software developers. The proposed research program will develop a new generation of distributed stream processing infrastructure for emerging edge computing applications: it will be efficient on both edge and cloud, and holistically span the spectrum between them; it will general, rather than limited to a small set of pre-built computations; and it will be accessible to non-experts, enabling wider access to edge computing. The program includes three major directions: (1) develop techniques for automatically distributing any computation, (2) create a stream processing software designed from the ground-up to meet the demands of future edge computing applications, and (3) address questions of performance and reliability. This program will be a game changer for Canadian developers: it will lower the barrier to entry for edge computing, spark innovative products that support diverse communities, and provide the infrastructure to power next generation analytics and machine learning.
Programme
Discovery Grants Program - Individual
Bénéficiaire
Emplacement
Ontario, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data
Tel que publié
Application id
RGPIN-2023-05065
Name nom
Gabel, Moshe
Department département
EECS
Organization id
38
Institution établissement
York University
Province en
Ontario
Province fr
Ontario
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2023
Competition year année de concours
2023
Award amount
36000
Program id
RGPIN
Program name en
Discovery Grants Program - Individual
Program name fr
Programme de subventions à la découverte - individuelles
Group en
DISCOVERY RESEARCH
Group fr
RECHERCHE AXÉE SUR LA DÉCOUVERTE
Committee code
1507
Committee name en
Computer Science
Committee name fr
Sciences informatiques
Area of application code
1207
Area of application group en
Advancement of knowledge
Area of application group fr
Avancement des connaissances
Area of application en
Information, computer and communication technologies
Area of application fr
Technologie de l'information, des ordinateurs et des réseaux de communications
Research subject code
2720
Research subject group en
Information technology
Research subject group fr
Computer systems software
Research subject en
Technologie de l'information
Research subject fr
Logiciel de systèmes informatiques
Application title
Efficient, General, and Accessible Distributed Stream Processing
Keyword
approximate querying; big data; data analytics; data mining; edge analytics; edge computing; internet-of-things; mobile computing; stream processing
Application summary
Our ability to acquire, process, and store huge streams of data has transformed business, culture, technology, and science. In the prevailing cloud computing paradigm, we first move the data to a data center where it can be processed and stored efficiently. Within the data center, stream processing is a popular choice when timely up-to-date responses must be computed from a practically infinite volume of data generated by mobile devices, sensors, users, and infrastructure. However, experts predict over 40 billion devices connected to the internet by the year 2025, such as mobile phones, environmental sensors, and smart devices. The cloud computing paradigm may not keep up with the flood: cloud computing will not help if we cannot get the data into the data center in the first place. Edge computing is an emerging alternative to cloud computing. It uses resources close to where the data originates, as well as on the path to the cloud, to provide computation and storage over a very large number of sites connected by relatively slow and unreliable data links. The potential social and economic benefits of stream processing on the edge are huge, with applications in every aspect of modern life: smart traffic management and smart electricity grids reduce travel time and greenhouse gas emissions; environmental monitoring of water and air quality help control pollution; quick detection and prediction of earthquakes or tsunamis save thousands of lives; and continuous health monitoring with wearable sensors improve quality of life. Yet despite their promise, in practice such systems are rare since they currently call for substantial engineering effort. First, existing software for distributed stream processing was designed to work inside the cloud and works poorly in edge computing settings due to incompatible assumptions. Second, current approaches for distributed data analysis are too limited, or require mathematical sophistication and expertise beyond the reach of typical software developers. The proposed research program will develop a new generation of distributed stream processing infrastructure for emerging edge computing applications: it will be efficient on both edge and cloud, and holistically span the spectrum between them; it will general, rather than limited to a small set of pre-built computations; and it will be accessible to non-experts, enabling wider access to edge computing. The program includes three major directions: (1) develop techniques for automatically distributing any computation, (2) create a stream processing software designed from the ground-up to meet the demands of future edge computing applications, and (3) address questions of performance and reliability. This program will be a game changer for Canadian developers: it will lower the barrier to entry for edge computing, spark innovative products that support diverse communities, and provide the infrastructure to power next generation analytics and machine learning.