The textbook describes methods and tools for developing, debugging and profiling parallel programs oriented to work in systems with shared memory. It considers various software packages, such as Intel Thread Checker, Intel Thread Profiler, and Intel Threading Building Blocks. The book gives introductory information on Intel Parallel Studio package and Intel MKL library. It demonstrates the whole cycle of development, including the creation of sequential implementation as a basis for comparison, preparation of the parallel version, its debugging, profiling and optimization. The study is conducted on model problems that do not require presence of specific subject areas knowledge. It requires reader's acquaintance with the basics of programming (the base language — C. C ++), some problems require information from higher mathematics (the Dirichlet problem).
The textbook was developed in the Laboratory of Information Technologies (ITLab) of the Faculty of the Higher School of Management of the UNN using materials prepared under the Priority National Project ‘Education’ with the support of Intel Corporation and the Grant Council of the President of the Russian Federation (Grant No. NSH-64729.2010.9).
For teachers and researchers, as well as postgraduate students and students of higher educational institutions.