Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Yehdhih Ould Mohammed Moctar

dblp:73/10926 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Electronic design automation › physical design › routing
FPGA routing
0.422015
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.422015
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.212015
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.212015
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.212014
Parallel FPGA Routing based on the Operator Formulation · DAC 2014
Parallel and multicore computing
speculative parallelization
0.212014
Parallel FPGA Routing based on the Operator Formulation · DAC 2014
Reconfigurable computing and FPGAs
FPGA architecture
0.112012
Reducing the cost of floating-point mantissa alignment and normalization in FPGAs · FPGA 2012
Reconfigurable computing and FPGAs › FPGA architecture
configurable logic block
0.012012
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
YearPublicationVenuePosition
2018 Deterministic Parallel Routing for FPGAs Based on Galois Parallel Execution Model
abstract
This 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
FPL1
2015 Fast and Memory-Efficient Routing Algorithms for Field Programmable Gate Arrays With Sparse Intracluster Routing Crossbars
abstract
Field 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 Formulation
abstract
We 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
DAC1
2012 Reducing the cost of floating-point mantissa alignment and normalization in FPGAs
abstract
In 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
FPGA1
2012 Routing algorithms for FPGAS with sparse intra-cluster routing crossbars
abstract
Modern 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
FPL1