03a534fb666dbab4e8b90d45c2dcefd80c365ca2
Nothing on the host reads a decoded image back: it is DMAed to the GPU, or a CPU engine walks it once and drops it. An ordinary store pays for that twice - it reads every cache line before overwriting it, and it evicts 72 MB of live cache to make room - and the decode is bound by exactly that traffic, which is why neither an eight-pixel-at-a-time scalar loop nor an SSE2 prefix sum moved it at all. Storing the pixels non-temporally takes an 18 Mpx frame from 27 ms to 11 ms, and 240 frames from six sweeps decode byte for byte as before. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Jungfraujoch
Application to receive data from the PSI JUNGFRAU and EIGER detectors.
All documentation is now placed in docs/ subdirectory and for the current version hosted on Jungfraujoch Read The Docs page.
Languages
C++
77.8%
HTML
6.7%
C
5.3%
TypeScript
3.8%
Cuda
2.1%
Other
4.2%