Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Computational science and HPC education for graduate students
Antonov A., Popova N., Voevodin V. Journal of Parallel and Distributed Computing118 (P1):157-165,2018.Type:Article
Date Reviewed: Aug 15 2018

This paper describes the “Supercomputing Simulation and Technologies” master’s degree course, taken during one’s final year in the Faculty of Computational Mathematics and Cybernetics program at Lomonosov Moscow State University. According to the curriculum, students are introduced to parallel computation early in their studies and then challenged with an in-depth understanding of how the algorithm is implemented in the hardware and how to study and improve algorithm performance. The goal is to produce graduates who specialize in the use of high-performance computing (HPC) systems in multiple fields of study.

Two practical assignments are a cornerstone of the course. The first of these assignments is to “compose a description of the structure and properties of a parallel algorithm,” an approach that the authors believe is unique to their program and also quite important in training computational scientists because the student must bring together and apply material learned in prior classes.

Students were asked to apply the AlgoWiki approach for describing an algorithm, focusing on information structure and parallelisms, and then build and analyze a data flow graph for the algorithm. The authors believe that this exercise is necessary for evaluating complexity and looking for bottlenecks. Multiple levels of detail were used to build graphs that can be examined at the meta and micro levels. Finally, students could either find an implementation of the algorithm or write their own and analyze the algorithm’s scalability. Students had to explain any peculiarities found in these scalability graphs, for example, accelerated results due to fortunate memory cache placements, and identify reasons for poor scalability.

Iteration of the reports between students and tutors led to a very strong set of final reports, and some students even continued their optimization work after the course was over. The authors believe this course was highly productive for students and encourage others to replicate their approach.

The paper is well written and contains detailed explanations when needed to help readers understand what was unique in the course approach.

Reviewer:  Jill Gemmill Review #: CR146205 (1811-0605)
Bookmark and Share
 
Computers And Education (K.3 )
 
 
Distributed Systems (C.2.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Computers And Education": Date
Academic dishonesty and the Internet
Ross K. Communications of the ACM 48(10): 29-31, 2005. Type: Article
Jan 23 2006
Beyond the algorithmization of the sciences
Easton T. Communications of the ACM 49(5): 31-33, 2006. Type: Article
Jun 27 2006
Consumers, participants, and creators: young people’s diverse use of television and new media
Svoen B. Computers in Entertainment (CIE) 5(2): 52007. Type: Article
Apr 18 2008
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy