Mohammad Gh. Alfailakawi, Imtiaz Ahmad, Suha Hamdan

Slides:



Advertisements
Similar presentations
Department of Computer Science & Engineering University of Washington
Advertisements

Quantum Computation and Quantum Information – Lecture 3
Towards a Quadratic Time Approximation of Graph Edit Distance Fischer, A., Suen, C., Frinken, V., Riesen, K., Bunke, H. Contents Introduction Graph edit.
MP3 Optimization Exploiting Processor Architecture and Using Better Algorithms Mancia Anguita Universidad de Granada J. Manuel Martinez – Lechado Vitelcom.
Xing Wei, Wai-Chung Tang, Yu-Liang Wu Department of Computer Science and Engineering The Chinese University of HongKong
FPGA Latency Optimization Using System-level Transformations and DFG Restructuring Daniel Gomez-Prado, Maciej Ciesielski, and Russell Tessier Department.
Tractable and intractable problems for parallel computers
A Transformation Based Algorithm for Reversible Logic Synthesis D. Michael Miller Dmitri Maslov Gerhard W. Dueck Design Automation Conference, 2003.
Advanced Topics in Algorithms and Data Structures 1 Lecture 4 : Accelerated Cascading and Parallel List Ranking We will first discuss a technique called.
Accelerated Cascading Advanced Algorithms & Data Structures Lecture Theme 16 Prof. Dr. Th. Ottmann Summer Semester 2006.
Reversible Circuit Synthesis Vivek Shende & Aditya Prasad.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
Rewiring – Review, Quantitative Analysis and Applications Matthew Tang Wai Chung CUHK CSE MPhil 10/11/2003.
Automated Generation of Layout and Control for Quantum Circuits Mark Whitney, Nemanja Isailovic, Yatish Patel, John Kubiatowicz University of California,
Anuj Dawar.
An Arbitrary Two-qubit Computation in 23 Elementary Gates or Less Stephen S. Bullock and Igor L. Markov University of Michigan Departments of Mathematics.
Optimality Study of Logic Synthesis for LUT-Based FPGAs Jason Cong and Kirill Minkovich VLSI CAD Lab Computer Science Department University of California,
The Quantum 7 Dwarves Alexandra Kolla Gatis Midrijanis UCB CS
Authors: Weiwei Chen, Ewa Deelman 9th International Conference on Parallel Processing and Applied Mathmatics 1.
June 10, Functionally Linear Decomposition and Synthesis of Logic Circuits for FPGAs Tomasz S. Czajkowski and Stephen D. Brown University of Toronto.
MASSOUD PEDRAM UNIVERSITY OF SOUTHERN CALIFORNIA Interconnect Length Estimation in VLSI Designs: A Retrospective.
POWER-DRIVEN MAPPING K-LUT-BASED FPGA CIRCUITS I. Bucur, N. Cupcea, C. Stefanescu, A. Surpateanu Computer Science and Engineering Department, University.
1 Cost Metrics for Reversible and Quantum Logic Synthesis Dmitri Maslov 1 D. Michael Miller 2 1 Dept. of ECE, McGill University 2 Dept. of CS, University.
Qubit Placement to Minimize Communication Overhead in 2D Quantum Architectures Alireza Shafaei, Mehdi Saeedi, Massoud Pedram Department of Electrical Engineering.
1 hardware of quantum computer 1. quantum registers 2. quantum gates.
Boolean Minimizer FC-Min: Coverage Finding Process Petr Fišer, Hana Kubátová Czech Technical University Department of Computer Science and Engineering.
1 A Novel Synthesis Algorithm for Reversible Circuits Mehdi Saeedi, Mehdi Sedighi*, Morteza Saheb Zamani {msaeedi, msedighi, aut.ac.ir.
TSV-Constrained Micro- Channel Infrastructure Design for Cooling Stacked 3D-ICs Bing Shi and Ankur Srivastava, University of Maryland, College Park, MD,
Quantum Computing and Quantum Programming Language
On the Relation between SAT and BDDs for Equivalence Checking Sherief Reda Rolf Drechsler Alex Orailoglu Computer Science & Engineering Dept. University.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
Department of Computer Science MapReduce for the Cell B. E. Architecture Marc de Kruijf University of Wisconsin−Madison Advised by Professor Sankaralingam.
1 Synthesizing Datapath Circuits for FPGAs With Emphasis on Area Minimization Andy Ye, David Lewis, Jonathan Rose Department of Electrical and Computer.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
Output Grouping Method Based on a Similarity of Boolean Functions Petr Fišer, Pavel Kubalík, Hana Kubátová Czech Technical University in Prague Department.
Generating Toffoli Networks from ESOP Expressions Yasaman Sanaee Winter 2009 University of New Brunswick.
Synthesis of the Optimal 4-bit Reversible Circuits Dmitri Maslov (spkr) University of Waterloo Waterloo, ON, Canada Oleg GolubitskySean Falconer Stanford.
In-Place Decomposition for Robustness in FPGA Ju-Yueh Lee, Zhe Feng, and Lei He Electrical Engineering Dept., UCLA Presented by Ju-Yueh Lee Address comments.
CLASSICAL LOGIC SRFPGA layout With I/O pins.
Quantum Circuit Placement: Optimizing Qubit-to-qubit Interactions through Mapping Quantum Circuits into a Physical Experiment D. Maslov (spkr) – IQC/UWaterloo,
Output Grouping-Based Decomposition of Logic Functions Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
Quantum Cost Calculation of Reversible Circuit Sajib Mitra MS/ Department of Computer Science and Engineering University of Dhaka
Optimization of Quantum Circuits for Interaction Distance in
Task Mapping and Partition Allocation for Mixed-Criticality Real-Time Systems Domițian Tămaș-Selicean and Paul Pop Technical University of Denmark.
Fast VLSI Implementation of Sorting Algorithm for Standard Median Filters Hyeong-Seok Yu SungKyunKwan Univ. Dept. of ECE, Vada Lab.
Slack Analysis in the System Design Loop Girish VenkataramaniCarnegie Mellon University, The MathWorks Seth C. Goldstein Carnegie Mellon University.
BDD-based Synthesis of Reversible Logic for Large Functions Robert Wille Rolf Drechsler DAC’09 Presenter: Meng-yen Li.
1 Architecture of Datapath- oriented Coarse-grain Logic and Routing for FPGAs Andy Ye, Jonathan Rose, David Lewis Department of Electrical and Computer.
Optimizing Interconnection Complexity for Realizing Fixed Permutation in Data and Signal Processing Algorithms Ren Chen, Viktor K. Prasanna Ming Hsieh.
Global Delay Optimization using Structural Choices Alan Mishchenko Robert Brayton UC Berkeley Stephen Jang Xilinx Inc.
Reducing Structural Bias in Technology Mapping
Prabhas Chongstitvatana Chulalongkorn University
A New Logic Synthesis, ExorBDS
Some Great Theoretical Ideas in Computer Science for.
Reversible Logic Synthesis of k-Input, m-Output Lookup Tables
An Efficient method to recommend research papers and highly influential authors. VIRAJITHA KARNATAPU.
Building Quantum Computers
Verilog to Routing CAD Tool Optimization
Standard-Cell Mapping Revisited
Objective of This Course
SAT-Based Area Recovery in Technology Mapping
Quantum Computing: an introduction
Chap 4 Quantum Circuits: p
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Quantum Computing Prabhas Chongstitvatana Faculty of Engineering
Fast Min-Register Retiming Through Binary Max-Flow
Sajib Kumar Mitra, Lafifa Jamal and Hafiz Md. Hasan Babu*
Communication Driven Remapping of Processing Element (PE) in Fault-tolerant NoC-based MPSoCs Chia-Ling Chen, Yen-Hao Chen and TingTing Hwang Department.
Alan Mishchenko Department of EECS UC Berkeley
Presentation transcript:

LNN Reversible Circuit Realization Using Fast Harmony Search Based Heuristic Mohammad Gh. Alfailakawi, Imtiaz Ahmad, Suha Hamdan Computer Engineering Department College of Computing Sciences & Engineering Kuwait University

Overview Motivation Goal Reversible circuits & Quantum Cost Problem formulation Experimental results Conclusion & future work APCSEE'14 11/9/14

Why Reversible Circuits? Current technology reaching physical limits Quantum computation is the leading technology to replace current one Features of quantum computing: Exponential speedup Low power Reversibility Thus, studies on reversible circuits are booming APCSEE'14 11/9/14

Goal Optimize realization of reversible circuit in LNN architecture by Reordering input line to reduce cost Extend earlier work that uses “swap pairs” How to find best “swap” to avoid swap back By extending algorithm (Harmony Search) with a local optimization APCSEE'14 11/9/14

What is a Reversible Circuit? Cascade of reversible elements (gates) Quantum gates used due to inherit reversibility Number of inputs = number of outputs No feedback and no fan-out APCSEE'14 11/9/14

Quantum Gates NOT : traditional NOT CNOT/sqrt/inv-sqrt: Operate on two lines (qubits): control and target Performs NOT/sqrt/inv-sqrt function if control line is set Known as NCV library Control Target APCSEE'14 11/9/14

Cost Metric: Quantum Cost Number of elementary gates used in circuit If circuit designed using complex gates (MCT) Need to be composed to one with only elementary gates APCSEE'14 11/9/14

LNN Architecture Certain Quantum technologies require 2-qubit gate lines to be physically adjacent i.e. Trapped ions, liquid state NMR Distant target/control lines must be brought together Using SWAP gates (or chain of such gates) SWAP gates increased quantum cost of circuit Each SWAP has quantum cost of 3 A common optimization in such technology is to reduce number of SWAP APCSEE'14 11/9/14

Cost Increase Due to SWAP Conventional approach: SWAP pairs Original cost= 17  with swap= 35 APCSEE'14 11/9/14

Input line Order Impact Input line ordering impact adjacency relationship Will utilize this idea to find best order Example: Original  7 swap pairs Rordered  1 swap pair APCSEE'14 11/9/14

Problem Modeling Model target/control lines using interaction graph Model input lines as set of linear processors Formulation: Find best mapping of input lines to processor node to reduce overall circuit cost Previously proposed  requires swap back (i.e. pairs) APCSEE'14 11/9/14

New Local Heuristic Extended algorithm to find best way to perform swap operation and avoid swap back Example: Moving control to target (eb), swap back immediately needed Moving target to control (d  e), swap back avoided APCSEE'14 11/9/14

Proposed Algorithm Apply HS algorithm to find input line assignment For (i=1; i<= n; i++) { - If gate(i) requires swap, then - Find option that reduce # of swaps - Insert swap with chosen direction } APCSEE'14 11/9/14

Experimental Results Algorithm implemented in C++ Experiments run on PC, windows 7 OS, 3 GB RAM RevLib benchmark were used On Average: Reduction of 67% compared to un-optimized circuit Reduction of 53% compared to earlier work APCSEE'14 11/9/14

SWAP Count Reduction on Benchmark Circuit APCSEE'14 11/9/14

Conclusion Proposed an extended version of HS algorithm to avoid swap pairs The algorithm is very efficient and works very well for large circuits It provided on average an enhancement of 53% over previously proposed algorithm Future work is to extend the algorithm to include other cost metrics such as depth APCSEE'14 11/9/14