Please check the Hiperbio organization repository https://github.com/hiperbio/cross-dpc-episdet for the updated versions of this application.
The DPC++ implementations for GPU epistasis detection are designed for Gen9 GT2. They implement 2nd order epistasis detection, with single-objective optimization, using the K2 score objective function. The user can specify a given number of samples and SNPs. The application will randomly generate a data set and process it, presenting the score, solution and processing time. Two implementations are available, using either buffers/accessors or Unified Shared Memory (USM) for memory management.
To build:
make
To run for a given number of samples and SNPs:
./epi_k2 N_SAMPLES N_SNPS