HTCondor can run both sequential and parallel jobs. Sequential jobs can be run in several different "universes", including "vanilla" which provides the ability to run most "batch ready" programs, and "standard universe" in which the target application is re-linked with the HTCondor I/O library which provides for remote job I/O and job checkpointing. HTCondor also provides a "local universe" which allows jobs to run on the "submit host". In the world of parallel jobs, HTCondor supports the standard
Message Passing Interface and
Parallel Virtual Machine (Goux, et al. 2000) in addition to its own Master Worker "MW" library for extremely parallel tasks.
HTCondor-G allows HTCondor jobs to use resources not under its direct control. It is mostly used to talk to
grid and
cloud resources, like pre-WS and WS Globus,
Nordugrid ARC,
UNICORE and
Amazon Elastic Compute Cloud. But it can also be used to talk to other batch systems, like
Torque/PBS and
LSF. Support for
Sun Grid Engine is currently under development as part of the
EGEE project. Other HTCondor features include "
DAGMan" which provides a mechanism to describe job dependencies. == See also ==