Parallelism in Curricula – an International Survey
Total Page:16
File Type:pdf, Size:1020Kb
International Working Group Introduction Software Engineering for parallel Systems (SEPARS) German Computer Science Society (Gesellschaft fuer Informatik e.V.) http://www.multicore‐systems.org/separs Parallelism in Curricula – An International Survey David J. Meder Victor Pankratius Walter F. Tichy Karlsruhe Institute of Karlsruhe Institute of Karlsruhe Institute of Technology Technology Technology 76131 Karlsruhe, Germany 76131 Karlsruhe, Germany 76131 Karlsruhe, Germany [email protected] [email protected] [email protected] Last update: December 3, 2009 Download latest version at: http://www.multicore‐systems.org/separs/downloads/GI‐WG‐SurveyParallelismCurricula.pdf Contents Introduction.................................................................................................................................................. II Summary of Findings............................................................................................................................... VII Overview – Number of Courses and Categories ................................................................................ XIII Courses at American Universities............................................................................................................15 Courses at U.K. Universities .....................................................................................................................44 Courses at German Universities...............................................................................................................53 Courses at Universities in other Countries .............................................................................................87 Instructors..................................................................................................................................................109 I Introduction Introduction The intention of this survey is to provide an overview of how parallelism and multicore/manycore topics are addressed in current curricula. Web sites of international universities were used as a source of information. The survey lists courses with titles, instructors, keywords, abstracts, and presents a summary. Selection Criteria A complete and unbiased selection is difficult, because of the large amount of information, many data sources, changing Web sites, different languages, or material that was not available online. Therefore, we followed a pragmatic approach to get a first approximation of how parallelism is currently taught. We started with top universities listed in popular rankings and manually added universities with well‐known groups that offer courses on parallelism on a regular basis. In addition, we added universities upon request, based on feedback that was sent to us. This is selection is incomplete and represents only a starting point ‐ we plan to update this document in the future and encourage readers to send us information that might have been omitted so far. Universities The selection for the categories “American universities”, “U.K. universities”, and “other universities” is based on the following ranking: • “World University Ranking” published by The Times (November, 9th 2008). From the best 50, the first 20 were chosen (total score of 55 or higher on a scale from 1 to 100). From this selection, 11 universities were also in the top 20 in the ranking of “America’s Best Graduate Schools” published by U.S. News in 2007. As no Australian universities were in the top 20 of the “World University Ranking”, we chose the five best Australian Universities in the “Technology” category of the “World University Ranking”, and added a few well‐known universities in the area of parallelism. German universities were chosen from popular national rankings. Five were chosen from the “Wirtschaftswoche” magazine, four from the Computer Science Category of the CHE University Ranking. Others with regular lectures on parallelism were added manually. Other countries were not analyzed in detail. Please send us popular university rankings for your country or parallelism courses at your university if you want to see them included in our survey. Other universities were added upon request. Courses We focus entirely on teaching and count courses/lectures that were offered on a regular basis to university students. All courses must have been taught at least once. We did not count tutorials, independent labs, courses offered for industry, or planned courses. The courses were collected from the university course catalogs and from department home pages. We also collected computer science courses addressing parallelism that were not offered in computer science departments (e.g., math and physics departments). II Introduction We used the following key‐words (and substrings thereof) to find courses (case‐insensitive): All Universities: Cell, cluster, concurrency, concurrent, distributed, grid, gpgpu, gpu, hpc, mpi, multicore, multi-core, multiprocessor, multi-processor, openmp, parallel, scientific computing German Universities: Previous terms in English, the German translations, and the following additional terms (and substrings thereof): mehrkern, mehrprozessor, multiprozessor, nebenläufig, parallel, verteilt, wissenschaftlich Finally, we manually checked the departments where the courses that we found were offered. If there were other courses related to parallelism, they were added to the list. We might have missed courses that were not listed in the course catalog, which did not have appropriate descriptions or titles, or which were not visible on the Web. Classification of Courses The courses were categorized as follows, based on information obtained from the course catalog: • Algorithms • Architecture / hardware • Programming • Distributed computing • Multicore Programming • Scientific computing / HPC • Theory of parallel computing • No classification (no title or other information available, or does not fit into other classes) More details on each class are presented later on. Contact Do you have suggestions, comments, change requests? Do you miss your university or a course from your university? Send us an E‐Mail: multicore‐[email protected]‐karlsruhe.de III Introduction Universities in the Survey TU Ilmenau, DE .................................................62 Australian National University, AUS .................88 TU Munich, DE..................................................64 California Institute of Technology, USA............16 Universitatea Politehnica din Bucuresti, RO...106 Carnegie Mellon University, USA......................18 University of Augsburg, DE...............................66 Cornell University, USA.....................................20 University of California, Berkeley, USA.............33 University of California, Los Angeles, USA........35 ETH Zürich, CH ..................................................90 University of Cambridge, GB ............................48 University of Duisburg‐Essen, DE .....................67 Georgia Institute of Technology, USA...............22 University of Erlangen‐Nürnberg, DE ...............69 University of Frankfurt, DE ...............................72 Harvard University, USA ...................................26 University of Hannover, DE ..............................74 HU Berlin, DE ....................................................54 University of Illinois, USA..................................37 University of Kiel, DE ........................................77 Imperial College London, GB ............................45 University of Leipzig, DE ...................................78 University of Melbourne, AUS..........................97 Jerusalem College of Technology, IL.................93 University of Michigan, USA .............................39 University of New South Wales, AUS ...............99 Karlsruhe Institute of Technology, DE ..............75 University of Oxford, GB...................................50 University of Paderborn, DE .............................79 Massachusetts Institute of Technology, USA ...28 University of Passau, DE ...................................80 Monash University, AUS ...................................94 University of Queensland, AUS.......................101 University of Saarland, DE ................................81 RWTH Aachen, DE.............................................55 University of Singapore, SGP ..........................103 University of Stuttgart, DE................................83 Stanford University, USA ..................................31 University of Sydney, AUS ..............................102 Tsinghua University, PRC ..................................96 University of Tennessee, Knoxville, USA ..........41 TU Braunschweig, DE........................................57 University of Tokyo, J......................................105 TU Chemnitz, DE ...............................................58 University of Toronto, CDN ..............................42 TU Darmstadt, DE .............................................59 University of Wuppertal, DE.............................85 TU Dresden, DE.................................................60 IV Introduction Legend used for course listing ███████ Degree courses: Courses offered at the university: Link to course requirements/curriculum overview Address of the university For each university, a net diagram will show a quick profile of the parallelism courses it offers. It contains the number of courses for each category. Various colors are used to distinguish between undergraduate, graduate,