Asee peer logo

Improving Student Outcomes with Final Parallel Program Mastery Approach for Numerical Methods

Download Paper |

Conference

2021 ASEE Pacific Southwest Conference - "Pushing Past Pandemic Pedagogy: Learning from Disruption"

Location

Virtual

Publication Date

April 23, 2021

Start Date

April 23, 2021

End Date

April 25, 2021

Page Count

17

DOI

10.18260/1-2--38236

Permanent URL

https://strategy.asee.org/38236

Download Count

355

Request a correction

Paper Authors

biography

Sam B Siewert California State University, Chico Orcid 16x16 orcid.org/0000-0003-0258-5287

visit author page

Dr. Sam Siewert has a B.S. in Aerospace and Mechanical Engineering from University of Notre Dame and M.S., Ph.D. in Computer Science from University of Colorado. He has worked in the computer engineering industry for twenty-four years before starting an academic career in 2012. Half of his time was spent on NASA space exploration programs and the other half of that time on commercial product development for high performance networking and storage systems. In 2020 Dr. Siewert joined the California State University to teach computer science and software engineering as full time faculty and retains an adjunct professor role at University of Colorado Boulder and Embry Riddle Aeronautical University. Research interests include real-time systems, machine vision and machine learning. Dr. Siewert was a co-founder of the Embedded Systems Engineering program at University of Colorado.

visit author page

Download Paper |

Abstract

Student projects for “Numerical and Parallel Programming”, a course taught at California State University Chico, stress ability to put theory into practice. The course normally includes a final project, allowing students to assess their success with verifiable numerical methods (e.g., using MATLAB) and speed-up compared to Amdahl’s law. The pandemic presented new challenges for projects, and this course had the extra challenge of proprietary cluster software, now only remotely accessible. The course has a reputation for being difficult based upon pre-course surveys. Given the limitations, it would have been easiest to simply eliminate the project and focus on exercises and assessments. However, based upon student mid-term surveys, it was clear that students preferred a project over online assessment, and the new remote constraints presented an opportunity for change, with the added goal to allow all students to share their work with their cohort in a new way. The projects for parallel programming focus on numerical methods commonly used in science and engineering, traditionally summarized and/or presented one-on-one with faculty as individual efforts. Students are expected to use divide-and-conquer approaches to design parallel programs for speed-up using well-known numerical methods from calculus combined with algorithms learned in class. To maintain course learning objectives and improve upon them while overcoming the new pandemic limitations, three specific project modifications were made: 1) All projects could be completed on a home system using equipment with cost less than one hundred dollars or could be completed on the existing CSU cluster. 2) Projects could focus on mastery of a prior problem given as an exercise with emphasis on a detailed code walk-through for parallel design or could be more creative with instructor approval. 3) All projects were required to include a brief report, but also a 20-to-30-minute video of the build, run, and code design completed with a detailed walk-through shareable with the CSU learning management system. Longer term, CSU Chico is investigating a remotely accessible cluster built using the same at-home hardware but scaled to 48 nodes. The goal is to support not only POSIX threads and OpenMP shared memory scaling, but also distributed memory MPI (Message Passing Interface) and shared memory CUDA (Compute Unified Device Architecture). In general, the at-home use of single node versions showed no new issues compared to use of the proprietary software. The project video walk-through appears to have positively motivated students and gave them multiple options to engage and complete the course. While not as ideal as all students presenting to each other, the new approach scaled well for large classes and allowed students to share their experience. The pedagogical experiment introduced by this new project sharing approach and low-cost hardware scaling shows promise, but results are preliminary. The fall 2020 results from pre-course, mid-course, and post-course surveys are summarized in this paper along with instructor lessons learned and plans to repeat in spring 2021.

Siewert, S. B. (2021, April), Improving Student Outcomes with Final Parallel Program Mastery Approach for Numerical Methods Paper presented at 2021 ASEE Pacific Southwest Conference - "Pushing Past Pandemic Pedagogy: Learning from Disruption", Virtual. 10.18260/1-2--38236

ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2021 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015