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()
Comprueba si se está ejecutando en modo MPI.
Devuelve
True si se detecta MPI.
Tipo de retorno
process_index
process_index()
Obtener el índice del proceso actual.
Devuelve
Índice del proceso (0 para el proceso de control).
Tipo de retorno
process_count
process_count()
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
is_control_process
is_control_process()
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
broadcast
broadcast(obj, root=0)
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
barrier
barrier()
Sincronizar todos los procesos.
Si no se está en modo distribuido, esta operación no tiene ningún efecto.
Tipo de retorno
Ninguna