Welcome to GC3Pie documentation!¶
Introduction¶
GC3Pie is a Python package for running large job campaigns on diverse batch-oriented execution environments (for instance: a Sun/Oracle/Open Grid Engine cluster, or the Swiss National Distributed Computing Infrastructure SMSCG). It also provides facilities for implementing command-line driver scripts, in the form of Python object classes whose behavior can be customized by overriding specified object methods.
GC3Pie documentation is divided in three sections:
- User Documentation: info on how to install, configure and run GC3Pie applications.
- Programmer Documentation: info for programmers who want to use the GC3Pie libraries to write their own scripts and applications.
- Contributors documentation: detailed information on how to contribute to GC3Pie and get your code included in the main library.
Table of Contents¶
- User Documentation
- Table of Contents
- Installation of GC3Pie
- Configuration File
- Location
- Configuration file format
- The
DEFAULT
section auth
sectionsresource
sections- Link to
[auth/...]
sections - Configuration keys common to all resource types
- Configuration keys common to batch-queuing resource types
sge
resources (all batch systems of the Grid Engine family)pbs
resources (TORQUE and PBSPro batch-queueing systems)lsf
resources (IBM LSF)slurm
resourcesshellcmd
resourcesec2+shellcmd
resource- Example
resource
sections
- Link to
- Enabling/disabling selected resources
- Environment Variables
- GC3Pie usage tutorials
- The GC3Apps software
- The GC3Utils software
- gsession: manage sessions
- gstat: monitor the status of submitted jobs
- gtail: peeking at the job output and error report
- gkill: cancel a running job
- gget: retrieve the output of finished jobs
- gclean: remove a completed job from the status list
- gresub: re-submit a failed job
- gservers: list available resources
- ginfo: accessing low-level details of a job
- gselect: select job ids from from a session
- gcloud: manage VMs created by the EC2 backend
- Troubleshooting GC3Pie
- User-visible changes across releases
- Table of Contents
- Programmer Documentation
- Programming overview
- GC3Pie programming tutorials
- GC3Libs programming API
- gc3libs
- gc3libs.application
- gc3libs.application.apppot
- gc3libs.application.codeml
- gc3libs.application.demo
- gc3libs.application.gamess
- gc3libs.application.rosetta
- gc3libs.application.turbomole
- gc3libs.authentication
- gc3libs.authentication.ec2
- gc3libs.authentication.openstack
- gc3libs.authentication.ssh
- gc3libs.backends
- gc3libs.backends.batch
- gc3libs.backends.ec2
- gc3libs.backends.lsf
- gc3libs.backends.noop
- gc3libs.backends.openstack
- gc3libs.backends.pbs
- gc3libs.backends.sge
- gc3libs.backends.shellcmd
- gc3libs.backends.slurm
- gc3libs.backends.transport
- gc3libs.backends.vmpool
- gc3libs.cmdline
- gc3libs.config
- gc3libs.core
- gc3libs.debug
- gc3libs.defaults
- gc3libs.events
- gc3libs.exceptions
- gc3libs.optimizer
- gc3libs.optimizer.dif_evolution
- gc3libs.optimizer.drivers
- gc3libs.optimizer.extra
- gc3libs.persistence
- gc3libs.persistence.accessors
- gc3libs.persistence.filesystem
- gc3libs.persistence.idfactory
- gc3libs.persistence.serialization
- gc3libs.persistence.sql
- gc3libs.persistence.store
- gc3libs.poller
- gc3libs.quantity
- gc3libs.session
- gc3libs.template
- gc3libs.testing
- gc3libs.testing.helpers
- gc3libs.url
- gc3libs.utils
- gc3libs.workflow
- gc3utils
- gc3utils.commands
- gc3utils.frontend
- Contributors documentation
- Publications
- List of contributors to GC3Pie
- Glossary