Mainly, we design [exhaustive, heuristic, metaheuristic, hyper-heuristics, machine learning, deep-learning and reinforcement learning] (search) Algorithms for Systems. We also study the limitations of such Algorithms. Besides, we design or implement such Algorithms on Silicon.
The current research focuses on:
- Design, Analysis, Optimization & Implementation of Networks-on-Chip (NoCs) Architectures:
- Application Modelling
- Application Mapping & Scheduling
- Testing
- Topologies: Mesh, Torus, Folded Torus, etc.
- Router & Routing Algorithm
- Link
- Performance
- Power
- Temperature
- Reliability
- Security
- Emerging topics: 3D NoC, Optical/Photonic NoC and Wireless NoC
- Design, Analysis, Optimization & Implementation of Computer Micro-architecture:
- Co-processor/Application specific instruction set processors
- Instruction Set Extension (ISE) for application, including security
- Branch Prediction
- Cache Memory
- Prefetching Techniques
- Replacement Policies
- Main Memory
- Address Mapping & Scheduling
- Design, Analysis, Optimization & Implementation of Systems Security: