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

Dimitrios Mangiras

dblp:250/1196 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
2since 2021 · last 2023
0000-0002-3602-5862ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 5 · 3 first-author · 2 since 2021

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 · 80% Parallel and multicore computing · 20%

Topics — the 10 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
physical design
1.632023
Task-Based Parallel Programming for Gate Sizing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023
Autonomous Application of Netlist Transformations Inside Lagrangian Relaxation-Based Optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021
Timing-Driven Placement Optimization Facilitated by Timing-Compatibility Flip-Flop Clustering · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Electronic design automation › physical design
gate sizing
0.712023
Task-Based Parallel Programming for Gate Sizing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023
Parallel and multicore computing
parallel programming models
0.712023
Task-Based Parallel Programming for Gate Sizing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023
Electronic design automation › design optimization
power/timing optimization
0.712023
Task-Based Parallel Programming for Gate Sizing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023
Parallel and multicore computing › parallel programming models
task parallelism
0.712023
Task-Based Parallel Programming for Gate Sizing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023
Electronic design automation › physical design
timing optimization
0.512021
Autonomous Application of Netlist Transformations Inside Lagrangian Relaxation-Based Optimization · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021
Electronic design automation › physical design
clock network synthesis
0.412020
Timing-Driven Placement Optimization Facilitated by Timing-Compatibility Flip-Flop Clustering · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Electronic design automation › clustering
flip-flop clustering
0.412020
Timing-Driven Placement Optimization Facilitated by Timing-Compatibility Flip-Flop Clustering · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Electronic design automation › physical design
placement
0.412020
Timing-Driven Placement Optimization Facilitated by Timing-Compatibility Flip-Flop Clustering · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Electronic design automation › physical design › placement
timing-driven placement
0.412020
Timing-Driven Placement Optimization Facilitated by Timing-Compatibility Flip-Flop Clustering · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020

Methods — techniques the papers use, named apart from their topics

