proto-cuda/nvrtc/worker.cpp serves igneum-miner's worker protocol with nothing installed but the NVIDIA driver: nvcuda.dll and the redistributable nvrtc64_120_0.dll are opened with LoadLibrary (cuda_api.h), the pack's kernel.cu and kernel_bound.cu are handed to NVRTC byte for byte up to the host launch wrappers with program.h and memhard.h as named headers, every pack is self-tested against its vectors.h (cache head, last line, FNV-1a 64, dataset head, last word, 64 samples, 96 vector lanes) before it serves a job, prepare runs on a thread for the hourly swap, and a job on seeds without a pair makes the worker find the miner's pack by seeds.txt and build it. packfile.h (C99) reads a pack directory. fetch-redist.sh verifies and stages the NVIDIA 12.8.93 redistributables and the Khronos headers (THIRD-PARTY.md records URLs, hashes and the EULA clause); build-windows.sh cross-compiles with mingw (static, KERNEL32 + Universal CRT only). emu/: the two libraries as host functions, the pack kernels on host threads, the NVRTC source compared with the pack files; test.sh PASS on the Mac (two real packs, swap, self-heal, 17 sampled hashes equal igneum-pow hash-bound). Not run here: the real NVRTC compile and driver load (RTX 5090 PC). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
26 lines
597 B
Text
26 lines
597 B
Text
.DS_Store
|
|
# built binaries
|
|
proto-metal/igneum-bench
|
|
proto-cuda/igneum-bench-cuda-*
|
|
proto-cuda/*.exe
|
|
proto-cuda/*.obj
|
|
proto-cuda/*.o
|
|
proto-cuda/emu/*.o
|
|
proto-cuda/emu/igneum-emu*
|
|
# vendor clones live outside version control
|
|
vendor/
|
|
# secrets never live here
|
|
*.env
|
|
.env*
|
|
sim/__pycache__/
|
|
*.pyc
|
|
brand/Unbounded.ttf
|
|
.vercel
|
|
# one-click worker: fetched third-party pieces and the Mac emulation build
|
|
proto-cuda/nvrtc/redist/
|
|
proto-cuda/nvrtc/emu/build/
|
|
proto-cuda/nvrtc/*.exe
|
|
proto-opencl/*.exe
|
|
proto-opencl/igneum-bench-cl-generic-test
|
|
proto-opencl/generic-test*.log
|
|
proto-cuda/nvrtc/emu/test-run.log
|