High Performance Fortran Programming - Exercises
by
Dr. A C Marshall
Exercises
Introduction to Fortran 90
Reformatting Code
Declaration Format
Area Of a Circle
Operator Precedence
Control Structure, Intrinsics and More Expressions
The `Triangle Program'
Mathematical Magic
Decimal to Roman Numerals Conversion
Concatenate Names
Point on a circle
Quadratic equation solver
Arrays
Rank, Extents etc.
Hotel Array
Array Element Ordering
Array References
Array Sections
Inqiry intrinsics etc.
Array Constructor
Array Masked Array Assignment
MAXLOC
Operations on arrays and array intrinsics
Vector Subscripts /
MAXLOC
Summation Example
Salaries Example
Travelling Salesman Problem
Procedures
Erroneous Code
Simple example of Subroutine
Simple example of a Function
Standard Deviation
Local Variables
Save Attribute
Random Number Generation
Procedures and Modules
Types of Arrays
Triangular Numbers - Array Valued Function'
Vector Multiplication - Array Valued Function
Encapsulation
Complex Arithmetic - Modules
Binary Cut
Data Distribution
Local Index Sets
Column/Row Sum/Product
Array Masked Array Assignment
The Ising Model
Alignment using Templates
Local Index Sets
Game o'Life - curtosy of Edinburgh Parallel Computing Centre.
Matrix-Vector
Run Gaussian Elimination 2D
Local Index Sets
Parallel Loops
Forall
The Mandelbrot Set - curtosy of Edinburgh Parallel Computing Centre.
PURE
Procedures
Forall
Forall construct
Independent Loop
Procedures
Decsriptive Distributions
Life in a Procedure
Procedures
LU Decomposition
Pivotal LU Decomposition
Problem with Allocatable Arrays and Templates
Optimised Life
Body Count!
Life Generation Number
Extrinsics and HPF Library
F77_LOCAL Extrinsic
Extrinsic simulates an
INDEPENDENT
Loop
Golf - HPF Intrinsics - curtosy of Edinburgh Parallel Computing Centre.
HPF Library
Adam Marshall ©University of Liverpool, 1996
Wed Oct 9 17:39:48 BST 1996