Sensors, user input, and monitoring produce events at very high rates that are hard to process with traditional data management systems. In many applications, such as in network monitoring, data is most valuable at its generation time and becomes stale quite quickly. Therefore, timely stream processing is often of high economic value, but can also be life saving as in digital health applications. Often
In this talk, after opening the lecture and introducing the logistics, we will discuss efficient stream processing. We will first point out inefficiencies in current stream processing engines and discuss the reason of these inefficiencies in hardware design. We will then explain how to generate more efficient code and, with the example of SIMD computations, discuss portable optimizations for code generation.