Table of Contents Previous Slide Next Slide

Software Development in the UNIX Environment

Table of Contents

Part I (Editing, Compiling, Linking Optimizing)

Overview of Class

Languages

Editors

Simple C Example (monte_pi.c)

Simple FORTRAN Example (monte_pi.f)

Measuring Execution Time and System Activity

Compiling options

Compiler Options for Runtime Checking

32 vs 64 bit programming

C Example that uses external libraries (monte_pi_sprng.c)

The Make Utility

Example of a Makefile for monte_pi_sprng.c

Creating and Using libraries

More On Libraries

Optimizing

Part II Debugging, Profiling and Parallelizing Code

Debugging

Table of GDB and DBX Commands

UNIX Signals

Profiling

More on Profiling

Overview of Parallelization

More on Parallelization

OpenMP Examples

MPI Example

Resources