Parallel and Distributed Processing in the Context of Fog Computing: High Throughput Pattern Matching and Distributed Monitoring
Licentiatavhandling, 2018
In this work, we focus on efficient utilization of the diverse hardware resources found in the fog and identify and address challenges in computation and communication. To this end, we target two applications that are representative examples of the processing involved across a wide spectrum of computing platforms. First, we address the need for high throughput processing of the increasing network traffic produced by IoT networks. Specifically, we target the processing involved in security applications and develop a new, data parallel algorithm for pattern matching at high rates. We target the vectorization capabilities found in modern, high-end architectures and show how cache locality and data parallelism can achieve up to \textit{three} times higher processing throughput than the state of the art. Second, we focus on the processing involved close to the sources of data. We target the problem of continuously monitoring sensor streams \textemdash a basic building block for many IoT applications. We show how distributed and communication-efficient monitoring algorithms can fit in real IoT devices and give insights of their behavior in conjunction with the underlying network stack.
resource-constrained devices
distributed monitoring
distributed processing
vectorization
pattern matching
high throughput
fog computing
Författare
Charalampos Stylianopoulos
Chalmers, Data- och informationsteknik, Nätverk och system
Charalampos Stylianopoulos, Magnus Almgren, Olaf Landsiedel, Marina Papatriantafilou, Geometric Monitoring in Action: a Systems Perspective for the Internet of Things
Charalampos Stylianopoulos, Magnus Almgren, Olaf Landsiedel, Marina Papatriantafilou, Multiple Pattern Matching for Network Security Applications: Acceleration through Vectorization
Ämneskategorier
Annan data- och informationsvetenskap
Datorsystem
Utgivare
Chalmers
EF, Rännvägen 6, Chalmers
Opponent: Prof. Joerg Keller, Faculty of Mathematics and Computer Science, FernUniversität, Hagen, Germany