Rodinia is a Benchmark Suite for Heterogeneous Computing and represents collection of parallel programs which targets heterogeneous computing platforms written in several parallel languages such as CUDA, OpenCL, OpenMP.
In this project, the Intel's oneAPI tool DPCT is evaluated for porting the Rodinia Benchmark from CUDA to SYCL.
20 of 23 benchmarks are migrated to SYCL without much programming effort and few developer interventions.
Among the advantage of SYCL worthwhile to mention are the easiness to perform the parallel application on several devices such as CPU, GPUs without vendor restriction.
HotSpot is a thermal simulation tool used for estimating processor temperature based on an architectural floor plan and simulated power measurements.
Needleman-Wunsch is a global optimization method
for DNA sequence alignment.
Algorithm used extensively in data mining. This identifies related points by associating each data point with its nearest cluster, computing new cluster centroids, and iterating until convergence. Our OpenMP implementation is based on the Northwestern Mine Bench implementation.
Back Propagation is a machine-learning algorithm that trains the weights of connecting nodes on a layered neural network.
Stream Cluster solves the online clustering problem. For a stream of input points, it finds a pre-determined number of medians so that each point is assigned to its nearest center.
Similarity Score is used in web document clustering to compute the pair-wise similarity between pairs of web documents.
Traverses all the connected components in a graph. Large graphs involving millions of vertices are common in scientific and engineering applications.
Leukocyte Tracking detects and tracks rolling leukocytes (white blood cells) in video microscopy of blood vessels.
Speckle Reducing Anisotropic Diffusion is a diffusion algorithm based on partial differential equations and used for removing the speckles in an image without sacrificing important image features.