Skip to content

georgkrylov/GPUGA

Repository files navigation


Brief description:
This is a working version of the software that was used in the research for 
synthesis of quantum circuits.To read more in details refer to 
https://ieeexplore.ieee.org/document/7964993/



Compilation instructions
Import as eclipse project or create new cuda eclipse project, copy src files 
there, link cublas, set compute_capability >=3.5, enable separate compilation
and build it.

Execution instructions:
Make sure parameters of algorithm (contained in the parameters.h) are matching 
the target defined in Target.txt. If they do not, after modification of 
parameters.h you will have to rebuild the project



Verbose parameter:
If you want to use the application in background, just set the verbose parameter
to 0. This will prevent all output to console except initializaiton.

Description of Target.txt
Target.txt consists of target matrix terms in a format of 
{real imaginary}, without braces. The total number of matrix terms is
2^numberOfWires

About

GPU implementation of an algorithm described in M. Lukac and G. Krylov, "Study of GPU Acceleration in Genetic Algorithms for Quantum Circuit Synthesis," 2017 IEEE 47th International Symposium on Multiple-Valued Logic (ISMVL), Novi Sad, Vojvodina, Serbia, 2017, pp. 213-218. doi:10.1109/ISMVL.2017.24

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors