Occam
Abstract
The first part (50 pages) contains lecture notes on programming
language occam in the next topics:
- Basics
- Primitive processes
- Non-primitive processes
- Subroutines
- Configurations
After each topic there are exercises for practical training of the
theoretical material. For help the teaching process there are
additionaly 41 transparencies about this material.
The second part (23 pages) is dedicated to practical works holded in
seven different times:
- Unit 1: Basics and Inmos Toolset
- Unit 2 : Simple programs
- Unit 3: Pipeline (a sequential program)
- Unit 4: Pipeline (a parallel program)
- Unit 5: A simple network program
- Unit 6: Transforming the simple network program to run on a network (of one transputer)
- Unit 7: Pipeline (a parallel multitransputer program)
Every of units has the same structure: description of the task, de
occam codes o f program and conclusions related the speed, speed up,
efficiency.
In the Appendix (43 pages) you can find:
- a short description about the Inmos Occam 2 Toolset;
- Answers to the exersizes of the theoretical part;
- References to CSP, occam, architecture and Occam 2 Toolset parts;
- Futher reading about CSP, Occam, Architecture, Transputer
applications
- a sorted literature about the programs and algorithms (grouping of
parallel methods, dataflow-based data-partitioning, pipeline-s,
tree-structured graph, process farming, geometric parallelism,
function-parallel programs, real-time systems, other methods);
- user guide and tutorial of the folder editor Origami.