카테고리 없음

(삽질) [Qiskit simulator] GPU 사용하기(2)

nineil91 2023. 8. 1. 17:02

지난 포스팅에 이어 qiskit simulator를 설치해보고 있다.

 

qiskit 설치 환경이 문제인가 해서 colab에서 다시 설치한다.

 

colab에 설치되어있는 cuda 버전은 11.8 version

필요한 qiskit 라이브러리들 설치

!pip install qiskit
!pip install qiskit-aer-gpu-cu11

qiskit-aer-gpu-cu11에서 문제가 발생하는 것 같아 설치 정보를 확인했다.

설치된 것을 확인하기 위해 qiskit-aer README.md에 있는 코드를 돌려보면

import qiskit
from qiskit_aer import AerSimulator
from qiskit.providers.fake_provider import FakeManilaV2

# Generate 3-qubit GHZ state
circ = qiskit.QuantumCircuit(3)
circ.h(0)
circ.cx(0, 1)
circ.cx(1, 2)
circ.measure_all()

# Construct an ideal simulator
aersim = AerSimulator()

# Perform an ideal simulation
result_ideal = aersim.run(circ).result()
counts_ideal = result_ideal.get_counts(0)
print('Counts(ideal):', counts_ideal)
# Counts(ideal): {'000': 493, '111': 531}

# Construct a noisy simulator backend from an IBMQ backend
# This simulator backend will be automatically configured
# using the device configuration and noise model
backend = FakeManilaV2()
aersim_backend = AerSimulator.from_backend(backend)

# Perform noisy simulation
result_noise = aersim_backend.run(circ).result()
counts_noise = result_noise.get_counts(0)

print('Counts(noise):', counts_noise)
# Counts(noise): {'101': 16, '110': 48, '100': 7, '001': 31, '010': 7, '000': 464, '011': 15, '111': 436}

지난 포스팅과 다른 에러가 발생했다.

ImportError: libcustatevec.so.1: cannot open shared object file: No such file or directory

위 에러를 동일하게 겪은 이슈

https://github.com/Qiskit/qiskit-aer/issues/1874

 

[qiskit-aer-gpu] ImportError: libcustatevec.so.1 · Issue #1874 · Qiskit/qiskit-aer

Informations Qiskit Aer version: qiskit-aer-gpu 0.12.2 Python version: 3.11 Operating system: Ubuntu 22.04 CUDA version: 12.1.1 / 11.8.0 What is the current behavior? If I run the following procedu...

github.com

핫,, 3시간전 따끈따끈한 코멘트.. 

때문에, qiskit-aer-gpu를 사용하려면 현재는 수동 빌드를 해야 하는 것 같다.

 

다음 포스팅에 이어서 수동빌드를 시도하겠다.