Instruction-level parallelism in dataflow circuits
Exploiting control dependence to deliver data tokens earlier and enable more aggressive out-of-order execution in dynamically scheduled circuits generated from sequential programs.

I am currently a Senior Researcher at Huawei Research Center in Zürich, working on next-generation Neural Processing Units (NPUs). My research interests span computer architecture, compilers, and hardware generation.
I completed my Ph.D. in Computer and Communication Sciences at EPFL in 2026, advised by Prof. Paolo Ienne (EPFL) and Prof. Lana Josipović (ETH Zürich). My doctoral research brought concepts from out-of-order superscalar processors into dynamically scheduled high-level synthesis (HLS) to exploit parallelism in dataflow circuits generated from sequential programs.
In 2023, I began a six-month research internship at AMD in Longmont, Colorado, under the supervision of Dr. Kristof Denolf, working on architecture-aware scheduling and design space exploration for mapping neural networks onto AMD AI Engines.
I earned my B.Sc. in Computer Engineering in 2020 from the American University in Cairo, graduating summa cum laude and started my Ph.D. in the same year.
Exploiting control dependence to deliver data tokens earlier and enable more aggressive out-of-order execution in dynamically scheduled circuits generated from sequential programs.
Designing lightweight interfaces to spatial load-store queues and custom memory-reordering circuits that exposememory-level parallelism without relying on conventional centralized load-store queues.
Introducing tagging mechanisms and circuit transformations that enable multiple independent execution contexts to progress simultaneously, bringing multithreading to dataflow circuits.
Collaborating with researchers at EPFL and ETH Zürich to establish the correctness of circuit transformations and out-of-order execution techniques through model checking andLean-based formal proofs.
Y. Herklotz, A. Elakhras, M. Camaioni, P. Ienne, L. Josipović, T. Bourgeat
Best Paper Honorable Mention
R. Piryadi, A. Elakhras, M. Stojilović, P. Ienne
Best Paper Award Runner-up
A. Elakhras*, J. Xu*, M. Erhart, P. Ienne, L. Josipović
* Equal contribution
A. Elakhras, A. Guerrieri, L. Josipović, P. Ienne
A. Elakhras, R. Sawhney, A. Guerrieri, L. Josipović, P. Ienne
A. Elakhras, A. Guerrieri, L. Josipović, P. Ienne
Best Paper Award Nominee
Graphiti: Formally Verified Out-of-Order Execution in Dataflow Circuits.
Out with LSQs: Custom Circuits for Memory Access Reordering in Dynamic HLS.
Awarded for exceptional Ph.D. research in Distributed Systems and Parallel Computing.
Unleashing Parallelism in Elastic Circuits with Faster Token Delivery.
Awarded by EPFL's School of Computer and Communication Sciences to incoming Ph.D. students with an exceptional academic record.
Graduated with honors with a B.Sc. in Computer Engineering.
Recognized for academic achievement.
Guided more than 200 bachelor's students through VHDL, Verilog, Nios II, and RISC-V assembly labs; co-designed midterm and final examinations.
Delivered tutorials introducing bachelor's students to MIPS assembly language.
Improved the robustness of Fast Token Delivery by using Binary Decision Diagrams (BDDs) to represent complex control flow decisions.
Extended the Gated Single Assignment MLIR library to support loops with multiple exits.
Studied where out-of-order execution is beneficial and implemented Fast Token Delivery in MLIR.
Automated tagged-component generation and implemented an MLIR transformation for out-of-order execution.
Implemented an MLIR pattern-matching rewriter for dataflow circuit optimization.
Implemented a control-dependence analysis pass in MLIR.
Experimented with a VHDL library of tagged dataflow components.
Implemented loop disordering and extended circuit interfaces to support multithreading.
Researched a load–store queue interface to exploit dataflow parallelism.
Evaluated doctoral applicants to EPFL's Ph.D. program.
Supported prospective doctoral applicants by reviewing their application materials.
ACM Transactions on Design Automation of Electronic Systems (TODAES); IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD).
ACM/IEEE International Conference on Computer-Aided Design (ICCAD); ACM International Symposium on Field-Programmable Gate Arrays (FPGA); IEEE International Conference on Field-Programmable Logic and Applications (FPL); IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM).
The easiest way to reach me is by email.