Parallel Computing: Design, implementation, and analysis of parallel algorithms on shared-memory, distributed-memory, and GPU architectures. Evaluation of scheduling and resource allocation algorithms in HPC environments. Energy impact of HPC systems.
Modeling and Simulation: Discrete-event, continuous, and mixed simulation techniques; development of tools and software for system simulation, including analytical techniques; queuing networks; parallel and distributed simulation.
Complex Systems: Analysis of complex networks, agent-based systems, study of emergent properties of complex systems.
Software Engineering: Performance evaluation of software systems at the design level.