A Hands-On Guide to the Common Component Architecture

The Common Component Architecture Forum Tutorial Working Group

Licensing Information

2005-11-11 17:42:56-05:00 (time this instance was generated)

Revision History

Table of Contents

Preface
1. Help us Improve this Guide
2. Finding the Latest Version of the CCA Hands-On Exercises
3. Typographic Conventions
4. File and Directory Naming Conventions
5. Acknowledgments
1. Introduction
1.1. The CCA Software Environment
1.2. Where to Go from Here
2. Assembling and Running a CCA Application
2.1. A CCA Application in Detail
2.2. Running Ccaffeine Using an rc File
2.3. Using the GUI Front-End to Ccaffeine
2.3.1. Running Ccaffeine with the GUI
2.3.2. Assembling and Running an Application Using the GUI
2.3.3. Notes on More Advanced Usage of the GUI
3. The Driver Component
3.1. The SIDL Definition of the Driver Component
3.2. Implementation of the CXXDriver in C++
3.2.1. The setServices Implementation
3.2.2. The go Implementation
3.3. Implementation of the F90Driver in Fortran 90
3.3.1. The setServices Implementation
3.3.2. Implementing the Constructor and Destructor
3.3.3. The go Implementation
3.4. SIDL and CCA Object Orientation in Fortran
3.5. Using Your New Component
4. Creating a Component from an Existing Library
4.1. The legacy Fortran integrator
4.2. The FunctionModule wrapper.
4.3. The integrator.IntegratorPort Definition
4.4. SIDL definition of the Midpoint component
4.5. Fortran 90 implementation of the Midpoint integrator
4.5.1. The Midpoint module implementation
4.5.2. Defining the constructor and destructor
4.5.3. The setServices implementation
4.5.4. The integrate implementation
4.6. Building the Fortran 90 implementation of the integrators.Midpoint component.
4.7. Using your new integrators.Midpoint component
5. Creating a New Component from Scratch
5.1. SIDL Component Class Specification
5.2. Generating Babel Server Code for the New Component
5.3. Implementing the New Component
5.4. Using Your New Component
6. Using TAU to Monitor the Performance of Components
6.1. Creating the Proxy Component
6.2. Using the proxy generator
6.3. Using the new proxy component
7. Understanding arrays and component state
7.1. Introduction
7.2. The CDriver Component
7.2.1. Using SIDL Raw Arrays
7.2.2. Using SIDL Normal Arrays
7.3. Linear Array Operations Components
7.3.1. The CArrayOp Component
7.3.2. The F77ArrayOp Component
7.3.3. The F90ArrayOp Component
7.4. Assignment: NonLinearOp Component and Driver
8. Understanding objects and passing modes
8.1. The unit library
8.2. Exercises debugging the units library
A. Remote Access for the CCA Environment
A.1. Commandline Access
A.2. Graphical Access using X11
A.2.1. OpenSSH
A.2.2. PuTTY
A.3. Tunneling other Connections through SSH
A.3.1. Tunneling with OpenSSH
A.3.2. Tunneling with PuTTY
B. Building the CCA Tools and TAU, and Setting Up Your Environment
B.1. The CCA Tools
B.1.1. System Requirements
B.1.2. Downloading and Building the CCA Tools Package
B.2. The Ccaffeine GUI
B.2.1. System Requirements
B.2.2. Downloading and Setting Up the GUI
B.3. Downloading and Installing TAU
B.4. Setting Up Your Login Environment
C. Building the Tutorial and Student Code Trees
D. The Tutorial Build System
E. License (Creative Commons Attribution 2.5)