Download presentation
Presentation is loading. Please wait.
Published bySimon Stanley Modified over 6 years ago
1
Inculcating “Parallel Programming” in UG curriculum
Presentation on Inculcating “Parallel Programming” in UG curriculum UMESH CHAVAN & D.B.Kulkarni 9/16/2018
2
About us Walchand college of engineering, Sangli
Vishrambag Sangli (Maharashtra) (An Autonomous Institute) 60 years of academic excellence Department of Information Technology Website:- Umesh Chavan 9/16/2018 Inculcating “Parallel Programming” in UG curriculum
3
Inculcating “Parallel Programming” in UG curriculum
contents Abstract Preamble Implementation Course Structure Course Objective and Outcomes Course Delivery and Evaluation Conclusion and Future Scope 9/16/2018 Inculcating “Parallel Programming” in UG curriculum
4
Inculcating “Parallel Programming” in UG curriculum
Abstract There was a great need to develop human resource with multi core software support skill set. The gap could be filled by exposing the undergraduate (UG) students to courses like “Parallel Programming” in the curriculum. The response and acceptance of level of students for this course, pushed us to adopt the course on High performance computing (HPC) at final Year of UG. 9/16/2018 Inculcating “Parallel Programming” in UG curriculum
5
Inculcating “Parallel Programming” in UG curriculum
Preamble Submitted Early Adopter Proposal :TCPP curriculum Initiative in June 2013 (along with Dr D. B. Kulkarni). Accepted the proposal and awarded $ 1500 on Aug,28,2013. Submitted a paper entitled” TCPP : Curriculum Initiative: Progress report” for 28th IEEE International Parallel & Distributed Processing Symposium Paper accepted and invited to present poster in the IPDS-14 conference during May ,2014. by awarding $1500 as a travel support for it. Dr DBK attended and presented it. In year , “Parallel Programming” course was introduced in third year of engineering of IT curriculum. The main aim was to teach the students to design and implement various parallel algorithms. On Sep 2014 Authors (along with DR DBK) submitted a paper: "Inculcating ‘Parallel Computing’ in UG curriculum” for EduHPC 14 Submission accepted and invited (team) to present Awarded $ 1500 as a Travelling support to attend this Conference. 9/16/2018 Inculcating “Parallel Programming” in UG curriculum
6
Inculcating “Parallel Programming” in UG curriculum
Course structure contents: 1. Introduction (need) 2. parallel algorithm design 3. MPI 4. Open MP 5. GPGPU CUDA 6. Application scalability. 9/16/2018 Inculcating “Parallel Programming” in UG curriculum
7
Inculcating “Parallel Programming” in UG curriculum
Course objectives The student should be able to describe deployment of algorithm on multi-processor architecture. To develop well-optimized threaded applications. to improve application performance on parallel computers. to exhibit understanding of compute-intensive applications such as image processing, computer graphics and engineering simulation. To provide hands-on training to the software tools and techniques needed to implement effective, HPC applications on modern parallel computing systems. 9/16/2018 Inculcating “Parallel Programming” in UG curriculum
8
Inculcating “Parallel Programming” in UG curriculum
Program outcomes an ability to apply knowledge of mathematics, science and engineering an ability to design and conduct experiments, as well as to analyze and interpret data an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability an ability to function on multidisciplinary teams an ability to identify, formulate, and solve engineering problems an understanding of professional and ethical responsibility an ability to communicate effectively the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context a recognition of the need for, and an ability to engage in life-long learning a knowledge of contemporary issues an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice an ability to effectively integrate IT based solutions. (PSPO) 9/16/2018 Inculcating “Parallel Programming” in UG curriculum
9
Inculcating “Parallel Programming” in UG curriculum
Assignment lists SR NO Assignment 1 Create two processes using fork (assign values to array in one process) and communicate in between them using message queue. Perform array addition operation in between them. 2 Perform matrix multiplication using pthread & measure the performance. 3 Perform Pi calculation using OpenMP and measure the performance. a) Without use of for directive (using omp_get_thread_num() routines with cyclic distribution of for loop) . b) With use of for directive & reduction clause. c) Demonstrate false sharing concept (cache coherency). 4 Perform matrix multiplication using OpenMP & measure the performance. 5 Demonstrate nested parallelism, use of different directives and clauses in OpenMP as given 6 Array addition (calculate local sum at each process then send it to root process and calculate global sum) in MPI using simple MPI_Send, MPI_Recv. 9/16/2018 Inculcating “Parallel Programming” in UG curriculum
10
Inculcating “Parallel Programming” in UG curriculum
PO MApping 9/16/2018 Inculcating “Parallel Programming” in UG curriculum
11
Inculcating “Parallel Programming” in UG curriculum
PO MApping 9/16/2018 Inculcating “Parallel Programming” in UG curriculum
12
Assignment mapping (bloom’s )
9/16/2018 Inculcating “Parallel Programming” in UG curriculum
13
Proliferation of PP in curriculm
Sr. No Course Title Level (year of UG) % inclusion (w.r.t. CDR) 1 Computer Skill and programming First 10-15 2 Processor Architecture Second 15-25 3 Data Structures 20-30 4 Computer Organization and Architecture 15-20 5 Operating System Third 10-20 6 Programming Languages Second/ Third 7 Elective courses Fourth (Final) 9/16/2018 Inculcating “Parallel Programming” in UG curriculum
14
Conclusion & Future scope
It was observed that the response and acceptance level of student for the “Parallel Programming” course was very high. Looking into the success and responses from stakeholders (students and, faculty) , ”High Performance Computing” course is introduced at Final Year UG from academic year as an elective course. 9/16/2018 Inculcating “Parallel Programming” in UG curriculum
15
Inculcating “Parallel Programming” in UG curriculum
THANK YOU… 9/16/2018 Inculcating “Parallel Programming” in UG curriculum
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.