On this page you will find resources for the Kobe-Brown summer school on high performance simluations.

If you have any questions, please feel free to contact Kelly McQuighan or Nat Trask.

Campus Map

Announcements

The solution to the Laplace Equation solver is posted under "Class Files-->ScaLAPACK Tutorial Files"

Schedule

We will update this section with more schedule details as they become available.

Please note the following important events:

Class Files

Presentations

Resources for Presentations

ScaLAPACK Tutorial Files

Resources

High Performance Computing

MPI

ScaLAPACK

Project Resources

Project: Oscillons

Before You Arrive

To ensure that everyone is adequately prepared to begin work, we want to make sure that everyone:
  1. Has access to a machine with a gcc and MPI compiler and the ability to link to a ScaLAPACK library. You have the option of either using a supercomputer or getting the libraries working on your computer. Kelly and Nat can help you with either option, but we suggest using a supercomputer because everything is already set up on the machine and the process to get an account is very simple.

    1. Using Oscar (supercomputer option for Brown students):
      If you do not already have an an Oscar account, please fill out the CCV form Use Bjorn Sandstede as the supervisor and say that it is for the summer school in scientific computing at Brown in August 2013. Once you have an account, please refer to the CCV user manual to get started compiling and running programs on Oscar.

    2. Installation on your personal computer:
      If you decide to install ScaLAPACK on your own machine, ScaLAPACK can be installed by following the Netlib Scalapack installation instructions. We recommend that you use the ScaLAPACK installer if you have a linux machine and that you download the blas and lapack directories using the installer. It can otherwise be really tedious to try to link the libraries properly by hand.

  2. Refamiliarize yourself with the basics of:
    1. Navigating a Unix shell
    2. Programming in C/C++
    3. Basic MPI programming

    To do this we recommend the MPI beginner tutorial. If you understand the code in that tutorial and can successfully compile and run them in the command line, then you will be fine for the course. If any of the Brown students who are less familiar with scientific computing are interested, we will organize a one afternoon remedial session to help step through the tutorial. Please let us know if you are interested in this session. When the workshop begins, we will spend a morning doing some exercises using MPI to make sure that everyone is comfortable before we begin working on projects. We will also spend a day or so teaching some foundations in numerical linear algebra and numerical solution of partial differential equations so that we have a good theoretical foundation before we start working on our projects.