Introduction to Scientific Computing and High Performance Computing


What: An introductory workshop on scientific computing, and the use of high performance computing resources.

Who: The target audience is researchers, including faculty, staff, graduate students, PDFs, RAs, and senior undergraduate students that are involved in research projects. Off campus attendee are not generally permitted but could be considered only with a faculty sponsor. Contact 

When: Two full days as listed 9am to 4pm (12 hours approx.) Light refreshments will be served at break times; participants are responsible for their own lunches.

This is a hands on workshop. All attendees will need to bring a laptop with ssh capabilities (a terminal for Unix-like systems, or PUTTY for windows). Once registered, and prior to the workshop, all attendees need to have an active account in our HPC systems (PLATO and METON). Accounts will be created by our sysadmin once the list of participants is complete. 



1. All created accounts will be deleted after the workshop unless the user is currently involved in a research project that justifies the use of the HPC resources.
2. This is not a course on programming, parallel programming or development of scientific applications. To take full advantage of the workshop it is desirable that the participants have some computing background.


The workshop will be led by Dr. Juan Carlos Zuniga-Anaya, Advanced Computing Research Analyst of the ICT Research Computing group. 

Course Outline:

  1. Introduction to scientific computing
    1. The big picture
    2. Problems and today’s challenges
    3. Why Linux systems?
  1. Some Linux basics
    1. The file system
    2. Login and non-login shells
    3. Environments and modules
  1. Compiled and interpreted languages
    1. The compiling process
    2. Binary files and installations
    3. Scripting and script files
  1. High performance computers
    1. Parallelism
    2. Shared memory systems (METON)
    3. Distributed memory systems (PLATO)
  1. Running serial codes in a server
    1. Transfer files into remote servers
    2. The scheduler (PBS)
    3. PBS scripts, job submission
    4. Monitoring the queue
    5. Serial codes running in parallel
  1. Running parallel codes in a server
    1. Compiling code with MPI directives
    2. Compiling code with openMP directives
    3. PBS scripts, job submission to PLATO
    4. Hybrid codes


  • explore (reaffirm) the basics of running scientific applications on high performance computers and systems
  • review the basic Linux information needed to operate on those systems
  • determine which type of system is better to use, according to the requirements of the problem to be solved, and the characteristics of the used code or software
  • compile, submit and run scientific applications properly on the chosen systems

**This is a BRING YOUR OWN LAPTOP workshop**


  • Basic computer skills

Other Recommendations:

There are no additional recommendations with this course


12 hour Course

Registration Fees:

U of S Students: $0.00
U of S Faculty: $0.00
U of S Staff: $0.00

Required Software:

see course description


There are no additional resources for this course.

NOTE: Classes may have limited registration. If an offering is designated as 'Full', please email Training Services in order that we may accommodate your training needs. Due to last minute withdrawls, this class is subject to cancellation on short notice. A customized training solution may be offered in its place.

Registration Information
You must be logged in to see registration information.