Professorship for Operating Systems and Middleware
The Operating Systems and Middleware group, led by Prof. Dr. Andreas Polze, focuses on programming paradigms, design patterns and description techniques for large, distributed component systems. In particular, the connection of middleware and embedded systems and their predictable behavior in terms of real-time capability, fault tolerance, and security are the topics here. Prof. Polze is also spokesperson of the HPI Research School, HPI's international research college, and member of the steering committee of HPI’s Future SOC Lab.
recent posts
DRSS hosts cluster meeting of the EULYNX Working Group DataPrep
RealLabHH is one of the winners of the innovation award "Reallabore"
DiAK final project report published
CfP: 2nd International Workshop on Testing Distributed Internet of Things Systems
current teaching activities
current projects




current open source projects


For further projects, please refer to the OSM group on GitHub and the OSM group on GitLab.
current topics
- resource management from core to Cloud
- dynamic workload management in distributed systems
- dynamic, workload-dependent resource scaling (e.g., dynamic LPARs)
- memory optimizations for virtual machines (e.g., memory migration benchmarks)
- NUMA-aware programming with the PGASUS framework: applications, case studies, benchmarks
- architectures of future server systems
- lock-free data structures
- multicore/NUMA
- advanced topology discovery with bandwith and latency measurements: find shared interconnects
- accelerator programming / heterogeneous computing
- high-Level programming facilities for distributed GPU computing (e.g., CloudCL)
- high-level programming facilities for FPGAs (e.g., CAPI SNAP, OpenCL)
- virtualization / Containerization for GPUs or FPGAs
- FPGAs in IaaS Cloud Resources (e.g., Amazon F instances)
- hardware-accelerated memory-compression (e.g., DEFLATE, 842 compression)
- evaluation of integrated GPUs and APUs for latency-critical workloads (e.g., audio processing)
- new programming languages & frameworks: CAPI SNAP, Radeon Open Compute, etc.
- dependability and fault injection
- assessment
- fault tolerance of service-oriented architectures
- fault injection in distributed systems
- microservice architectures
- decentralized architectures (e.g., distributed ledgers)
- Internet of Things (e.g., Rail2X, IEEE 802.11p)