Release Notes

v1.3.1 (2023/04/17)

  • mpiQulacs v1.3.1 Release

    • Added error handling when insufficient memory is encountered during sampling process

    • Supported QuantumState.get_entropy function with multi-cpu

    • Improved performance of Swap Gate processing

v1.3.0 (2022/12/13)

  • Update of system usage with system configuration change

    • Number of compute nodes changed from 64 to 512

    • Introduction of the Job Scheduler Slurm

    • Change the login destination to the login server instead of the representative compute node

    • Some IP addresses/host names of various servers, such as a jump server, were changed.

    • Add Job Scheduler Slurm Description

    • User account name at login, HostName on jump server, port number changed

    • Job execution method, Jupyter, and debugging (Visual Studio Code) steps changed

    • Adding v2.1.1 to PySCF in Python Package

  • mpiQulacs v1.3.0 Release

    • Capture Correction in Qulacs v1.3.1

      • Corrects memory leak failures

    • The QuantumCircuitOptimizer function now supports optimization on a gate-by-gate basis and optimization with FusedSWAP at once.

    • Improved state vector update processing performance for some gates.

v1.2.3 (2022/07/20)

  • Changed the contents of job.sh、job_debug.sh、ipcluster_config.py. Update the contents of each file you are using.

    • job.sh: We added the LD_PRELOAD environment variable only when using qiskit-qulacs, but changed it to always set the LD_PRELOAD environment variable whether or not you use qiskit-qulacs.

    • job_debug.sh: This file is used for debugging with VSCode. Added setting of environment variables (OMP_NUM_THREADS, QULACS_NUM_THREADS) to control the number of threads and setting of the LD_PRELOAD environment variable.

    • ipcluster_config.py: Configuration file for Jupyter. Added the LD_PRELOAD environment variable setting to reflect the changes made to job.sh.

  • Added version numbers available in the Qiskit applications library when using qiskit-qulacs.

    • If you use Qiskit Nature, Machine Learning, Optimization, Finance, install the version described on the Installation page.

  • Changed the way you log in to the document server to use ssh config.

v1.2.2 (2022/06/10)

  • mpiQulacs v1.2.2 Release

    • Fixed a bug that could cause Observable.get_expectation_value(state) to return an incorrect value.

      • Occurrence condition: Can occur if an operator contains one or more pauli-X/Y and acts only on pauli-Z for global_qubit.

v1.2.1 (2022/06/08)

  • mpiQulacs v1.2.1 Release

    • Corrects a bug where a QuantumState.load(vector) on a distributed vector does not load correctly for processes with rank numbers greater than 1.

  • Documentation Updates

    • Added a description of the QuantumState load method’s behavior during state vector distribution.

    • Added a way to load/get an entire distributed state vector (example code).

v1.2.0 (2022/05/25)

  • mpiQulacs v1.2.0 Release

    • Environment variable QULACS_NUM_THREADS is provided to specify the maximum number of threads to be used by mpiQulacs (overrides OMP_NUM_THREADS).

    • In accordance with the above change of thread number control method, the contents of various configuration files for MPI execution have been changed.

      • Change the description of job.sh

      • Change the setting method of IPython Parallel for use of Jupyter

    • New FusedSWAP insertion method in QuantumCircuitOptimizer (with swap_level=2 argument). Optimizes inter-node communication by inserting a FusedSWAP gate while making possible gate processing changes.

    • Improved performance in expected value calculations

v1.1.1 (2022/05/23)

  • Fix class method support on mpiQulacs API documentation

    • RandomUnitary supported, get_transition_amplitude not supported

  • Added supplementary information about mpiexec execution parameters and how to determine the value of the hostfile slot.

  • Add the following description to how Jupyter is run

    • How to start Jupyter outside node01

    • How to use JupyterLab

    • How to execute ssh without ssh config

    • How to set environment variables

  • The name of the configuration file when using Jupyter is added to the installation method of PySCF.

  • Change how to deal with cannot allocate memory in static TLS block in Troubleshooting

v1.1.0 (2022/05/16)

  • mpiQulacs v1.1.0 Release

    • Support Observable, PauliOperator

    • Change update_quantum_state(…) argument to allow random seed

      • In probabilistic gates such as Measurement, random numbers are used to achieve probabilistic effects. You can specify the seed of the random number.

  • qiskit-qulacs v1.1.0 Release

    • Update version of mpiQulacs used from v1.0.0 to v1.1.0

  • Add instructions for installing PySCF

  • Add OpenMP threading control method to job.sh sample code

v1.0.0 (2022/04/01)

Initial release