50 likes | 57 Views
Learn about how Texas Tech University integrated cutting-edge technologies and programming concepts in their undergraduate courses to enhance students' knowledge of parallel and distributed computing. See the impact on students and ongoing improvements.
E N D
Fall-11: Early Adoption of NSF/TCPP PDC Curriculum at Texas Tech University and Beyond Yong Chen Yu Zhuang Noe Lopez-Benitez May 10th, 2013
Curriculum Design and Changes • Covered four undergraduate courses • Core course CS 3375 (Computer Architecture) • Elective course CS 4379 (Parallel and Concurrent Programming) • Core course CS 2350 (Computer Organization and Assembly Language Programming) • New elective course CS 4331 (High Performance Computing) • Changes implemented primarily include • Cutting-edge new technologies, architectures • Application Programming Interfaces (APIs) • Programming examples • Algorithms • Designed to increase students’ enthusiasm and knowledge about parallel and distributed computing
Curriculum Design and Changes (cont.) Derrick Franco “The company I work for, Amplisine Labs, uses multithreaded programs in all of the products we make. Your class CS 3375, Computer Architecture, helped me understand multi threading more than I had before. It has definitely helped me create better programs for Amplisine as well.” • Core course CS 3375 (Computer Architecture) • Expanded ILP, added multiprocessor, multi-computer architectures • Added multithreading and multi-core technologies • Dropped digital functional units due to coverage in ECE 2372 • Core CS 2350 (Computer Organization and ALP) • Enhanced to address 64-bit programming, Intel x64 architectures • Enhanced to introduce floating point and SIMD instructions • Elective CS 4379 (Parallel and Concurrent Programming) • Increased the focus on parallel programming, CUDA, MPI • Matrix and graph problems and algorithms covered • New elective course CS 4331 (High Performance Computing) • Focus on hands-on experience and applications of PDC in HPC • Applications, systems (e.g. energy-efficient HPC), deployment An undergrad team with 6 students applied PDC knowledge in the Student Cluster Competition at the ACM/IEEE Supercomputing (SC’12) conference Two students received job offers directly related with PDC trainings, and two other students have intended to continue graduate education in PDC areas
Experiences, Improvements, Ongoing Work, and Conclusion • Experiences • The PDC curriculum is a timely & comprehensive education resources • Topics, suggested hours, Bloom level expectations helpful • Possible Improvements • Adopt scientific applications/real systems as motivation • Provide project samples, e.g. a systematic cross-course project • Ongoing and Future Work • Covers GPU architecture in CS 3375, OpenCL programming in CS 4379, and early research experience in CS 4331 • To further elevate the need of PDC and carry out a quality education • Conclusion • PDC curriculum adopted at TTU in four undergrad courses • Seek further sponsorshipto continue efforts to reach long-term goals
Thank You. Please visit our poster for more details and http://discl.cs.ttu.edu/ Acknowledgment: this work is sponsored by the National Science Foundation and IEEE Computer Society Technical Committee on Parallel Processing via the NSF-TCPP Early Adopter Status award made to the Texas Tech University.