Back to Search Start Over

Comparison of parallel central processing unit‐ and graphics processing unit‐based implementations of greedy string tiling algorithm for source code plagiarism detection.

Authors :
Mišić, Marko J.
Tomašević, Milo V.
Source :
Concurrency & Computation: Practice & Experience; 9/25/2022, Vol. 34 Issue 21, p1-12, 12p
Publication Year :
2022

Abstract

Summary: Massive‐enrollment computing courses often involve some practical training through programming assignments and projects that are frequent targets for plagiarism. Source code similarity detection tools are used to prevent such misbehavior. Parallel processing has recently become a viable technique for speeding up the processing of large workloads. This article examines the parallelization of a source code similarity detection method based on the greedy string tiling and Karp–Rabin algorithms. Both CPU and GPU parallelization approaches are discussed. The CPU implementation uses Pthreads, whereas the GPU implementation employs CUDA. Depending on the evaluated dataset which consists of real student assignment codes, speedups of up to seven times over the sequential version of the code are achieved. Evaluation results on both platforms are compared and discussed in detail. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
15320626
Volume :
34
Issue :
21
Database :
Complementary Index
Journal :
Concurrency & Computation: Practice & Experience
Publication Type :
Academic Journal
Accession number :
158601051
Full Text :
https://doi.org/10.1002/cpe.7135