06/01/2020:  Week 10:

*** DON'T FORGET TO HELP OUT FUTURE GENERATIONS OF THIS CLASS BY FILLING IN YOUR SET'S (EVALS)!! ***  Dedicate some of the class time this week to getting that done!

Week 10 is here.  This week we concentrate on getting the final projects finished and fleshing out some of our understanding of parallel computing fundamentals through guest speakers.


(a) I will be available during class time for questions, comments, consultation on anything to do with the course, including final projects etc.

(b) Our guest speaker will be this video by Prof. James Demmel, Berkeley on parallel marix multiplication.  This will help you understand how complex it is to make things go as fast as library routines do!


(a) I will be available again during class time for questions, comments, consultation on anything to do with the course, including final projects etc.

(b)  Pick another video of your choice from the Berkeley CS267 series.  You can access the latest versions (Spring 2020) here and last years versions (Spring 2019) here.   There are great guest lectures on all kinds of topics ranging from cloud computing to computational biology.   Your homework is simply to tell me which one you watched.

(c) Everyone must join the regular Zoom class on Thursday at 12:45pm for final comments and questions.

Any questions, drop me a line!



Introduction to High Performance Computing

AMS 250 is a graduate course that introduces the student to the modern world of cutting-edge supercomputing.  As high performance computing (HPC) rapidly becomes the third pillar of scientific research alongside theory and experimentation/observation, the need for skills in this area becomes apparent.  And yet the supercomputing world is extremely daunting, as modern machines are extremely complex:  almost all now are parallel, and many, if not most, exhibit heteregenous rather than homogenous architectures.  This course is designed to put the novice student at ease, and teach the intermediate student some design paradigms for working with such machines.  Working with parallel architectures introduces a whole new complex aspect to algortihmic design and modelling.  This course will teach the basic principles and the basic tools necessary for students intent on using such machines for scientific research in the future.


Nicholas Brummell, Applied Mathematics

Tel: 9-2122

Email:  brummell at or brummell at

Office hours: TBA


Youngjun Lee, Applied Mathematics

Email: ylee109 at

Office hours: MWF 3-4:30.   See Canvas page for Zoom links

Course times and location:

Tues/Thurs 11:40am-1:15pm





Course will be evaluated on a series of homeworks and programming assignments (about 5) plus one final project.


UC Santa Cruz is committed to creating an academic environment that supports its diverse student body. If you are a student with a disability who requires accommodations to achieve equal access in this course, please submit your Accommodation Authorization Letter from the Disability Resource Center (DRC) to me by email, preferably within the first two weeks of the quarter. I would also like us to discuss ways we can ensure your full participation in the course. I encourage all students who may benefit from learning more about DRC services to email the DRC office at





 Archived announcements from the top of the page (when they were new) will appear here!

03/26/2020FIRST ANNOUNCEMENT!   Well, here we are, getting ready to try and do this course online!  There is a schedule of online classes in the Canvas Zoom tab for this class and in the Canvas calendar.  Please make sure you can attend the first class so that we can discuss how to do all this!   Here is a direct link to the first class in case you found this site and not the Canvas stuff yet: