Abstract

The necessary effort dedicated to learn a parallel programming language should not represent a serious increase in difficulty since the main limitations are not necessarily dependent on the programming language itself. The major difficulties are usually associated with the assimilation of concepts related with parallel programming, such as the concurrent use of shared variables, the single-instruction multiple-thread programming model, memory access conflicts from concurrent threads, and the memory hierarchy of the system. These can be transmitted smoothly using simple examples for undergraduate students. At the beginning of undergraduate studies, the effort required to learn C, C++, or any other high-level language is still big, but the one required for learning a parallel programming language/model/interface, such OpenMP or Pthreads, wouldn't be much higher.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.