{
  "schema": "valynox.research.workload.v1",
  "paper": "GPU-accelerated strategy search: a measured comparison with CPU (Valynox Research, 2026-11-01)",
  "software": "AlphaPrime by Valynox 1.16.4212 (build g211148156f)",
  "data": {
    "markets": [
      {"symbol": "@NQ", "asset_class": "equity-index futures", "description": "E-mini Nasdaq-100 futures, CME, front-month continuous, unadjusted"},
      {"symbol": "@EU", "asset_class": "forex", "description": "Euro FX futures (EUR/USD), CME, front-month continuous, unadjusted"},
      {"symbol": "@BTC", "asset_class": "crypto", "description": "Bitcoin futures, CME, front-month continuous, unadjusted"}
    ],
    "bars": "1-minute trade bars, exchange time America/New_York",
    "date_from": "2025-07-07",
    "date_to": "2025-09-26",
    "out_of_sample": {"from": "2025-08-29", "to": "2025-09-26"}
  },
  "generation": {
    "type": "random generation",
    "seed": 20261021,
    "entry_conditions": {"min": 1, "max": 1},
    "exit_conditions": {"min": 0, "max": 1},
    "indicator_period": {"min": 2, "max": 60},
    "bar_shift": {"min": 0, "max": 2},
    "stop_loss": {"required": true, "fixed_ticks": [8, 60], "atr_multiple": [1, 3], "atr_period": [14, 20]},
    "profit_target": {"required": true, "fixed_ticks": [8, 80], "atr_multiple": [1, 4], "atr_period": [14, 20]},
    "exit_types": ["exit rule", "stop-loss", "profit target"],
    "session_filter": "none (trading allowed around the clock, weekends included in the calendar)",
    "strategy_validation": "off",
    "walk_forward": "off",
    "stop_condition": "time limit 3 minutes (each run was stopped after a 30-second measurement window)"
  },
  "condition_pools": {
    "classic250": "250 classic indicator conditions (moving averages, oscillators, volatility and price-pattern conditions); used in S1 and S2",
    "n1500": "1,500 conditions sampled from the full catalogue with a fixed seed (20261101, Fisher-Yates shuffle with mulberry32); used in S3",
    "all": "the full catalogue of 106,460 selectable conditions; used in S3"
  },
  "costs": {"commission": "USD 20 per trade", "slippage": "none set", "position_size": "1 contract", "initial_capital": "USD 10,000"},
  "engines": {
    "gpu": {"device": "NVIDIA GeForce RTX 3090 24 GB, driver 610.88"},
    "cpu": {"device": "AMD Ryzen 9 9950X3D, 16 cores / 32 threads", "workers": "automatic (all 32 threads)", "gpu_hidden": "CUDA_VISIBLE_DEVICES=-1"}
  },
  "settings": {
    "S1": "identical declared batch of 16,384 candidates for both engines; 3 markets x 2 engines x 3 repeats; classic250 pool",
    "S2": "engine default (adaptive) batch size; 3 markets x 2 engines x 3 repeats; classic250 pool",
    "S3": "identical declared batch of 16,384; @NQ; pools n1500 and all x 2 engines x 3 repeats"
  },
  "measurement": {
    "rate": "change of the evaluated-candidate counter between the first and last batch boundary within a 30-second window that opens at the first completed batch, divided by the time between them",
    "status_poll_ms": 250,
    "gpu_sampling": "nvidia-smi --query-gpu=utilization.gpu,utilization.memory,memory.used,power.draw,clocks.sm -lms 1000",
    "cpu_sampling": "whole-machine busy time from per-core counters and the host process working set, once per second",
    "repeats": 3,
    "statistic": "median",
    "order": "repeat -> market -> engine, engine order alternating per repeat; one run at a time"
  }
}
