Course Name: Parallel Programming
Program: Computer science
Course Module: Optional
Responsible: Jianrong Wang
Department: Tianjin International Engineering Institute
Time Allocation (1 credit hour = 45 minutes)
The course is designed for Engineering Master of TIEI. Parallel computing is the main way to achieve high-performance, high-availability computer systems. Courses, in parallel computing theme, focuses on contemporary parallel computer system and structure models, design principles and methods of parallel algorithm design and parallel programs, integrate the structure of parallel machines, parallel algorithms and parallel programming, trying to reflect the latest of the discipline achievements and trends. Besides, some experimental projects will be combined to cultivate students to develop simple parallel programming. Students will have a preliminary and extensive understanding about parallel programming, which enables students to become more effective Programs.
Computer architecture: understand the basic components of the computer architecture,
Operating system: understand basic elements of operating system, and to
Compiler theory: understand the process of translating a source program to target language.
This course discusses basic concepts of computer system to help students understand the program better and enhance their professional skills. After this course, students should be able to:
Understand the basic concepts of parallel processing and a variety of academic and technical issues involved, as well as cloud computing and distributed parallel programming technology, cloud computing applications design and development of technology.
Grasp the parallel processing technology, the latest achievements and trends, in order to be able to move in this direction deeply in the future deep.
Parallel computer architecture and model: understand the parallel computer system and its structure model, including parallel system interconnection, system structure model of parallel computers
Evaluation of parallel computing performance: introduction performance evaluation of parallel computing, including speedup, scalability, benchmarking and other issues
Fundamentals of designing parallel algorithms: introduction to the basics of parallel algorithms
Design methodology of parallel algorithms: introduce three general design method of parallel algorithms
Parallel programming models: introduced a parallel programming model
Textbooks & References
Parallel Programming ModelsK Gilles.The semantics of a simple language for parallel programming.1974
W Gropp,E Lusk,A Skjellum.Using MPI: portable parallel programming with the message-passing interface.1999
B Wilkinson, M Allen.Parallel programming.1999
CT1: To grasp the basic concepts of parallel processing technology.
CT2: To grasp parallel computer system and its structural model, and how to evaluate the performance of parallel computing.
CS1: To learn parallel programming methods and models.
CS2: To understand MPI and PVM parallel programming.
To understand the concept of parallel computing, including parallel system interconnection, system architecture model of parallel computers. - Level: N
To master the basics of parallel algorithm design, and understand the existing parallel computing model and parallel algorithm design methods, design techniques and design process. - Level: M
To master MPI and PVM parallel programming environment, including their architecture, libraries and specific programming. - Level: N
Students: Computer science,Year 3