Traditionally, computer programming has been sequential in nature. There has been the need to write a program to follow an exact sequence of steps to attain the required result. As parallel computers become more common, and the operation of existing computers itself becomes more parallel, there is a need to have the ability to write parallel programs. This guide provides an introduction to one such parallel language, OCCAM 2, and aims to provide support for practical programming in concurrency. The text contains an overview of the operation of a transputer and its characteristic novel architecture, which illustrates many of the important features that the language uses to achieve parallelism. Several practical examples are developed throughout the text to illustrate a few of the applications suitable for parallel programming techniques. No previous experience of writing parallel programs is required by readers of this text, however a general knowledge of programming techniques is beneficial.
Traditionally, computer programming has been sequential in nature. There has been the need to write a program to follow an exact sequence of steps to attain the required result. As parallel computers become more common, and the operation of existing computers itself becomes more parallel, there is a need to have the ability to write parallel programs. This guide provides an introduction to one such parallel language, OCCAM 2, and aims to provide support for practical programming in concurrency. The text contains an overview of the operation of a transputer and its characteristic novel architecture, which illustrates many of the important features that the language uses to achieve parallelism. Several practical examples are developed throughout the text to illustrate a few of the applications suitable for parallel programming techniques. No previous experience of writing parallel programs is required by readers of this text, however a general knowledge of programming techniques is beneficial.
Part 1 The transputer: system design; system architecture; INMOS links. Part 2 OCCAM notation: channels and concurrency; notation. Part 3 Data types: primitive types - channel, Boolean, constants, timer type, characters; array types; record types. Part 4 OCCAM processes: language constructs - SEQ sequence, PAR parallel, PLACED PAR, IF conditional, WHILE loop, ALT alternation, CASE; replicators - replicated SEQ, PAR, IF and ALT; priorities - PRI PAR, PRI ALT; protocol - sequential and variant. Part 5 Expressions: arithmetic operators; bit and shift operations; Boolean operations; relational operations; data type conversions. Part 6 Procedures and functions: scope; procedures; functions. Appendices: syntax of OCCAM 2; ASCII character code; keywords.
![]() |
Ask a Question About this Product More... |
![]() |