A Hands-On Guide to the Common Component Architecture

The Common Component Architecture Forum Tutorial Working Group

Licensing Information

2007-11-11 18:21:20-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. Using the GUI Front-End to Ccaffeine
2.1.1. Tools to Use when GUI host and Ccaffeine host are Identical
2.1.2. Tools to Use when GUI host and Ccaffeine host are Separate
2.1.3. Assembling and Running an Application Using the GUI
2.2. Running Ccaffeine Using an rc File
2.3. Notes on More Advanced Usage of the GUI
3. Using Bocca: An Application Generator for CCA
3.1. Creating a Bocca Project
3.2. Creating Ports and Components
3.3. Inserting Implementations into Bocca-Generated Components
3.3.1. Adding Methods to Ports
3.4. Language-Specific Implementations of the Function, Integrator, and Driver Components
3.4.1. C++ Implementation
3.4.2. Fortran9X Implementation
3.4.3. C Implementation
4. Using TAU to Monitor the Performance of Components
4.1. Creating the Proxy Component
4.2. Using the proxy generator
4.3. Using the proxy component
5. Understanding arrays and component state
5.1. Introduction
5.2. The CDriver Component
5.2.1. Using SIDL Raw Arrays
5.2.2. Using SIDL Normal Arrays
5.3. Linear Array Operations Components
5.3.1. The CArrayOp Component
5.3.2. The F77ArrayOp Component
5.3.3. The F90ArrayOp Component
5.4. Assignment: NonLinearOp Component and Driver
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 Code Tree
D. License (Creative Commons Attribution 2.5)