Description

Web page for the Running on Mio Workshop presented January 25, 2011 at the Colorado School of Mines.

Everything

inside.mines.edu/mio/tutorial This Page
inside.mines.edu/mio/tutorial/cwp.tar All Examples
inside.mines.edu/mio/tutorial/cwp.zip All Examples
inside.mines.edu/mio/tutorial/pdf.tar All Slides
inside.mines.edu/mio/tutorial/pdf.zip All Slides

Instructions

To download the examples on Mio:

wget http://inside.mines.edu/mio/tutorial/cwp.tar
tar -xf cwp.tar

Makefile

inside.mines.edu/mio/tutorial/makefile Top level makefile
Included in cwp.tar (above)

introduction

~ pageFileDescription
31 f_ex01.f90 example MPI program
32 c_ex01.c example MPI program
35 pointer.f90 example OpenMP program
36 invertc.c example OpenMP program
60 makefile make file for examples
999 batch1 run script for MPI examples
999 batch2 run script for OpenMP examples
1000 introduction.tar all of the above
2000 introduction.pdf Slides

scripts1

~ pageFileDescription
12 batch0 Simple batch script
20 makefile make file for examples
22 info.c returns node name and process ID
23 info.f90 returns node name and process ID
24 info.py returns node name and process ID
26 c_ex00.c returns node name and MPI ID
27 f_ex00.f returns node name and MPI ID
28 batch1 description
32 batch1b description
36 batch2 description
1000 scripts1.tar all of the above
2000 scripts1.pdf Slides

scripts2

~ pageFileDescription
0 makefile make file for examples
3 c01.c MPI hello world
4 f01.f90 MPI hello world
5 script01 basic script file
8 script02 pipe output to a file
10 shortlist sample list of nodes
10 match script to map apps to nodes
10 script03 4 tasks per node
12 script04 different apps on each node
14 script05 send notifications/records
18 c02.c multiple runs in a file example
19 f02.f90 multiple runs in a file example
20 script06 multiple runs in a file script
700 readme description of all examples
800 script07 see data talk below
900 f03.f90 see data talk below
1000 escripts.tar all of the above
2000 scripts2.pdf Slides

data

~ pageFileDescription
0 makefile make file for examples
7 f03.f90 create file in scratch on the fly
8 script07 create directory in scratch and move data off
14 script08 running in $SCRATCH
14 dummy.dat dummy data file
14 mpiio.c "simple" program for creating data in $SCRATCH
1000 data.tar all of the above
2000 data.pdf Slides

tricks

~ pageFileDescription
0 batch2 batch script for all examples setting OMP_NUM_THREADS
0 makefile make file for examples
10 workerbee.c Bag of tasks parallelism
19 invertc.c task parallelism in OpenMP using sections
19 invertf.f90 task parallelism in OpenMP using sections
21 pointer.f90 task parallelism in OpenMP using a do loop
1000 tricks.tar all of the above
2000 tricks.pdf Slides

libs/fft

~ pageFileDescription
200 batch1 description
300 make2 make file for fftw2 examples
400 make3 make file for fftw3 examples
500 makefile top level make file for examples
600 test.c fftw3 program
700 test.f90 fftw3 program
800 test2.c fftw2 program
900 test2.f fftw2 program
1000 fft.tar all of the above
2000 libs.pdf Slides

libs/solvers

~ pageFileDescription
100 Makefile make file for examples
150 ex1.c simple parallel psgesv (ScaLAPACK) example fixed grid
200 ex1.f90 simple parallel psgesv (ScaLAPACK) example fixed grid
250 in.dat input file
300 linsolve.c complete parallel psgesv (ScaLAPACK) example
350 linsolve.f90 complete parallel psgesv (ScaLAPACK) example
400 linsolve.h include file for linsolve.c
450 pbsfile batch file for running examples
500 pdpttr_2.c PDPTTRF and PDPTTRS (ScaLAPACK) example
550 pdpttr_2.f90 PDPTTRF and PDPTTRS (ScaLAPACK) example
600 psgesv.f90 another psgesv example
1000 libs.tar all of the above
2000 libs.pdf Slides
Author:
Dr. Timothy Kaiser tkaiser@mines.edu