  Data stream processing systems (DSPSs) enable users to express and run stream
applications to continuously process data streams. To achieve real-time data
analytics, recent researches keep focusing on optimizing the system latency and
throughput. Witnessing the recent great achievements in the computer
architecture community, researchers and practitioners have investigated the
potential of adoption hardware-conscious stream processing by better utilizing
modern hardware capacity in DSPSs. In this paper, we conduct a systematic
survey of recent work in the field, particularly along with the following three
directions: 1) computation optimization, 2) stream I/O optimization, and 3)
query deployment. Finally, we advise on potential future research directions.
