My test code for MS-OSM using various GPU implementations. The best GPU implementation still needs to be further evaluated.
build.sh: Script to build the codeCMakeLists.txt: CMake file to build the codededispersion:msosm_stream: Simple MS-OSM for a single DM with a streammsosm_dm_loop: MS-OSM for multiple DM trials using a loopmsosm_dm_stream: MS-OSM for multiple DM trials using streamsmsosm_dm_concurrent: Concurrent execution for multiple DM trials using MS-OSMoverlap_save: Simple Overlap-Save for a single DMoverlap_save_dm_concurrent: Concurrent execution for multiple DM trials using Overlap-Save
folding: Folding process on GPUgpu: GPU kernel functionspsrdada: PSRDADA file I/Osimulated_pulsar: Code to generate a simulated pulsar in time-domainutils: Utility functionsmsosm_psrdata: Example code to process a psrdada file using MS-OSMmultiple_dm_*.cpp: Example code for multiple DM trials using different approachesmultiple_*.cpp: Example code for a single DMtest_*.cpp: Test code for performance evaluation