Skip to main content

Fwd: [Escience_bbl] New course on High-Performance Scientific Computing coming, Spring Quarter


From: cs-ugrads-admin@cs.washington.edu [mailto:cs-ugrads-admin@cs.washington.edu] On Behalf Of Ed Lazowska
Sent: Thursday, January 21, 2010 9:03 AM
To: cs-grads – Mailing List; cs-ugrads – Mailing List
Subject: [cs-ugrads] Fwd: [Escience_bbl] New course on High-Performance Scientific Computing coming, Spring Quarter

———- Forwarded message ———-
From: “Marya Dominik” <maryad@u.washington.edu>
Date: Jan 21, 2010 8:04 AM
Subject: [Escience_bbl] New course on High-Performance Scientific Computing coming, Spring Quarter
To: “bb Brown Bag” <escience_bbl@u.washington.edu>

From: Randy LeVeque <rjl@uw.edu>
Date: Fri, Dec 11, 2009 at 12:40 PM
Subject: New course on High-Performance Scientific Computing coming
Spring Quarter
To: amath-current@amath.washington.edu


I will be teaching a new course *Spring Quarter* 2010 on High-Performance
Scientific Computing, appropriate for advanced undergraduates and graduate
students.  It is intended to be a broad-brush survey course as described
further below, for students who have had some programming experience.

Please help spread the word about this course.  Feel free to contact me
with suggestions for the course as well, since it is still in the planning
stage.

A pdf version of this announcement suitable for posting can be found
on the webpage
  http://www.amath.washington.edu/~rjl/hpsc10.html
where there is also a pointer to the seminar on this topic we ran last spring
as a warmup to this class, which may give more idea of the intended level.

Thanks,
 Randy LeVeque

--------------------------------------------------------------------------

NEW COURSE --- SPRING QUARTER 2010

Applied Mathematics 483/583
High-Performance Scientific Computing

Instructor: Prof. Randy LeVeque
Time: Spring Quarter 2010, MWF 8:30am (tentative), EDGE Classroom TBA
Webpage: http://www.amath.washington.edu/~rjl/hpsc10.html

This class will cover a selection of topics in high-performance computing
(HPC), briefly introducing many of the issues that arise when solving
large scale computational problems in science and engineering. In
particular, the following topics will be touched on:

 - Computer languages and issues affecting the choice of language, e.g.
  compiled vs. interpreted, procedural vs. object oriented.

 - Programming in Fortran 95 and Python/Sage as representative languages
  (prior programming experience in some language is a prerequisite!)

 - Computer architecture issues relevant to HPC, e.g., cache and memory
  hierarchies, shared vs. distributed memory, vector pipelines, GPUs, parallel
  computers from multicore laptops to supercomputers with 100,000+ cores.

 - Languages for parallel computing, in particular MPI and OpenMP.

 - Tools for managing large computer programs, e.g., makefiles, debuggers,
  version control systems such as Mercurial or Subversion.  Best practices for
  reproducible research.

 - Dealing with large datasets arising from computation or scientific
  observations.

 - Graphics and visualization of scientific data.

This is a lot of material to cover in one quarter.  The emphasis will
be on seeing key concepts, getting started using a variety of tools, and
becoming familiar with the documentation and online resources available
for further learning.  Homework assignments will involve using many of
these tools.  Other courses, such as CSE 524 (Parallel Algorithms), go
into more details of some aspects of this class and would be a natural
next step.

Prior programming experience is required, at the level of CSE 142,
AMath 301, or AMath 481/581.  Students should be comfortable installing
software on their own computers and/or using ssh for remote access
to linux machines.  Assistance and documentation will be available
(including an introduction to linux/unix), but students averse to
exploring new software and overcoming the frustrations that typically
accompany this will probably not enjoy the class.

Some background in linear algebra at the level of Math 308 or AMath
352 is recommended.  Linear algebra is the basis for much of scientific
computing and we will study examples related to matrix multiplication
and solving linear systems in particular.
-- 
Marya Dominik
Administrative Specialist
eScience Institute
Box 359562
UW Tower O2-153
206.221.0778

_______________________________________________
Escience_bbl mailing list
Escience_bbl@u.washington.edu
http://mailman2.u.washington.edu/mailman/listinfo/escience_bbl

January 21, 2010