task-based parallel programming · 0.7dynamic heuristics · 0.7useful clock skew · 0.5pin swapping · 0.5multi-armed bandit · 0.5gate sizing · 0.5gate merge/split · 0.5flip-flop sizing · 0.5buffering · 0.5force-directed placement · 0.4
YearPublicationVenuePosition
2023 Task-Based Parallel Programming for Gate Sizing
abstract
Physical synthesis engines need to embrace all available parallelism to cope with the increasing complexity of modern designs and still offer high quality of results. To achieve this goal, the involved algorithms need to be expressed in a way that facilitates fast execution time across a range of computing platforms. In this work, we introduce a task-based parallel programming template that can be used for speeding up timing and power optimization. This approach utilizes all available parallelism and enables significant speedup relative to custom multithreaded approaches. Task-based parallelism is applied to all parts of the optimization engine covering also parts that are traditionally executed serially for preserving maximum timing accuracy. Using Taskflow as the parallel programming and execution engine, we achieved a speedup of$1.7\times $to$2.8\times $for gate sizing optimizations on the ISPD13 benchmarks with marginal extra leakage power relative to state-of-the-art multithreaded gate sizers. This result was supported by two dynamic heuristics that restrict the number of examined gate sizes and simplify local timing updates. Both heuristics tradeoff additional runtime reduction with marginal leakage power increases.
Dimitrios Mangiras, David G. Chinnery, Giorgos Dimitrakopoulos
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2021 Autonomous Application of Netlist Transformations Inside Lagrangian Relaxation-Based Optimization
abstract
Timing closure is a complex process that involves many iterative optimization steps applied in various phases of the physical design flow. Lagrangian relaxation (LR)-based optimization has been established as a viable approach for this. We extend LR-based optimization by interleaving in each iteration various techniques, such as gate and flip-flop sizing, buffering to fix late and early timing violations, pin swapping, gate merge/split transformations, and useful clock skew. In all cases, locally optimal decisions are made using LR-based cost functions. In each iteration of LR-based optimization, we leverage the multiarmed bandit (MAB) model to automatically pick which optimization heuristic should be applied to the design. The goal is to improve the performance metrics based on the rewards learned from the previous applications of each heuristic and the runtime cost paid for the received reward. The fine-grained combination of an LR-based optimization flow with a statistical recommendation system allows for the autonomous execution of the optimization flow and results in significant quality-of-results improvement relative to the state-of-the-art. More specifically, our flow achieves 17% lower clock period, while also saving 15% power and 6% area, on average, on the TAU2019 benchmarks, as compared to the TAU2019 contest winner, and 25% better leakage power on the ISPD13 benchmarks, as compared to the best reported results.
Apostolos Stefanidis, Dimitrios Mangiras, Chrysostomos Nicopoulos, David G. Chinnery, Giorgos Dimitrakopoulos
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2020 Soft-Clustering Driven Flip-flop Placement Targeting Clock-induced OCV
abstract
On-Chip Variation (OCV) in advanced technology nodes introduces delay uncertainties that may cause timing violations. This problem drastically affects the clock tree that, besides the growing design complexity, needs to be appropriately synthesized to tackle the increased variability effects. To reduce the magnitude of the clock-induced OCV, we incrementally relocate the flip-flops and the clock gaters in a bottom-up manner to implicitly guide the clock tree synthesis engine to produce clock trees with increased common clock tree paths. The relocation of the clock elements is performed using a soft clustering approach that is orthogonal to the clock tree synthesis method used. The clock elements are repeatedly relocated and incrementally re-clustered, thus gradually forming better clusters and settling to more appropriate positions to increase the common paths of the clock tree. This behavior is verified by applying the proposed method in industrial designs, resulting in clock trees which are more resilient to process variations, while exhibiting improved overall timing.
Dimitrios Mangiras, Pavlos M. Mattheakis, Pierre-Olivier Ribet, Giorgos Dimitrakopoulos
ISPD1
2020 Design Optimization by Fine-grained Interleaving of Local Netlist Transformations in Lagrangian Relaxation
abstract
Design optimization modifies a netlist with the goal of satisfying the timing constraints at the minimum area and leakage power, without violating any slew or load capacitance constraints. Lagrangian relaxation (LR) based optimization has been established as a viable approach for this. We extend LR-based optimization by interleaving in each iteration techniques such as: gate and flip-flop sizing; buffering to fix late and early timing violations; pin swapping; and useful clock skew. Locally optimal decisions are made using LR-based cost functions, without the need for incremental timing updates. Sub-steps are applied in a balanced manner, accounting for the expected savings and any conflicting timing violations, maximizing the final quality of results under multiple process/operating corners with a reasonable runtime. Experimental results show that our approach achieves better timing, and both lower area and leakage power than the winner of the TAU 2019 contest, on those benchmarks.
Apostolos Stefanidis, Dimitrios Mangiras, Chrysostomos Nicopoulos, David G. Chinnery, Giorgos Dimitrakopoulos
ISPD2
2020 Timing-Driven Placement Optimization Facilitated by Timing-Compatibility Flip-Flop Clustering
abstract
Timing-driven placement optimization is applied incrementally in various parts of the flow, together with other timing optimization techniques, to achieve timing closure. In this article, we present a generalized approach for Lagrange-relaxation-based timing optimization that is used to iteratively relocate gates, flip-flops, and local clock buffers (LCBs), with the goal being to reduce the timing violations. Cells are allowed to move within an appropriately positioned search window, the location of which is decided by force-like timing vectors covering both late and early timing violations. The magnitude of these timing vectors is determined by the value of the corresponding Lagrange multipliers. The introduced placement optimization is applied in conjunction with a newly proposed flip-flop clustering algorithm that (re)assigns flip-flops to LCBs, to separate flip-flops with incompatible timing profiles and to facilitate the subsequent timing-optimization steps. The proposed approach is tested on the ICCAD-2015 benchmarks, providing the best overall results when compared to state-of-the-art timing-driven placement techniques.
Dimitrios Mangiras, Apostolos Stefanidis, Ioannis Seitanidis, Chrysostomos Nicopoulos, Giorgos Dimitrakopoulos
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1