Estimador de capacidad por latencia para flujos multiagente

Este estimador traduce la estructura temporal de un flujo multiagente en una capacidad aproximada. Calcula el tiempo efectivo de una tarea a partir del número de etapas de agente, la latencia media de cada etapa, el grado de paralelismo y una sobrecarga fija de coordinación; después aplica la concurrencia de flujos.

Es especialmente útil para comparar una cadena secuencial con una arquitectura en la que varios agentes pueden trabajar a la vez. El paralelismo introducido es una aproximación: dependencias entre agentes, colas, llamadas de herramientas y sincronizaciones pueden alargar el camino crítico real.

Datos de entrada

etapas
s
etapas
s
flujos
Resultado
Capacidad del flujo
Tiempo efectivo por flujo
Flujos por minuto
Tiempo serial sin paralelismo

1. Cuenta las etapas
Introduce cuántas intervenciones de agente forman el flujo completo.

2. Mide la latencia por etapa
Usa la duración media de una intervención, incluyendo la espera que quieras atribuir a esa etapa.

3. Define el paralelismo
Indica cuántas etapas pueden ejecutarse simultáneamente sin violar dependencias.

4. Añade coordinación
Incluye segundos de síntesis, sincronización o traspaso que no estén ya incluidos en las etapas.

5. Indica la concurrencia
Especifica cuántos flujos completos pueden estar activos a la vez.

6. Revisa el camino efectivo
Compara el tiempo serial y el efectivo para entender cuánto aporta el paralelismo al throughput.

Tiempo serial = etapas × latencia por etapa
Tiempo efectivo ≈ tiempo serial / paralelismo + coordinación
Capacidad/h = flujos concurrentes × 3.600 / tiempo efectivo

Variables:

  • etapas: intervenciones de agente por flujo
  • latencia por etapa: segundos medios de cada intervención
  • paralelismo: número medio de etapas que pueden solaparse
  • coordinación: segundos adicionales por flujo
  • flujos concurrentes: flujos completos procesados a la vez

Supuesto: El paralelismo se modela como una reducción uniforme del tiempo serial y no como un grafo de dependencias. Úsalo como aproximación de primer orden.

Qué significa el resultado

El resultado es una estimación operativa basada en los valores introducidos. Úsalo para comparar escenarios y dimensionar capacidad, no como sustituto de mediciones en producción.

Si la carga tiene mucha variabilidad, repite el cálculo con valores medios y conservadores para entender el rango posible.

Datos:

  • 6 etapas de agente
  • 3,2 s por etapa
  • paralelismo de 2
  • 4 s de coordinación
  • 10 flujos concurrentes

Cálculo:
Tiempo serial = 6 × 3,2 = 19,2 s. Tiempo efectivo ≈ 19,2 / 2 + 4 = 13,6 s. Capacidad = 10 × 3.600 / 13,6 = 2.647,06 flujos/h.

Resultado: 2.647,06 flujos/hora

Interpretación: El paralelismo reduce el componente de trabajo de agentes, pero los 4 segundos de coordinación siguen estando en el camino crítico.

¿Qué valor de paralelismo debo usar?

Usa el número medio de etapas que realmente pueden ejecutarse a la vez. No introduzcas el número total de agentes si existen dependencias que los obligan a esperar.

¿La coordinación incluye la síntesis final?

Sí si esa síntesis añade tiempo fuera de la latencia media de las etapas. Evita contarla dos veces.

¿Cómo trato etapas con duraciones muy distintas?

La media uniforme pierde precisión. Para un flujo muy heterogéneo, calcula el camino crítico del grafo de tareas y usa ese tiempo como referencia.

¿Por qué más paralelismo no reduce siempre el tiempo en la misma proporción?

Porque la coordinación y las dependencias no desaparecen. Además, recursos compartidos pueden introducir contención al aumentar el paralelismo.

¿La capacidad calculada incluye tareas fallidas?

No descuenta fallos por sí sola. Si los reintentos son relevantes, incorpora su tiempo en las etapas o reduce la capacidad con una tasa de éxito externa.