Accelerating epistasis detection on Intel CPUs and discrete GPUs with Intel® Advisor
In this tutorial, we will introduce the Cache-aware Roofline Model (CARM) and expose its basic principles when modelling the performance upper-bounds of Intel CPU and GPU devices. For this purpose, we will rely on epistasis detection as a case-study, which is an important application in bioinformatics. By using DPC++ to deploy the application in Intel Iris Xe MAX (DG1), we will show how Intel® Advisor CARM can be used to detect execution bottlenecks and provide useful hints on which type of optimizations to apply in order to fully exploit both CPU and GPU device capabilities, being actionable for Hybrid CPU+GPU codes design strategy as well.
Using oneAPI tools and Intel Advisor we can obtain essential insight to improve our DPC++ bioinformatics application and obtain speedups on the Intel devices.