SW#SYCL is a SYCL project based on SW# to extend support for multiple architectures.
There is a builder folder with all the necessary tools to compile with Intel LLVM, hipSYCL, DPCPP and NVCC 11.7.0. In addition, it installs the Intel oneAPI Base Toolkit.
- Compilation for Intel LLVM:
BACK=intel make - Compilation for hipSYCL:
BACK=hip make - Compilation for DPC++:
BACK=dpcpp make - Compilation for FPGA:
BACK=fpga make - Compilation CUDA:
make
- Proteins
./bin/swsharpd .. (same SW# flags)
- DNA
./bin/swsharpn .. (same SW# flags)
- Builder: contains all the prerequisite software
- CUDA: SW# project with a few improvements
- SYCL: SW#SYCL project.
- databases: contains scripts to download database and sequences of both proteins and dna.
- dpct_original_output: contains the original output of the
oneAPI dpct toolafter migration. - scripts: contains tests scripts
Costanzo. M, Rucci. E, García. C, Naiouf. M, and Prieto-Matias M. 2022. Migrating CUDA to oneAPI: A Smith-Waterman Case Study. In Bioinformatics and Biomedical Engineering: 9th International Work-Conference, IWBBIO 2022, Maspalomas, Gran Canaria, Spain, June 27–30, 2022, Proceedings, Part II. Springer-Verlag, Berlin, Heidelberg, 103–116. https://doi.org/10.1007/978-3-031-07802-6_9
Costanzo, M., Rucci, E., Sánchez, C. G., Naiouf, M., & Prieto-Matías, M. (2022). Assessing Opportunities of SYCL and Intel oneAPI for Biological Sequence Alignment. arXiv preprint arXiv:2211.10769. https://arxiv.org/abs/2211.10769
If you have any question or suggestion, please contact Manuel Costanzo (mcostanzo@lidi.info.unlp.edu.ar)