Skip to content

Proveedor: Fujitsu Digital Annealer#

¿Qué es el Digital Annealer?#

El Digital Annealer (DA) de Fujitsu es un procesador especializado en la resolución de problemas de optimización combinatoria a gran escala. A diferencia de un ordenador cuántico de puertas lógicas, el DA utiliza una arquitectura digital inspirada en la computación cuántica para explorar eficientemente el espacio de soluciones de problemas formulados como QUBO (Quadratic Unconstrained Binary Optimization).

Desde el punto de vista de acceso e infraestructura, el DA se comporta como un cluster de HPC (High Performance Computing) gestionado con el sistema de colas SLURM, lo que significa que los trabajos se envían como scripts de shell y se ejecutan de forma asíncrona en el cluster.


Arquitectura de acceso#

El cluster del Digital Annealer se encuentra en una red privada de Fujitsu, no accesible directamente desde Internet. El acceso se realiza a través de VPN, lo que introduce un requisito especial en la forma de conectarse.

Para simplificar este proceso, la plataforma BIQAIN integra el acceso al DA directamente en el LaunchPad (el entorno de desarrollo en la nube):

Tu navegador
     │
     ▼
QCentroid LaunchPad  ◄──── Servidor con cliente VPN integrado
     │                          │
     │                          ▼
     │                   Red privada Fujitsu
     │                          │
     └──────────────────────────►
                          Cluster DA (SLURM)

Cuando seleccionas un solver asociado al proveedor Fujitsu en el LaunchPad, el servidor que se levanta para tu sesión incluye el cliente VPN preconfigurado, que establece automáticamente la conexión con la red de Fujitsu. No necesitas instalar ni configurar nada.


Paso 1 — Acceder al LaunchPad#

Accede al entorno de desarrollo a través de esta URL: https://ide.sandbox.qcentroid.com/

Usa tu dirección de correo y contraseña — las mismas credenciales que usas para acceder a la plataforma QCentroid.

Importante

Asegúrate de abrir o crear un solver que esté asociado al proveedor Fujitsu. Solo estos solvers levantan un servidor con el cliente VPN integrado y la conexión al cluster establecida.

Una vez iniciada la sesión, el servidor Jupyter arrancará automáticamente y la conexión VPN se establecerá en segundo plano. No necesitas hacer nada adicional para activarla.


Paso 2 — Abrir una terminal en el LaunchPad#

Dentro del entorno Jupyter, abre una terminal de comandos:

  1. En la pantalla principal del Launcher de Jupyter, haz clic en Terminal
  2. Se abrirá una sesión de terminal dentro del servidor LaunchPad

En este punto, tu servidor LaunchPad ya está dentro de la red privada de Fujitsu gracias a la VPN activa.


Paso 3 — Conectarse al cluster por SSH#

Desde la terminal del LaunchPad, conéctate al nodo de login del cluster con el siguiente comando:

ssh usuario@login.lantik.lab

Sustituye usuario por el nombre de usuario que hayas recibido del equipo de Fujitsu.

Se te pedirá la contraseña proporcionada por Fujitsu. Introdúcela para completar la conexión.

Credenciales

Tu usuario y contraseña de acceso al cluster son distintos a los de la plataforma QCentroid. Los habrás recibido directamente del equipo de Fujitsu en el proceso de onboarding del proyecto BIQAIN.

Una vez conectado, estarás en el nodo de login del cluster, desde donde puedes gestionar tus trabajos y archivos.


Paso 4 — Tu directorio de trabajo#

Al conectarte, accederás a tu directorio home personal en el cluster:

/home/usuario/

Este directorio es privado para tu usuario y persistente entre sesiones. Úsalo para almacenar:

  • Tus scripts de trabajo (archivos .sh para enviar a SLURM)
  • Tu código fuente (scripts Python, etc.)
  • Tus datasets de entrada
  • Los resultados generados por tus ejecuciones

Paso 5 — Gestionar trabajos con SLURM#

El cluster utiliza SLURM como gestor de colas y recursos. Los comandos principales que necesitarás son:

Consultar el estado del cluster#

sinfo
Muestra los nodos disponibles, su estado (idle, alloc, down…) y las particiones configuradas.

Ver los trabajos en cola#

squeue
Lista todos los trabajos activos o en espera. Para ver solo los tuyos:

squeue -u usuario

Enviar un trabajo#

sbatch mi_trabajo.sh
Envía un script de trabajo al cluster. SLURM lo encola y lo ejecuta cuando haya recursos disponibles.

Cancelar un trabajo#

scancel <job_id>
Cancela un trabajo en cola o en ejecución. El job_id aparece al hacer sbatch o en la salida de squeue.

Ver el detalle de un trabajo#

scontrol show job <job_id>

Estructura básica de un script SLURM#

#!/bin/bash
#SBATCH --job-name=mi_solver
#SBATCH --output=resultado_%j.txt
#SBATCH --error=error_%j.txt
#SBATCH --ntasks=1
#SBATCH --time=01:00:00

# Comandos a ejecutar:
python mi_solver.py

Scripts creados en Windows

Si has escrito o editado tu script .sh en Windows, puede contener saltos de línea en formato Windows (\r\n) en lugar del formato Unix (\n). Esto provoca errores al ejecutarlo en el cluster Linux (el shell interpreta el \r como parte del comando). Antes de enviar el script con sbatch, conviértelo con:

sed -i 's/\r//' mi_trabajo.sh
O usa un editor que permita guardar en formato Unix (LF), como VS Code: en la barra inferior cambia CRLFLF antes de guardar.

Nodo de login

El nodo de login (login.lantik.lab) es solo para gestión: enviar trabajos, revisar resultados y editar ficheros. No ejecutes cálculos intensivos directamente en él. Usa siempre sbatch para lanzar trabajos al cluster.


Paso 6 — Formación y documentación de Fujitsu#

El uso del Digital Annealer (formulación QUBO, parámetros del DA, librerías específicas de Fujitsu, etc.) está cubierto por la documentación y formación proporcionada directamente por el equipo de Fujitsu en el marco del proyecto BIQAIN.

Consulta los materiales de formación recibidos para:

  • Formular tu problema como QUBO
  • Usar la librería cliente del Digital Annealer
  • Configurar los parámetros de ejecución del DA
  • Interpretar los resultados

Resumen del flujo completo#

1. Acceder al LaunchPad con un solver Fujitsu
        │  (VPN se activa automáticamente)
        ▼
2. Abrir una Terminal en Jupyter
        │
        ▼
3. ssh usuario@login.lantik.lab
        │
        ▼
4. Trabajar en /home/usuario/
        │
        ▼
5. Enviar trabajos al DA con sbatch
        │
        ▼
6. Revisar resultados con squeue / ficheros de salida

Resolución de problemas#

No puedo conectarme por SSH desde la terminal del LaunchPad

Verifica que has iniciado el LaunchPad con un solver asociado al proveedor Fujitsu. Si el solver es de otro proveedor, la VPN no estará activa y el host login.lantik.lab no será accesible.

El comando SSH me pide contraseña repetidamente o la rechaza

Comprueba que estás usando el usuario y contraseña correctos proporcionados por Fujitsu. Si el problema persiste, contacta con la Oficina Técnica de BIQAIN.

Mi trabajo lleva mucho tiempo en cola

Usa squeue para ver el estado. Si aparece como PD (pending), el cluster está ocupado. Puedes consultar sinfo para ver la disponibilidad de nodos.