Introducing Shape V2, a foundation model for 3D geometry. Read the blog →

Legacy documentation. This page covers the previous version of SIMD Network. See the new GPU Orchestration docs for the latest architecture.

Overview

The orchestrator is the central coordination node in the SIMD network. It manages job queues, schedules work across available workers, and aggregates results from completed simulations.

Key responsibilities:

  • Accepting and queuing simulation jobs
  • Matching jobs to capable workers based on requirements
  • Monitoring worker health and availability
  • Collecting and storing simulation results
  • Providing status updates and metrics

Subcommands

CommandAliasDescription
simd orchestratororchStart the orchestrator node
simd enqueue-jobsubmitSubmit a new simulation job
simd list-jobsjobsList all jobs in the queue
simd list-workersnodesList connected worker nodes

Start Orchestrator

To start the orchestrator node, you'll need to specify your public IP address so workers can connect to you:

Terminal
sudo simd orchestrator --public-ip 34.172.234.124

Expected output:

Output
==========================================
  SIMD Orchestrator Node
==========================================
  Node ID: 12D3KooWEdHrqTLoXqXfqPSheytnjhR9jh9WLJpF8Q4FuwD3LTwN
  Key Dir: /root/.simd/orchestrator
  Public IP: 34.172.234.124
==========================================

2025-12-16T14:49:03.526279Z  INFO simd::network: Orchestrator WG pubkey: c7N27er/Ztwb7S5GjOoyedJTwXxK8DrECZO1Yw0q7xg=
2025-12-16T14:49:03.746833Z  INFO libp2p_swarm: local_peer_id=12D3KooWEdHrqTLoXqXfqPSheytnjhR9jh9WLJpF8Q4FuwD3LTwN
2025-12-16T14:49:03.747360Z  INFO simd::network: Orchestrator listening on /ip4/127.0.0.1/tcp/4001
2025-12-16T14:49:03.747446Z  INFO simd::network: Orchestrator listening on /ip4/10.128.0.2/tcp/4001
2025-12-16T14:49:03.747467Z  INFO simd::network: Orchestrator listening on /ip4/172.17.0.1/tcp/4001
2025-12-16T14:49:03.747480Z  INFO simd::network: Orchestrator listening on /ip4/10.0.0.1/tcp/4001

Submit Jobs

Submit a new CFD simulation job using the enqueue-job command:

Terminal
sudo simd enqueue-job   --artifact-path ./artifacts.zip

The job will be submitted to the queue and will be processed by the worker nodes. Available options:

  • --artifact-path,Path to the job artifact ZIP file (required). The artifact currently is static, it contains the laminar.py file, and a start.sh to run the simulation. It will be auto-generated by SIMD Agent in few weeks.
  • --db-dir,Database directory (default: ./orchestrator_db)
  • --store-dir,Storage directory (default: ./orchestrator_store)
  • --artifacts-dir,Artifacts directory (default: ./artifacts)
  • --min-ram-mb,Minimum RAM required in MB (default: 1024)
  • --min-vram-mb,Minimum GPU VRAM required in MB (default: 0)
  • --needs-docker,Require Docker on worker (default: true)
  • --needs-python,Require Python on worker (default: true)
  • --needs-cuda,Require CUDA on worker (default: true)

Example output:

Output
==========================================
  Job Enqueued Successfully
==========================================
  Job ID:   01KCKRR8A804XJCW0QP5J0PKNR
  Artifact: ./artifacts/01KCKRR8A804XJCW0QP5J0PKNR.zip
  SHA256:   9f127776bb0fc5de261e05dc5043f50567b7d2119e20cf92724862171cfc17dc
==========================================

Monitor Jobs

View all jobs in the queue:

Terminal
simd jobs

Filter by status:

Terminal
# Show only active jobs
simd jobs --status active

# Show completed jobs
simd jobs --status completed

# Show failed jobs
simd jobs --status failed

Example output:

Output
==========================================
  SIMD Jobs (filter: all, count: 3)
==========================================

  Job: 01KCKT7E0SKGQ306597Y2QXTH0
    Status:  COMPLETED
    Created: 2025-12-16 14:49:59 UTC
    Worker:  12D3KooWDJUFekzwCRGb...
    Started: 2025-12-16 14:49:59 UTC
    Finished: 2025-12-16 14:50:28 UTC
    Duration: 29s
    Result: 614f085adc2120a2...

  Job: 01KCKT2DJVF7Z0S3MGPZ7F5ZG1
    Status:  FAILED
    Created: 2025-12-16 14:47:15 UTC
    Worker:  12D3KooWDJUFekzwCRGb...
    Started: 2025-12-16 14:47:16 UTC
    Finished: 2025-12-16 14:47:46 UTC
    Duration: 30s

==========================================

Get JSON output for scripting:

Terminal
simd jobs --json

Monitor Workers

View all connected worker nodes:

Terminal
simd nodes

Example output:

Output
==========================================
  SIMD Workers (count: 2)
==========================================

  Worker: 12D3KooWEdJbRgmoq7h4...
    VPN IP:  10.0.0.2
    Status:  IDLE
    Last seen: 2025-12-16 14:45:37 UTC

  Worker: 12D3KooWDJUFekzwCRGb...
    VPN IP:  10.0.0.3
    Status:  IDLE
    Last seen: 2025-12-16 15:12:33 UTC
    RAM: 15788 MB
    GPU: Tesla T4 (15360 MB)
    Capabilities: Python=true, Docker=true, CUDA=true

==========================================

Get detailed JSON output:

Terminal
simd nodes --json