CART Research Projects

TRIPS System Software

System software for the TRIPS prototype comprises numerous software subsystems whose coordinated operation enables users to load TRIPS applications, begin their execution, monitor their progress, perform program input/output, and send results to a console or file.

The software spans TRIPS chips (up to four per board, with two cores per chip), PowerPC controllers (one per board), and the x86/Linux Host PC (one per system).

The major software components are hosted as follows:

  1. The TRIPS cores execute standalone binaries, which are created with the TRIPS C/Fortran language toolchain.

    A variety of runtime libraries support string, memory, utility, and math operations as well as traps due to system calls.

  2. A Linux 2.6 kernel runs on the individual PowerPC controllers, whose functionality includes:
  3. The host PC provides a variety of services:

There are a variety of other software components, such as the bootloader, which is programmed into the flash module on the board, and provides low-level initialization of the PowerPC, onboard SDRAM, serial console, networking, and other peripherals. A number of x86/Linux utilities provide command-line interfaces for downloading, executing, and controlling TRIPS applications.

By maintaining a clear demarcation of reponsibilites and clean interfaces between components, the TRIPS system software provides a reliable and comfortable runtime platform for developers and end users.