Personal tools
You are here: Home Software C++ Libraries

C++ Libraries

The SAGA C++ Libraries are being developed at Louisiana State University / CCT and currently represent the most complete adoption of the SAGA Core Standard (GFD-R-P.90) as well as upcoming standard extensions, like Service Discovery (GFD-R-P.144), Checkpoint and Recovery (GWD-R.96) and Adverts (GFD-R-P.XX).

The SAGA C++ Libraries should build and run on most 32/64-bit Linux/UNIX platforms including MacOS X. The only hard requirements are a somewhat recent C++ compiler (gcc >= 3.4) and a recent version of the Boost C++ Libraries (>= 1.3.3). The Python modules require Python 2.3 or higher. 

 

Available Adaptors

The SAGA C++ Libraries are Open Source software. Besides the native API packages, the C++ Libraries also contain the Python API Wrappers and an extensive set of middleware bindings (Adaptors):

Adaptor Name SAGA Package Description Status
AWS saga::job Supports Amazon Elastic Compute Cloud (EC2) and Eucalyptus-based cloud services
Condor saga::job  Supports Condor HTC middleware 
Platform LSF saga::job Supports Platform Computing's LSF job manager   
Curl saga::file Implements file-transfer protocols supported by cURL
Local Fork saga::job Executes jobs on the local machine
Local File saga::file Provides access to the local filesystem
SQL Replica saga::replica Provides access to a replica database based on SQLite3 and/or PostgreSQL
SQL Advert saga::advert Provides access to an advert database based on SQLite3 and/or PostgreSQL
Globus GRAM saga::job Supports Globus' GRAM2 / GRAM2 (pre/post WS) job manager  
Globus GridFTP saga::file Supports Globus' GridFTP   
Globus RLS saga::replica Supports Globus' Replica Location Service (RLS)  
SSH File saga::file Uses FUSE/SSHFS to access remote filesystems via ssh  
SSH Job saga::job  Uses the SSH command line tools to execute & handle remote jobs  
OMII GridSAM saga::job Supports WS-based OMII GridSAM job managers  
TCP Stream saga::stream Supports TCP-based networks  
       

 

Getting Started

The easiest way to get started with SAGA is to download the latest stable source release:

Download Latest C++/Python Version

Next, you should check out the Quick Start manual (which does not exist yet, sorry) in the documentation section. It explains how to build and install the different SAGA implementations and how to write your first distributed Java/Python/C++ application with SAGA. 

Document Actions