Hardware/software partitioning
Deciding which system functions should execute in hardware and which should remain in software while respecting cost, execution-time, and architectural constraints.
Team · Hardware / software co-design
Researcher · Hardware/Software Co-design & Optimization
Adil's research focuses on embedded-system co-design and the hardware/software partitioning problem: how to place computational functions across software and dedicated hardware while optimizing performance, cost, and other system constraints.
At Algorizk
This expertise complements Algorizk's cryptography and formal-methods work by connecting algorithm structure to hardware architecture, FPGA resource trade-offs, and hardware/software boundaries.
Research focus
Deciding which system functions should execute in hardware and which should remain in software while respecting cost, execution-time, and architectural constraints.
Optimization methods for balancing competing embedded-system objectives such as hardware area, execution time, and implementation constraints.
Research using Lagrangian relaxation, shortest-path formulations, minimax methods, knapsack refinement, and heuristic search.
Applying co-design reasoning to computational kernels where the boundary between software and FPGA hardware materially affects performance and resource use.
Selected research
2021
International Journal of Information Systems and Social Change
2020
Computers & Electrical Engineering 84, 106610
2019
Computer and Information Science 12(4), 111–122
2019
Smart City Applications
2018
International Journal of Information Science and Technology
2017
Innovations in Smart Cities and Applications
Research → engineering
Modern prover and finite-field workloads are rarely accelerated by moving everything into hardware. The engineering problem is to identify the kernels that justify dedicated hardware, choose data boundaries carefully, and optimize latency, throughput, memory, and FPGA resources as one system.
See Algorizk's workStart a conversation
Tell us what you are trying to prove, optimize, or implement. We can begin with a focused technical assessment of the problem, risks, and possible research directions.
Screened inquiries
Submit a concise, non-confidential description through the dedicated project inquiry form.
Direct contact information and a secure communication channel can be provided after the initial inquiry has been reviewed.
Submit a project inquiry