| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Buried in cloud files? We can help with Spring cleaning!

    Whether you use Dropbox, Drive, G-Suite, OneDrive, Gmail, Slack, Notion, or all of the above, Dokkio will organize your files for you. Try Dokkio (from the makers of PBworks) for free today.

  • Dokkio (from the makers of PBworks) was #2 on Product Hunt! Check out what people are saying by clicking here.

View
 

CPS5401 Fall 2015 Lectures

Page history last edited by Shirley Moore 5 years, 2 months ago

Please do the reading BEFORE the class for which it is listed.

 

Date
Topic
Reading
Materials
08/25/2015

Introduction to Computational Science

Linux History and Introduction

 

Intro to Computational Science slides

Intro to Linux worksheet Word PDF

08/27/2015
Job Control, Environment Variables, and Shell Scripting
The Unix Shell at Software Carpentry
Shell Scripting Examples and Exercises 
09/01/2015
Makefiles
Make at Software Carpentry

Using Make with C and C++

   make-sample.tar.gz

Exercise: Improve the Makefile from the video

09/03/2015
Source Control Systems
Version Control at Software Carpentry
SVN Short Manual by Henry Moncada
09/08/2015 C Programming C Tutorial at Cprogramming.com: Introduction and Basic C Features

C Programming Basics at TACC  - Lectures 1, 2, 3

   c_samples_1-3.tar.gz

09/10/2015 C Programming (cont). C Tutorial at Cprogramming.com: Pointers, Arrays, and Strings

C Programming Basics at TACC - Lectures 4, 5

   c_samples_4-5.tar.gz

09/15/2015 C Programming (cont.) C Tutorial at Cprogramming.com:  File I/O and command line arguments

Code examples:

   passByRef.c

   readInts.c, ints.in

   readInts2.c

09/17/2017 Fortran90 Programming

History of Fortran

Fortran Tutorial by Janet Nicholson

  Worksheets 1,2,3

Exercises from Worksheets 1,2,3

   fortranprograms.tar.gz

09/22/2015 Fortran90 Programming (cont.)

Fortran Tutorial by Janet Nicholson

  Worksheets 4,5,6

 
09/24/2017

Fortran90 Modules

 

Fortran Precision

Fortran90 Tutorial at MTU

  Functions and Modules

IEEE Standard 754 Floating Point

Numeric Kind Parameterization

Fortran Assumed Shape Arrays

   assumed_shape.f95

   assumed_shape2.f95

09/29/2015

Introduction to Python

NumPy and SciPy

Python3 Lesson at Software Carpentry

NumPy website

Python Actiivity  PDF  Word
10/01/2015
Python Scripting for Workflows

Using Python as Glue

SWIG

F2PY Users Guide and Reference Manual

Python as Glue Activity

   python-as-glue.tar.gz

F2PY Example

10/06/2015

Bisection, Secant, and Newton's Root Finding Methods

Review for Midterm Exam

Lab 2 assignment

Programming Root Finding Methods Activity

Midterm Review Guide

10/08/2015 Midterm Exam   MIdterm Exam Answers
10/13/2015

Microprocessors

Memory Hierarchy

Eijkhout pp. 12-35

Sequential Architecture slides (slides 1-45)

Memory Hierarchy slides

Superscalar activity  PDF  Word

10/15/2015 Multicore and the Roofline Model

Eijkhout pp. 35-46

Roofline Model paper

Roofline Model slides

Roofline Model exercises  PDF  Word

10/20/2015 Introduction to Parallel Computing Eijkhout pp. 64-87

Intro to Parallel Programming tutorial at LLNL

Intro to Parallel activity  PDF  Word

10/22/2015 Introduction to OpenMP  

Intro to OpenMP tutorial at LLNL

Intro to OpenMP Activity

PDF  Word

10/27/2015 Introduction to MPI

Introduction to MPI at

www.citutor.org sections 1, 2, 3


Exercises 1.5, 1.6, 2.8, 2.9
10/29/2015 Introduction to MPI (cont.)  
 
11/03/2015

MPI Point to Point Communication

Introduction to MPI at www.citutor.org section 4 (omit 4.7) Exercise 4.8
11/05/2015 MPI Derived Datatypes Introduction to MPI at www.citutor.org section 5 (omit 5.4.2, 5.4.3, 5.4.5) Exercise 5.5 
11/10/2015

MPI Collective Communication and Topologies

Introduction to MPI at www.citutor.org sections 6,7 omit 7.4), 8 

Exercise 6.8

In-class Activity 

11/12/2015

Parallel Matrix Operations using MPI

Cartesian Topologies

 

Slides  PPT   PDF 

cps5401-lab3.tar.gz

In-class Activity

11/17/2015 Work on Lab 3   Lab 3 Assignment
11/19/2015 Dense Linear Algebra Libraries

Libraries on Stampede 

   Exercise 

Slides  PPTX 
11/24/2015 Using LAPACK   In-class Activity
11/26/2015 Thanksgiving Break -- No Class  

 

12/01/2015 Sparse Linear Algebra Libraries Conjugate Gradients without the Agonizing Pain by Jonathan Skewchuk (optional reading) 

In-class Activity   PDF   Word

Slides

12/03/2015

Using PETSC

Review for Final Exam

PETSc website   PETSc tutorial
12/10/2015

Final Exam, 10:00am-12:45pm

   

 

 

Comments (0)

You don't have permission to comment on this page.