Skip to main content
IBM Quantum Platform

프로세스

qiskit_addon_sqd.processes

다중 프로세스 동시 실행 지원.

이 모듈은 명시적인 전역 동기화 및 통신(예: MPI 스타일의 SPMD 집합 연산)을 통해, 서로 격리된 여러 프로세스 간에 조정된 병렬 실행을 지원하기 위해 제공됩니다.

현재 구현은 MPI에 의존하고 있지만, 공개 인터페이스는 향후 다른 집합 실행 백엔드를 지원할 수 있도록 설계되었습니다.

is_mpi_execution

is_mpi_execution()

GitHub

MPI 모드로 실행 중인지 확인하십시오.

리턴

True MPI가 감지된 경우.

리턴 유형

부울

process_index

process_index()

GitHub

현재 프로세스의 인덱스를 가져옵니다.

리턴

프로세스 인덱스(제어 프로세스의 경우 0).

리턴 유형

int

process_count

process_count()

GitHub

집합 프로세스의 총 개수를 구합니다.

리턴

집합 처리 수 (분산 모드가 아닌 경우 1).

리턴 유형

int

is_control_process

is_control_process()

GitHub

현재 프로세스가 제어 프로세스인 경우 True 반환합니다.

리턴

True 이것이 랭크 0이거나 분산 모드가 아닌 경우.

리턴 유형

부울

broadcast

broadcast(obj, root=0)

GitHub

피클링 가능한 객체를 모든 프로세스에 브로드캐스트합니다.

매개변수

  • obj (Any) – 브로드캐스트할 객체 (루트 프로세스에서만 사용됨).
  • root (int) – 루트 프로세스 인덱스(기본값: 0 = 제어 프로세스에서 브로드캐스트).

리턴

모든 랭크에서 방송되는 대상입니다.

리턴 유형

어떤

barrier

barrier()

GitHub

모든 프로세스를 동기화하십시오.

분산 모드가 아닌 경우, 이 작업은 아무런 동작도 수행하지 않습니다.

리턴 유형

없음

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.