jgrusewski
4c71835a84
perf(htod): migrate gpu_backtest_evaluator.rs to mapped-pinned (5 sites)
5 HtoD sites in GpuBacktestEvaluator::new + reset_evaluation_state:
- prices_buf (f32): stream.clone_htod → clone_to_device_f32_via_pinned
- features_buf (f32): clone_htod_f32 → clone_to_device_f32_via_pinned
- window_lens_buf (i32): stream.clone_htod → clone_to_device_i32_via_pinned
- portfolio_buf init (f32): stream.clone_htod → clone_to_device_f32_via_pinned
- portfolio_buf reset (f32, per-eval): stream.clone_htod → pinned
Fields stay typed CudaSlice<T> because the env_step kernel mutates
portfolio_buf each backtest step (must remain device-resident); the
read-only fields keep CudaSlice so the existing `.arg(&self.field)`
kernel-launch sites at lines 885+ continue to work without cascade.
Audit row appended (Fix 12) in docs/dqn-gpu-hot-path-audit.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-28 21:08:19 +02:00
..
2026-04-23 08:35:27 +02:00
2026-04-26 11:49:14 +02:00
2026-04-23 08:38:44 +02:00
2026-04-28 21:08:19 +02:00
2026-04-23 08:35:27 +02:00
2026-04-25 17:31:38 +02:00
2026-04-27 20:29:04 +02:00
2026-04-23 10:35:48 +02:00
2026-04-23 08:35:27 +02:00
2026-04-23 08:35:27 +02:00
2026-04-18 10:19:12 +02:00
2026-04-23 10:09:15 +02:00
2026-04-23 08:44:05 +02:00
2026-04-23 08:44:05 +02:00