1 / 8

A Novel Approach for teaching a course on “ Parallel Computing Systems”

This novel approach focuses on activity-based learning to teach parallel computing, addressing various complexities and applications. The course outcomes include selecting programming models, cache coherence design, GPU vs CPU benefits, and more.

maier
Download Presentation

A Novel Approach for teaching a course on “ Parallel Computing Systems”

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Novel Approach for teaching a course on “ Parallel Computing Systems” Dr.P.Chitra,Professor Department of Computer Science and Engineering Thiagarajar college of engineering

  2. Introduction • The scientific and engineering applications are designed with more complexity and precision, in order to obtain more accurate results. • Parallel environments are needed to address this complex applications. • Parallel application development has been included in various areas such as biology, physics, chemistry, etc. and this necessitated that parallel programming course had to be included in the teaching curriculum. • This poster highlights on the activity based learning approach for teaching the course

  3. The major course outcomes • CO1: To select the appropriate parallel programming model for the given application. • CO2: Apply the constructs of parallel programming model to convert a sequential program to parallel program. • CO3: Design protocols for ensuring cache coherence using the directory based and snooping class of protocols. • CO4: Develop parallel programs using OpenMP and MPI constructs. • CO5: Characterize the benefits of using a GPU versus CPU for a typical parallel application

  4. Activities Conducted during the Course

  5. Interim Assessment Methodologies Mini project taken over by a team of 2–3 students. Topics assigned include: parallel implementation of gauss-seidel algorithm for linear systems, and mandelbrot set, odd-even sorting,etc

  6. Evaluation of the Teaching Methodology • 62 students enrolled in the course, 56 students completed the survey. • The table represents the perception of the students and the actual evaluation of the instructor(s) based on the Continuous assessment tests (40%), assignments/project (20%), and the Final examination (40%).

  7. Conclusion • An innovative approach to teach the parallel computing and hence to improve the effectiveness of learning. • The students were engaged with visualizations, role play, and practical exercises. • The students were provided with informative notes and source code. • Evaluation shows a significant improvement in understanding theoretical and practical topics of parallel computing. • Further, the active learning approach seems to give students an advantage in terms of allowing them to engage in the material and learn it more effectively.

  8. Thank you Contact: pccse@tce.edu

More Related