DNA sequence alignment: An assignment for OpenMP, MPI, and CUDA/OpenCL
Arturo Gonzalez-Escribano, Diego Garc\'ia-\'Alvarez, Jes\'us C\'amara, (Universidad de Valladolid, Spain)

TL;DR
This paper presents a comprehensive parallel computing assignment for DNA sequence alignment, illustrating various parallel programming models like OpenMP, MPI, and CUDA/OpenCL, to enhance student understanding of complex concepts.
Contribution
It introduces a multi-model parallel assignment for DNA alignment that addresses key parallel computing concepts and is suitable for educational purposes.
Findings
Implemented as a practical course assignment since 2017/2018.
Addresses key parallel programming challenges like race conditions and reductions.
Supports student learning in advanced parallel computing topics.
Abstract
We present an assignment for a full Parallel Computing course. Since 2017/2018, we have proposed a different problem each academic year to illustrate various methodologies for approaching the same computational problem using different parallel programming models. They are designed to be parallelized using shared-memory programming with OpenMP, distributed-memory programming with MPI, and GPU programming with CUDA or OpenCL. The problem chosen for this year implements a brute-force solution for exact DNA sequence alignment of multiple patterns. The program searches for exact coincidences of multiple nucleotide strings in a long DNA sequence. The sequential implementation is designed to be clear and understandable to students while offering many opportunities for parallelization and optimization. This assignment addresses key concepts many students find difficult to apply in practical…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGenomics and Phylogenetic Studies
