Computer Architecture
- Parallel and Distributed Computing
- Parallel Architectures
- Parallel Programming Models
- Distributed Systems
- Interconnection Networks for Parallel Systems
- Synchronization and Communication
- Performance Metrics and Evaluation
- Applications of Parallel and Distributed Computing