|
|
5 kuukautta sitten | |
|---|---|---|
| .. | ||
| build | 5 kuukautta sitten | |
| native | 5 kuukautta sitten | |
| README.md | 5 kuukautta sitten | |
| batch.go | 5 kuukautta sitten | |
| batch_runner.go | 5 kuukautta sitten | |
| batch_runner_other.go | 5 kuukautta sitten | |
| batch_runner_test.go | 5 kuukautta sitten | |
| batch_runner_windows.go | 5 kuukautta sitten | |
| compare.go | 5 kuukautta sitten | |
| compare_gpu.go | 5 kuukautta sitten | |
| compare_oracle.go | 5 kuukautta sitten | |
| compare_pipeline.go | 5 kuukautta sitten | |
| compare_pipeline_test.go | 5 kuukautta sitten | |
| compare_state.go | 5 kuukautta sitten | |
| compare_test.go | 5 kuukautta sitten | |
| cpu_oracle.go | 5 kuukautta sitten | |
| cpu_oracle_test.go | 5 kuukautta sitten | |
| doc.go | 5 kuukautta sitten | |
| errors.go | 5 kuukautta sitten | |
| gpudemod.go | 5 kuukautta sitten | |
| gpudemod_cufft_test.go | 5 kuukautta sitten | |
| gpudemod_stub.go | 5 kuukautta sitten | |
| gpudemod_test.go | 5 kuukautta sitten | |
| gpudemod_windows.go | 5 kuukautta sitten | |
| kernels.cu | 5 kuukautta sitten | |
| oracle_runner_test.go | 5 kuukautta sitten | |
| oracle_validation_test.go | 5 kuukautta sitten | |
| polyphase.go | 5 kuukautta sitten | |
| polyphase_test.go | 5 kuukautta sitten | |
| state_reset_test.go | 5 kuukautta sitten | |
| stream_state.go | 5 kuukautta sitten | |
| stream_state_test.go | 5 kuukautta sitten | |
| streaming_gpu_contract.go | 5 kuukautta sitten | |
| streaming_gpu_exec.go | 5 kuukautta sitten | |
| streaming_gpu_exec_test.go | 5 kuukautta sitten | |
| streaming_gpu_host_exec.go | 5 kuukautta sitten | |
| streaming_gpu_host_oracle.go | 5 kuukautta sitten | |
| streaming_gpu_host_oracle_test.go | 5 kuukautta sitten | |
| streaming_gpu_modes.go | 5 kuukautta sitten | |
| streaming_gpu_native_prepare.go | 5 kuukautta sitten | |
| streaming_gpu_native_prepare_stub.go | 5 kuukautta sitten | |
| streaming_gpu_native_prepare_test.go | 5 kuukautta sitten | |
| streaming_gpu_native_state.go | 5 kuukautta sitten | |
| streaming_gpu_prepare.go | 5 kuukautta sitten | |
| streaming_gpu_stub.go | 5 kuukautta sitten | |
| streaming_gpu_stub_test.go | 5 kuukautta sitten | |
| streaming_gpu_validation_helpers_test.go | 5 kuukautta sitten | |
| streaming_host_core.go | 5 kuukautta sitten | |
| streaming_host_core_test.go | 5 kuukautta sitten | |
| streaming_oracle_extract.go | 5 kuukautta sitten | |
| streaming_types.go | 5 kuukautta sitten | |
| test_harness.go | 5 kuukautta sitten | |
| test_harness_test.go | 5 kuukautta sitten | |
| validation.go | 5 kuukautta sitten | |
| validation_extra.go | 5 kuukautta sitten | |
| validation_extra_test.go | 5 kuukautta sitten | |
| validation_runtime.go | 5 kuukautta sitten | |
| validation_test.go | 5 kuukautta sitten | |
| windows_bridge.go | 5 kuukautta sitten | |
Phase 1 CUDA demod scaffolding.
gpudemod_stub.go (!cufft).cufft builds allocate GPU buffers and cross the CGO/CUDA launch boundary.docs/build-cuda.md.kernels.cu contains the first candidate implementation:
gpud_freq_shift_kernelThis is not compiled automatically yet in the current environment because the machine currently lacks a CUDA compiler toolchain in PATH (nvcc not found).
On a CUDA-capable dev machine with toolchain installed:
kernels.cu into an object file and archive it into a linkable library
tools/build-gpudemod-kernel.ps1nvcc + MSVC cl.exe in PATHgpudemod_kernels.lib into the cufft buildgpud_launch_freq_shift(...) stub body with the real kernel launchdsp.FreqShiftThe runtime/buffer/recorder/fallback structure is already in place, so once kernel compilation is available, real acceleration can be inserted without another architecture rewrite.