NumPy/SciPy are scientific libraries for Python. R is a programming language for statistics computing. These tools, especially their open source packages, have gained popularity among programmers in scientific and statistic computing. A fundamental component in both NumPy/SciPy and R are the linear algebra functions, which rely on the standard BLAS and LAPACK routines. Intel® Math Kernel Library (Intel® MKL) provides a high performance implementation of BLAS and LAPACK that is optimized for Intel architectures.
The included source code implements a parallel Straight Radix Sort algorithm, as described in the included problem description text file. The code uses Pthreads to implement the parallelism. The submission includes Python scripts to check output sorting results and to generate random input test files. The code was intended for Linux OS.
Programmers experienced in C/C++ (Linux), and POSIX threads, especially those interested/studying sorting algorithms