Skip to content

BYUHPC/sci-comp-course

Repository files navigation

This is the repo that backs BYU's Scientific Computing Course, which is generated by GitHub Pages.

To pull and run the website locally:

git clone git@github.com:BYUHPC/sci-comp-course.git
cd sci-comp-course
# I had to do this, not sure if that's just a setup problem on my end
export GEM_HOME="$(ruby -e 'puts Gem.user_dir')"
export GEM_PATH="$GEM_HOME"
# Install Ruby stuff and run
bundle install
bundle exec jekyll serve

Enhancements

"Shell and Slurm Practice" is meh; it'd be nice to have a find thrown in there (plus material on find), and make it more open-ended and amenable to combining sed/grep/awk.

Our Linux tutorial could be basically a drop-in replacement for a lot of lesson 2.

I need to re-make some of the videos with the current example code; the ones that are especially important:

  • C++ optimization and debugging
  • Julia optimization and debugging
  • MPI debugging with tmpi

Once LLVM or GCC supports compiling DPC++ for GPUs, use that rather than nvc++ for the GPU phase. Looks like AdaptiveCpp might be a good option since it can compile for AMD GPUs as well.

Updating to C++23 will be nice, especially since we'll finally get std::mdspan. Once compilers finally support modules, all the code should probably be updated to use them since they're nicer than headers.