Demo Data from EDBT 2026 / reviewers in the wild / expert
Yehdhih Ould Mohammed Moctar
dblp:73/10926
· DBLP profile ↗
5ranked-venue papers
5as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 5 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Electronic design automation · 57% Parallel and multicore computing · 21% Interconnection networks and networks-on-chip · 12% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation › physical design › routing
FPGA routing |
0.4 | 2 | 2015 | Fast and Memory-Efficient Routing Algorithms for Field Programmable Gate Arrays With Sparse Intracluster Routing Crossbars · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2015 Parallel FPGA Routing based on the Operator Formulation · DAC 2014 |
Electronic design automation
physical design |
0.4 | 2 | 2015 | Fast and Memory-Efficient Routing Algorithms for Field Programmable Gate Arrays With Sparse Intracluster Routing Crossbars · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2015 Parallel FPGA Routing based on the Operator Formulation · DAC 2014 |
Electronic design automation › physical design
routing |
0.2 | 1 | 2015 | Fast and Memory-Efficient Routing Algorithms for Field Programmable Gate Arrays With Sparse Intracluster Routing Crossbars · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2015 |
Interconnection networks and networks-on-chip
routing algorithms |
0.2 | 1 | 2015 | Fast and Memory-Efficient Routing Algorithms for Field Programmable Gate Arrays With Sparse Intracluster Routing Crossbars · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2015 |
Parallel and multicore computing
parallel algorithms |
0.2 | 1 | 2014 | Parallel FPGA Routing based on the Operator Formulation · DAC 2014 |
Parallel and multicore computing
speculative parallelization |
0.2 | 1 | 2014 | Parallel FPGA Routing based on the Operator Formulation · DAC 2014 |
Reconfigurable computing and FPGAs
FPGA architecture |
0.1 | 1 | 2012 | Reducing the cost of floating-point mantissa alignment and normalization in FPGAs · FPGA 2012 |
Reconfigurable computing and FPGAs › FPGA architecture
configurable logic block |
0.0 | 1 | 2012 | Reducing the cost of floating-point mantissa alignment and normalization in FPGAs · FPGA 2012 |
Methods — techniques the papers use, named apart from their topics
selective RRG expansion · 0.2partial prerouting · 0.2heuristic · 0.2software transactional memory · 0.2pathfinder · 0.2non-blocking priority queue · 0.2galois · 0.2post-layout timing analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Deterministic Parallel Routing for FPGAs Based on Galois Parallel Execution ModelabstractThis paper describes a deterministic and parallel implementation of the VPR routability-driven router for FPGAs. We considered two parallelization strategies: (1) routing multiple nets in parallel; and (2) routing one net at a time, while parallelizing the Maze Expansion step. Using eight threads running on eight cores, the two methods achieved speedups of 1.84× and 3.67×, respectively, compared to VPR's single-threaded routability-driven router. Removing the determinism requirement increased these respective speedups to 2.67× and 5.46×, while sacrificing the quarantee of reproducible results. Yehdhih Ould Mohammed Moctar, Mirjana Stojilovic, Philip Brisk |
FPL | 1 |
| 2015 | Fast and Memory-Efficient Routing Algorithms for Field Programmable Gate Arrays With Sparse Intracluster Routing CrossbarsabstractField programmable gate array (FPGA) routing is one of the most time consuming steps in a typical computer-aided design flow. The problem itself is similar to the NP-complete problem of computing a set of disjoint paths in a graph. The routing resource graph (RRG) that represents an FPGA routing network is necessarily large, and becomes even larger when modeling modern FPGAs that integrate sparse intracluster routing crossbars. This paper introduces two scalable heuristics that reduce the runtime and memory footprint of FPGA routing: 1) selective RRG expansion (SERRGE), which employs an application-specific memory manager that stores the RRG in a compressed form, and dynamically decompresses it as the router proceeds and 2) partial prerouting (PPR) locally routes all nets within each logic cluster, followed by a global routing stage to complete the routes. PPR and SERRGE converge faster than a traditional router using a fully expanded RRG. PPR runs faster and uses less memory than SERRGE, while SERRGE yields the highest clock frequencies among the three. Yehdhih Ould Mohammed Moctar, Guy Lemieux, Philip Brisk |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2014 | Parallel FPGA Routing based on the Operator FormulationabstractWe have implemented an FPGA routing algorithm on a shared memory multi-processor using the Galois API, which offers speculative parallelism in software. The router is a parallel implementation of PathFinder, which is the basis for most commercial FPGA routers. We parallelize the maze expansion step for each net, while routing nets sequentially to limit the amount of rollback that would likely occur due to misspeculation. Our implementation relies on non-blocking priority queues, which use software transactional memory (SMT), to identify the best route for each net. Our experimental results demonstrate scalability for large benchmarks and that the amount of available parallelism depends primarily on the circuit size, not the interdependence of signals. We achieve an average speedup of approximately 3x compared to the most recently published work on parallel multi-threaded FPGA routing, and up to 6x in comparison to the single-threaded router implemented in the publicly available Versatile Place and Route (VPR) framework. Yehdhih Ould Mohammed Moctar, Philip Brisk |
DAC | 1 |
| 2012 | Reducing the cost of floating-point mantissa alignment and normalization in FPGAsabstractIn floating-point datapaths synthesized on FPGAs, the shifters that perform mantissa alignment and normalization consume a disproportionate number of LUTs. Shifters are implemented using several rows of small multiplexers; unfortunately, multiplexer-based logic structures map poorly onto LUTs. FPGAs, meanwhile, contain a large number of multiplexers in the programmable routing network; these multiplexer are placed under static control of the FPGA's configuration bitstream. In this work, we modify some of the routing multiplexers in the intra-cluster routing network of a CLB in an FPGA to implement shifters for floating-point mantissa alignment and normalization; the number of CLBs required for these operations is reduced by 67%. If shifting is not required, the routing multiplexers that have been modified can be configured to operate as normal routing multiplexers, so no functionality is sacrificed. The area overhead incurred by these modifications is small, and there is no need to modify every routing multiplexer in the FPGA. Experiments show that there is no negative impact in terms of clock frequency or routability for benchmarks that do not use the dynamic multiplexers. Yehdhih Ould Mohammed Moctar, Nithin George, Hadi Parandeh-Afshar, Paolo Ienne, Guy Lemieux, Philip Brisk |
FPGA | 1 |
| 2012 | Routing algorithms for FPGAS with sparse intra-cluster routing crossbarsabstractModern FPGAs employ sparse crossbars in their intra-cluster routing. Modeling these crossbars enlarges the routing resource graph (RRG), a data structure used by most FPGA routers, while enlarging the search space for finding legal routes. We introduce two scalable routing heuristics for FPGAs with sparse intra-cluster routing crossbars: SElective RRG Expansion (SERRGE), which compresses the RRG, and dynamically decompresses it during routing, and Partial Pre-Routing (PPR), which locally routes all nets in each cluster, and routes global nets afterwards. Our experiments show that: (1) PPR and SERRGE converge faster than a traditional router using a fully-expanded RRG; (2) they both achieve better routability than the traditional router, given a limited runtime budget, with SERRGE achieving 1–2% better routability than PPR, on average; and (3) PPR uses far less memory and runs much faster than SERRGE, making it ideal for high capacity FPGAs. Yehdhih Ould Mohammed Moctar, Guy Lemieux, Philip Brisk |
FPL | 1 |