CMSE 401

Logo

This is the webpage for CMSE 401 for the Spring 2021 semester.

View the Project on GitHub msu-cmse-courses/cmse401-S21-student

Link to CMSE401 website

<– March AnnouncementsJanuary Announcements –>


February 26, 2021 - HW2 and HW3 Overviews

Hello again everyone,

A couple of things:

First, here is the mid-term survey link for you to fill out. I am specifically looking for ideas to make the class better and easier for you:

Second, when I was editing the videos for today I realized I made a terminology mistake. I was saying the word “Serial” but was thinking the word “Static”. I hope I didn’t confuse too many of you. I added a note in the video where I made the mistake. Let me know if you have any questions.

Finally, here are the videos from today.

Overview

HW2 Questions

HW2 Code Review

HW3 Overview

Using CUDA on HPCC

Please let me know if you have any questions. See you in class on Monday.

Take care,


February 26, 2021 - 1D and 2D examples in CUDA

Hello Everyone,

Here are the videos from Wednesday’s class. Sorry it took so long for me to post these. Also sorry that they are longer than usual. I hope you still find them useful.

Pre-class Questions

1D Wave OMP example

2D Wave OMP example

Take care,


February 22, 2021 - Race Conditions and Locks

Hello CMSE401 students,

I just finished posting the videos from class today. Hope you find this useful.

OMP Locks and Race Conditions

Quiz2 Review

See you on Wednesday,


February 19, 2021 - Supercomputer virtual tour

Hello CMSE401 students,

FYI, I just posted last week’s assignments

Last time I taught this course I managed to arrange a tour of the MSU HPCC facility. Unfortunately an in-person tour is not possible. However, on Monday I heard a great talk by Dr. Bronson Messer (Computational Astrophysicist) Director of Science at Oak Ridge National Laboratory (one of the nations biggest HPC facilities). If you are interested, I encourage all of you to watch his talk and check out the on-line virtual tour of Oak Ridge.

https://mediaspace.msu.edu/media/Createing_SSH_keypairs_on_Jupyterhub+-+Quiz/1_8y3jhesd

Oak Ridge Virtual tour

Take care,


February 17, 2021 - OMP loop

Hello CMSE401 students,

Here are the videos from today’s Class:

Loops Pre-class Questions

OMP Pi Example

Matrix Multiply OMP

Let me know if you have any questions,


February 15, 2021 - Syncing Threads and scheduling OMP jobs

Hello CMSE401 students,

Here are the videos from today’s class.

Pre-class questions

OnDemand Troubleshooting

Class Rescheduling

Scheduling Shared Memory jobs in SLURM

Let me know if you have any questions,


February 13, 2021 - Next week’s assignments are posted.

Hello Again CMSE401 Students,

I just finished updating the course website and the student git repository with new assignments for next week. These changes include the new quiz and homework schedule (basically I swapped them out. Please have a look and make sure I didn’t miss anything.

Take care and see you on Monday,


February 12th, 2021 - Assignment Schedule Changes are coming

Hello CMSE401 Students,

As I am preparing to post next weeks assignments, I realized that we are not far enough along for you to finish the OpenMP homework (HW2) which I had scheduled to be due next Thursday (February 18). Although all of you should have no problem doing the serial benchmarking, I don’t feel we have had enough practice with OMP for loops and SLURM scheduling.

Unfortunately, I don’t feel like we can easily skip a week which will throw off my schedule completely. Therefore, I am going to rearrange the schedule a bit as follows:

These changes will actually take quite a bit of schedule fiddling on my end. I will not be able to get them done tonight and it may take me much of the weekend (I also need to grade your project proposals). I will let everyone know when I am finished. Please be patient and let me know as soon as possible if you have an concerns regarding this plan.

One final note, I don’t plan to change the pre-class assignments for next week. Therefore I will get them posted tonight so you can work on them as well.

Take care,


February 10th, 2021 - OpenMP Threads

Hello CMSE401 Students,

Todays videos are uploaded and available.

Let me know if you have any questions,


February 9th, 2021 - Introduction to OpenMP Videos Posted

Hello CMSE401 students,

I just finished posting the videos from Monday’s Class. You can find them on the course website or you can link to them here:

Pre-class question review

Quiz1 Review

Basic OpenMP Example

BASH Tricks

Caching Discussion

OpenMP Code Inspection

Please let me know if you have any questions,

Take care,


February 5th, 2021 - OMP Week 1 Pre-class assignments posted

Hello Everyone,

I hope the quiz today was reasonable and you learned something. I will grade it this weekend and we have time set aside to answer questions. I just finished posting the notebooks for next week. Let me know if you have any questions.


February 3rd, 2021 - Last Bash

Hello CMSE401 Students,

Please remember to set up your git repositories for HW2 by tomorrow so I can test your accounts. Below are links to todays in-class videos.

Last Bash Questions

Summer Research Opportunities

HWLOC

Stream Benchmark

Let me know if you have any questions,


February 1st, 2021 - SLURM

Hello CMSE401 Students,

Just finished posting the videos for today’s assignment. You can find them here:

SLURM Questions

HW2 Question

Mean Time To Science

Pandemic Serial SLURM Example

Let me know if you have any questions,

<– March AnnouncementsJanuary Announcements –>