ProActive: Programming, Composing, Deploying on the Grid
An Open Source Middleware For Parallel, Distributed, Multicore Computing

ProActive Scheduling


Version 3.1.0


The OASIS Research Team and ActiveEon Company



INRIA UNSA CNRS-I3S
OW2 ActiveEon



Generated on 2011-08-29

ProActive Scheduling v3.1.0 Documentation

Legal Notice

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; version 3 of the License.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

If needed, contact us to obtain a release under GPL Version 2 or 3 or a different license than the AGPL.

Contact: or

Copyright 1997-2011 INRIA/University of Nice-Sophia Antipolis/ActiveEon.

Mailing List

Mailing List Archive

http://www.objectweb.org/wws/arc/proactive

Bug-Traking System

http://bugs.activeeon.com/browse/PROACTIVE


Contributors and Contact Information

Team Leader

Denis Caromel
INRIA 2004, Route des Lucioles, BP 93
06902 Sophia Antipolis Cedex
France
phone: +33 492 387 631
fax: +33 492 387 971
e-mail:

Contributors from OASIS Team Contributors from ActiveEon Company
  • Brian Amedro

  • Francoise Baude

  • Francesco Bongiovanni

  • Borelli Elvio

  • Yu Feng

  • Ludovic Henrio

  • Fabrice Huet

  • Virginie Legrand Contes

  • Eric Madelaine

  • Laurent Pellegrino

  • Guilherme Peretti-Pezzi

  • Franca Perrina

  • Marcela Rivera

  • Christian Ruz

  • Bastien Sauvan

  • Mathieu Schnoor

  • Doglov Sergei

  • Oleg Smirnov

  • Marc Valdener

  • Fabien Viale

  • Vladimir Bodnartchouk

  • Arnaud Contes

  • Cédric Dalmasso

  • Christian Delbé

  • Jean-Michel Guillaume

  • Clément Mathieu

  • Emil Salageanu

  • Jean-Luc Scheefer

Former Important Contributors
  • Laurent Baduel (Group Communications)

  • Vincent Cave (Legacy Wrapping)

  • Alexandre di Costanzo (P2P, B&B)

  • Abhijeet Gaikwad (Option Pricing)

  • Mario Leyton (Skeleton)

  • Matthieu Morel (Initial Component Work)

  • Romain Quilici

  • Germain Sigety (Scheduling)

  • Julien Vayssiere (MOP, Active Objects)


List of Figures

Part I. ProActive Scheduling

Chapter 1. Overview
1.1. Overview
1.2. Scheduler Installation
1.3. Scheduler Basics
1.3.1. What is a Job ?
1.3.2. What is a Task ?
1.3.3. Dependencies between tasks
1.3.4. Scheduling Policy
Chapter 2. User guide
2.1. Create a job
2.1.1. Job XML descriptor
2.1.2. Create a Task Flow job using an XML descriptor
2.1.3. Create a Task Flow job using the Java API
2.1.4. Set job parameters using the Java API
2.1.5. Create a job from a simple flat file
2.2. Create and add a task to a job
2.2.1. Create and add a Java task
2.2.2. Create and add a native task
2.2.3. Tasks options and explanations
2.2.4. Starting a task under a specific user (runAsMe=true)
2.3. Handling data and files using Data Spaces
2.3.1. Using data spaces in a job
2.3.2. Specifying data spaces in the tasks
2.4. Enabling Workflows in a Task Flow job
2.4.1. Use-cases
2.4.2. Specification
2.4.3. Create a Workflow enabled job
2.4.4. Iteration and replication awareness
2.5. Defining a Topology for Multi-Nodes Tasks
2.5.1. Topology types
2.5.2. Setting up a topology using Java API
2.6. Submit a job to the Scheduler
2.6.1. Submit a job using the Graphical User Interface (Scheduler Eclipse Plugin)
2.6.2. Submit a job using the shell command
2.6.3. Submit a job using the Java API
2.7. Get a job result
2.7.1. Get a job result using the Graphical User Interface (Scheduler Eclipse Plugin)
2.7.2. Get a job result using the shell command
2.7.3. Get a job result using the Java API
2.8. Register to ProActive Scheduler events
2.9. Using the Scheduler controller
2.9.1. Command line mode
2.9.2. Interactive mode
Chapter 3. Administration guide
3.1. Scheduler Architecture
3.1.1. Scheduler Global Architecture
3.1.2. Scheduler Entity Architecture
3.2. Start the ProActive Scheduler
3.2.1. ProActive Scheduler properties
3.2.2. Start the Scheduler using shell command
3.2.3. Start the Scheduler using the Java API
3.3. About job submission
3.4. Administer the ProActive Scheduler
3.4.1. Administer the Scheduler using shell command
3.4.2. Administer the Scheduler using the Java API
3.5. Special Scheduling configuration for node
3.6. Configuring DataSpaces
3.7. Configuring task for execution under user account
3.8. Accounting
3.9. Connecting to JMX as administrator
3.10. Extend the ProActive Scheduler
3.10.1. Add a new scheduling policy
3.11. Configure users authentication
3.11.1. KeyPair authentication
3.11.2. Select authentication method
3.11.3. Configure file-based authentication
3.11.4. Configure LDAP-based authentication
3.11.5. Configure node to allow task execution under user system account
Chapter 4. Scheduler Tutorial
4.1. ProActive Scheduler Tutorial
4.1.1. introduction
4.1.2. Scheduler architecture
4.1.3. Task-flow Concept
4.1.4. Schedule a native task
4.1.5. Launch the scheduler, submit a job and retrieve the result
4.1.6. Using the GUI client application for job submission
4.2. Adding a selection script to the task
4.2.1. XML job description
4.2.2. Code of the node selection Javascript
4.3. PreScript and PostScript
4.3.1. XML job description
4.3.2. Code of the removing files Javascript
4.3.3. File Transfer Helpers to be used from scripts
4.4. Command generator script
4.4.1. XML job description
4.4.2. Code of the command generator script
4.5. Using exported environment variables
4.5.1. XML job description
4.5.2. Native C code of the executable which produces an output file
4.5.3. Launching shell script
Chapter 5. ProActive Scheduler Eclipse Plugin
5.1. Starting Scheduler Graphical User Interface
5.2. Connect to an existing Scheduler
5.3. Scheduler perspective
5.4. Views composing the perspective
5.4.1. Jobs view
5.4.2. Data Servers view
5.4.3. Console view
5.4.4. Tasks view
5.4.5. Job Info view
5.4.6. Result Preview
5.4.7. Scheduler control panel
5.4.8. Submit XML Job and edit variables
5.4.9. Command file job submission
5.4.10. Remote Connection

Part II. ProActive Scheduler's Extensions

Chapter 6. ProActive Scheduler's Matlab Extension
6.1. Presentation
6.1.1. Motivations
6.1.2. Features
6.2. Installation for Matlab
Chapter 7. ProActive Scheduler's Scilab Extension
7.1. Presentation
7.2. Installation for Scilab
Chapter 8. Scheduling examples of Modelica simulations
8.1. Presentation
8.1.1. Motivations
8.2. Installation
8.3. Modelica Scheduler Jobs
8.3.1. Tasks split
8.3.2. MOS file
8.4. Handling results
Chapter 9. ProActive Scheduler's Files Split-Merge Extension
9.1. Presentation
9.2. How-To – what you need to implement to make it work
9.3. The framework functioning – what you don't need to implement since it's already there

Part III. Appendice

Chapter 10. XSD Job Schema