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-02-23 11:19:58 +01:00
2026-03-11 22:00:13 +01:00
2026-04-27 18:22:40 +02:00
2026-04-28 21:08:19 +02:00
2026-04-27 22:19:41 +02:00
2026-04-28 19:20:10 +02:00
2026-04-25 12:29:47 +02:00
2026-04-25 11:02:23 +02:00
2026-04-28 09:23:32 +02:00
2026-04-26 10:36:03 +02:00