Out-of-order execution: A paradigm where tasks are processed as soon as their input data is available, rather than in the original program order, to minimize idle time
Blocked: Status of an agent that cannot proceed to the next step because a nearby agent (dependency) has not yet finished the current step
Coupled: Status of agents that are close enough to interact; they must form a cluster and proceed through time steps synchronously
Cluster: A group of coupled agents managed by a single worker process that synchronizes their actions for a specific time step
False dependency: When the system forces an agent to wait for another agent's completion despite there being no causal link between their actions
GIL: Global Interpreter Lock—a mutex that allows only one thread to hold the control of the Python interpreter, limiting parallelism in Python-based simulations
GenAgent: Generative Agents—a seminal paper/framework simulating human behavior in a sandbox environment using LLMs
Temporal causality: The requirement that an effect cannot precede its cause; in simulation, an agent cannot react to an event that hasn't happened yet