ePrints.FRI - University of Ljubljana, Faculty of Computer and Information Science

Parallel programming languages instead of parallel programming frameworks

Rok Novosel (2019) Parallel programming languages instead of parallel programming frameworks. MSc thesis.

[img]
Preview
PDF
Download (10Mb)

    Abstract

    Although parallel programming languages have existed for decades, (scientific) parallel programming is still dominated by Fortran and C/C++ augmented with parallel programming frameworks, e.g., MPI, OpenMP, OpenCL and CUDA. We perform a comparative study of Chapel and Julia, two languages quite different from one another as well as from Fortran and C, in regard to parallel programming on distributed and shared memory computers. The study is carried out using test cases that expose the need for different approaches to parallel programming. Test cases are implemented in Chapel and Julia, and in C augmented with MPI and OpenMP. It is shown that both languages, Chapel and Julia, represent a viable alternative to Fortran and C/C++ augmented with parallel programming frameworks: the programmer's efficiency is considerably improved while the speed of programs is not significantly affected.

    Item Type: Thesis (MSc thesis)
    Keywords: programming languages, parallel programming, parallel programming languages
    Number of Pages: 92
    Language of Content: Slovenian
    Mentor / Comentors:
    Name and SurnameIDFunction
    doc. dr. Boštjan Slivnik280Mentor
    Link to COBISS: http://www.cobiss.si/scripts/cobiss?command=search&base=50070&select=(ID=)
    Institution: University of Ljubljana
    Department: Faculty of Computer and Information Science
    Item ID: 4446
    Date Deposited: 27 Aug 2019 13:17
    Last Modified: 31 Aug 2019 00:07
    URI: http://eprints.fri.uni-lj.si/id/eprint/4446

    Actions (login required)

    View Item