Skip to main content
IBM Quantum Platform

Procesos

qiskit_addon_sqd.processes

Compatibilidad con la ejecución colectiva de múltiples procesos.

Este módulo tiene por objeto facilitar la ejecución paralela coordinada entre varios procesos aislados, con sincronización y comunicación globales explícitas (por ejemplo, operaciones colectivas SPMD al estilo MPI).

La implementación actual se basa en MPI, pero la interfaz pública está diseñada para admitir otros backends de ejecución colectiva en el futuro.

is_mpi_execution

is_mpi_execution()

GitHub

Comprueba si se está ejecutando en modo MPI.

Devuelve

True si se detecta MPI.

Tipo de retorno

bool

process_index

process_index()

GitHub

Obtener el índice del proceso actual.

Devuelve

Índice del proceso (0 para el proceso de control).

Tipo de retorno

int

process_count

process_count()

GitHub

Obtener el número total de procesos colectivos.

Devuelve

Número de procesos colectivos (1 si no se está en modo distribuido).

Tipo de retorno

int

is_control_process

is_control_process()

GitHub

Devuelve un valor si True el proceso actual es el proceso de control.

Devuelve

True si se trata del rango 0 o si no se está en modo distribuido.

Tipo de retorno

bool

broadcast

broadcast(obj, root=0)

GitHub

Transmite un objeto «picklable» a todos los procesos.

Parámetros

  • obj (Any) – Objeto para difundir (solo se utiliza en el proceso raíz).
  • root (int) – Índice del proceso raíz (por defecto: 0 = difusión desde el proceso de control).

Devuelve

El objeto se difunde en todos los rangos.

Tipo de retorno

Cualquiera

barrier

barrier()

GitHub

Sincronizar todos los procesos.

Si no se está en modo distribuido, esta operación no tiene ningún efecto.

Tipo de retorno

Ninguna

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.