We provide a software package for numerical simulations and modeling of complex quantum systems in the presence of dissipation and decoherence for a wider class of problems in the field of quantum technologies. This software is based on the method of quantum trajectories usually used for calculations of the density matrix. An important part of this Toolkit is the universal user interface, which is based on Tool Command Language (TCL) scripting language. It is elaborated in such a manner that the system description and system parameters should not be included in the source code. The core is implemented as a generic set of C++ classes, which can be efficiently reused for modeling of a wide range of photonic systems. The code has been written so as to facilitate optimization of the performance without breaking the object-orientedness of the design. We demonstrate that this software package is very useful for high performance parallel calculations on the Cluster.
We provide a software package for numerical simulations and modeling of complex quantum systems in the presence of dissipation and decoherence for a wider class of problems in the field of quantum technologies. This software is based on the method of quantum trajectories usually used for calculations of the density matrix. An important part of this Toolkit is the universal user interface, which is based on Tool Command Language (TCL) scripting language. It is elaborated in such a manner that the system description and system parameters should not be included in the source code. The core is implemented as a generic set of C++ classes, which can be efficiently reused for modeling of a wide range of photonic systems. The code has been written so as to facilitate optimization of the performance without breaking the object-orientedness of the design. We demonstrate that this software package is very useful for high performance parallel calculations on the Cluster.
A software package for the numerical study of quantum dissipative systems in the field of photonics and quantum optics is developed in a cluster that includes the graphical user interface. Library of C++ classes for numerical simulation of the time evolution of the density matrix, the mean values of different operators (the mean number of photons, the correlation functions of various orders, quadratic mean fluctuations, etc.), the Poincare section, and various quasi-probability distribution functions including the Wigner function in phase space is created. As an application, the results of calculations for a nonlinear oscillator in a strict quantum regime are obtained.
The modeling of physical processes is an integral part of scientific and technical research. In this area, the Extendible C++ Application in Quantum Technologies (ECAQT) package provides the numerical simulations and modeling of complex quantum systems in the presence of decoherence with wide applications in photonics. It allows creating models of interacting complex systems and simulates their time evolution with a number of available time-evolution drivers. Physical simulations require massive amounts of calculations are often executed on distributed computing infrastructures. It is often difficult for non expert users to use such computational infrastructures or even to use advanced libraries over the infrastructures, because they often require being familiar with middleware and tools, parallel programming techniques and packages. The Parallel Grid Run-time and Application Development Environment (P-RADE) Grid Portal is a Grid portal solution that allows users to manage the whole life-cycle for executing a parallel application on the computing Grid infrastructures. The article describes the functionality and the structure of the web portal based on ECAQT package.
We present QDT (“quantum dynamics toolbox”), an open-source Matlab software package that enables users to simulate coupled quantum systems in the subsystem energy eigenbasis using modular functions. QDT requires no user knowledge of operator matrix assembly and automatically performs all necessary operator constructions and Hilbert space expansions. Density matrix propagation is performed by numerically solving the Liouville–von-Neumann equation. In order to simulate dissipation and decoherence effects, the Lindblad formalism is implemented. Furthermore, QDT supplies practical analysis and plotting functions, such as visualization of density matrix and expectation value dynamics, that facilitate the evaluation of simulation results. QDT further provides a module for the simulation of coherent multidimensional spectroscopy. Program Title: QDT — A Quantum Dynamics Toolbox CPC Library link to program files: https://doi.org/10.17632/786vb4rgy3.1 Code Ocean capsule: https://codeocean.com/capsule/4608215 Licensing provisions: MIT Programming language: Matlab R2018a (and above) with parallel computing toolbox (optional) [1] Supplementary material: Available on the QDT website [2] Nature of problem: Coupled quantum systems can be easily set up and discussed as level schemes in the subsystem energy eigenbasis. The simulation of the time evolution of these systems by numerically solving differential equations is not straightforward, however. Simulation code that is written from scratch is time-consuming to create and prone to errors during implementation. Furthermore, if code bases deviate drastically between research groups, reproducibility of results becomes challenging, and communication is hindered. Solution method: QDT addresses the above issues by providing a modular toolbox that contains, among others, elements for the simulation of multi-level quantum systems, quantum harmonic oscillators, their interaction with external electric fields, and dissipation. These elements can be combined by the user to build a specific system of interest. All operators are created and expanded automatically based on a single script file provided by the user. Simulation tasks are automated by a single function call, and parallelized in case of extensive tasks.
A simulation of the non-adiabatic dynamics of a quantum system coupled to dissipative environments poses significant challenges. New sophisticated methods are regularly being developed with an eye toward moving to larger systems and more complicated descriptions of solvents. Many of these methods, however, are quite difficult to implement and debug. Furthermore, trying to make the individual algorithms work together through a modular application programming interface can be quite difficult as well. We present a new, open-source software framework, QuantumDynamics.jl, designed to address these challenges. It provides implementations of a variety of perturbative and non-perturbative methods for simulating the dynamics of these systems. Most prominently, QuantumDynamics.jl supports hierarchical equations of motion and methods based on path integrals. An effort has been made to ensure maximum compatibility of the interface between the various methods. Additionally, QuantumDynamics.jl, being built on a high-level programming language, brings a host of modern features to explorations of systems, such as the usage of Jupyter notebooks and high level plotting, the possibility of leveraging high-performance machine learning libraries for further development. Thus, while the built-in methods can be used as end-points in themselves, the package provides an integrated platform for experimentation, exploration, and method development.
The Hiperwalk package is designed to facilitate the simulation of quantum walks using heterogeneous high-performance computing, taking advantage of the parallel processing power of diverse processors such as CPUs, GPUs, and acceleration cards. This package enables the simulation of both the continuous-time and discrete-time quantum walk models, effectively modeling the behavior of quantum systems on large graphs. Hiperwalk features a user-friendly Python package frontend with comprehensive documentation, as well as a high-performance C-based inner core that leverages parallel computing for efficient linear algebra calculations. This versatile tool empowers researchers to better understand quantum walk behavior, optimize implementation, and explore a wide range of potential applications, including spatial search algorithms.
Rapid advances in quantum computing technology lead to an increasing need for software simulators that enable both algorithm design and the validation of results obtained from quantum hardware. This includes calculations that aim at probing regimes of quantum advantage, where a quantum computer outperforms a classical computer in the same task. High performance computing (HPC) platforms play a crucial role as today’s quantum devices already reach beyond the limits of what powerful workstations can model, but a systematic evaluation of the individual performance of the many offered simulation packages is lacking so far. In this Technical Review, we benchmark several software packages capable of simulating quantum dynamics with a special focus on HPC capabilities. We develop a containerized toolchain for benchmarking a large set of simulation packages on a local HPC cluster using different parallelisation capabilities, and compare the performance and system size-scaling for three paradigmatic quantum computing tasks. Our results can help finding the right package for a given simulation task and lay the foundation for a systematic community effort to benchmark and validate upcoming versions of existing and also newly developed simulation packages.