Techniques for parallel programming teaching
In the article actual problems of teaching parallel programming in technical universities in terms of the formation of the necessary competencies for the successful positioning of the future experts of IT-trends in the labor market.Ability to develop software solutions in parallel processing of tasks is a necessary condition for the formation of the subject competence of students of IT-trends and qualification is an important characteristic of the modern specialist in applied mathematics, computer science and computer engineering.However, experience shows that when they begin to study the above questions, parallel programming is still difficult to understand students as It is significantly different from the usual methods of logical and structured programming, complementing them with new steps. Thus, there is a need to develop methodological approaches to the development of competencies in the field of parallel programming of future specialists in the direction of preparation «Computer Science and Engineering».The author proposes the following technique practical training: 1. In the first stage, to get acquainted with the construction and architecture of multiprocessor computer systems, as well as the theoretical study of the major parallel methods for solving problems provided the use of a software system «Parallel Laboratory» (abbreviated name ParaLab). 2. In the second phase, when students will receive theoretical training is already sufficient in the field of parallel methods of solving problems, it is proposed to build the simplest computing cluster on multiple computers on a Microsoft HPC Server 2008-based. 3. The third step is proposed execution of parallel tasks to create a computing cluster.Such an approach to the selection and application of methods at different stages of training provides a systematic and successful absorption of the students practical skills of parallel computing for high-performance systems.