This file is indexed.

/usr/share/doc/condor/html/2_4_Road_map_Running.html is in condor-doc 7.8.2~dfsg.1-1+deb7u3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<!--Converted with LaTeX2HTML 2008 (1.71)
original version by:  Nikos Drakos, CBLU, University of Leeds
* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>2.4 Road-map for Running Jobs</TITLE>
<META NAME="description" CONTENT="2.4 Road-map for Running Jobs">
<META NAME="keywords" CONTENT="ref">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">

<META NAME="Generator" CONTENT="LaTeX2HTML v2008">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">

<LINK REL="STYLESHEET" HREF="ref.css">

<LINK REL="next" HREF="2_5_Submitting_Job.html">
<LINK REL="previous" HREF="2_3_Matchmaking_with.html">
<LINK REL="up" HREF="2_Users_Manual.html">
<LINK REL="next" HREF="2_5_Submitting_Job.html">
</HEAD>

<BODY  BGCOLOR=#FFFFFF >

<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html885"
  HREF="2_5_Submitting_Job.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
<A NAME="tex2html879"
  HREF="2_Users_Manual.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
<A NAME="tex2html873"
  HREF="2_3_Matchmaking_with.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
<A NAME="tex2html881"
  HREF="Contents.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
<A NAME="tex2html883"
  HREF="Index.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
<BR>
<B> Next:</B> <A NAME="tex2html886"
  HREF="2_5_Submitting_Job.html">2.5 Submitting a Job</A>
<B> Up:</B> <A NAME="tex2html880"
  HREF="2_Users_Manual.html">2. Users' Manual</A>
<B> Previous:</B> <A NAME="tex2html874"
  HREF="2_3_Matchmaking_with.html">2.3 Matchmaking with ClassAds</A>
 &nbsp; <B>  <A NAME="tex2html882"
  HREF="Contents.html">Contents</A></B> 
 &nbsp; <B>  <A NAME="tex2html884"
  HREF="Index.html">Index</A></B> 
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>

<UL CLASS="ChildLinks">
<LI><A NAME="tex2html887"
  HREF="2_4_Road_map_Running.html#SECTION00341000000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN> Choosing a Condor Universe</A>
<UL>
<LI><A NAME="tex2html888"
  HREF="2_4_Road_map_Running.html#SECTION00341100000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">1</SPAN> Standard Universe</A>
<LI><A NAME="tex2html889"
  HREF="2_4_Road_map_Running.html#SECTION00341200000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">2</SPAN> Vanilla Universe</A>
<LI><A NAME="tex2html890"
  HREF="2_4_Road_map_Running.html#SECTION00341300000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">3</SPAN> Grid Universe</A>
<LI><A NAME="tex2html891"
  HREF="2_4_Road_map_Running.html#SECTION00341400000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">4</SPAN> Java Universe</A>
<LI><A NAME="tex2html892"
  HREF="2_4_Road_map_Running.html#SECTION00341500000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">5</SPAN> Scheduler Universe</A>
<LI><A NAME="tex2html893"
  HREF="2_4_Road_map_Running.html#SECTION00341600000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">6</SPAN> Local Universe</A>
<LI><A NAME="tex2html894"
  HREF="2_4_Road_map_Running.html#SECTION00341700000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">7</SPAN> Parallel Universe</A>
<LI><A NAME="tex2html895"
  HREF="2_4_Road_map_Running.html#SECTION00341800000000000000"><SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">8</SPAN> VM Universe</A>
</UL></UL>
<!--End of Table of Child-Links-->
<HR>

<H1><A NAME="SECTION00340000000000000000">
<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN> Road-map for Running Jobs</A>
</H1>

<P>
<A NAME="1631"></A>
The road to using Condor effectively is a short one.  The basics
are quickly and easily learned.

<P>
Here are all the steps needed to run a job using Condor.
<DL>
<DT><STRONG>Code Preparation.</STRONG></DT>
<DD>A job run under Condor must be able to 
run as a background batch job.
<A NAME="1633"></A>
Condor runs the program unattended and in the background. 
A program that runs in the background will not be able
to do interactive input and output.
Condor can redirect console output (stdout and stderr)
and keyboard input (stdin)
to and from files for you.
Create any needed files that contain
the proper keystrokes needed for program input.
Make certain the program will run correctly with the files.

<P>
</DD>
<DT><STRONG>The Condor Universe.</STRONG></DT>
<DD>Condor has several 
runtime environments (called a <SPAN  CLASS="textit">universe</SPAN>) from which to choose.
Of the universes, two are likely choices when learning
to submit a job to Condor: the standard universe and the vanilla universe.
The standard universe allows a job running under Condor to
handle system calls by returning them to the machine where the
job was submitted.
The standard universe also provides the mechanisms necessary
to take a checkpoint and migrate a partially completed job,
should the machine on which the job is executing become
unavailable.
To use the standard universe, it is necessary to
relink the program with the Condor library using the
<SPAN  CLASS="textit">condor_compile</SPAN> command.
The manual page for <SPAN  CLASS="textit">condor_compile</SPAN> on page&nbsp;<A HREF="condor_compile.html#man-condor-compile"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A> has details.

<P>
The vanilla universe provides a way to run jobs that cannot be
relinked.
There is no way to take a checkpoint or migrate a job executed
under the vanilla universe.
For access to input and output files, jobs must either use a shared
file system, or use Condor's File Transfer mechanism.

<P>
Choose a universe under which to run the Condor program,
and re-link the program if necessary.

<P>
</DD>
<DT><STRONG>Submit description file.</STRONG></DT>
<DD>Controlling the details of a job submission is a
submit description file.
The file contains information
about the job such as what executable to run, the
files to use for keyboard and screen data,
the platform type required to run the program, and
where to send e-mail when the job completes.
You can also tell Condor how many times to run a program;
it is simple to run the same program
multiple times with multiple data sets.

<P>
Write a submit description file to go with the job, using
the examples provided in section&nbsp;<A HREF="2_5_Submitting_Job.html#sec:sample-submit-files">2.5.1</A>
for guidance.

<P>
</DD>
<DT><STRONG>Submit the Job.</STRONG></DT>
<DD>Submit the program to Condor with
the <SPAN  CLASS="textit">condor_submit</SPAN> command.
<A NAME="1640"></A>

<P>
</DD>
</DL>

<P>
Once submitted, Condor does the rest toward running
the job.
Monitor the job's progress with the <SPAN  CLASS="textit">condor_q</SPAN>
<A NAME="1643"></A>
and <SPAN  CLASS="textit">condor_status</SPAN> commands.
<A NAME="1645"></A>
You may modify the order in which Condor will run your jobs with
<SPAN  CLASS="textit">condor_prio</SPAN>. If desired, Condor can even inform you in a log file 
every time your job is checkpointed and/or migrated to a different machine. 

<P>
When your program completes, Condor will tell you
(by e-mail, if preferred) the exit status of your program and various
statistics about its performances, including time used and I/O performed.
If you are using a log file for the job (which is recommended) the exit
status will be recorded in the log file.
You can remove a job from the
queue prematurely with <SPAN  CLASS="textit">condor_rm</SPAN>. 
<A NAME="1648"></A>

<P>

<H2><A NAME="SECTION00341000000000000000"></A><A NAME="sec:Choosing-Universe"></A>
<BR>
<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN> Choosing a Condor Universe
</H2>

<P>
A <SPAN  CLASS="textit">universe</SPAN> in Condor
<A NAME="1651"></A>
<A NAME="1652"></A>
defines an execution environment. 
Condor Version 7.8.2 supports several different
universes for user jobs:

<UL>
<LI>Standard
</LI>
<LI>Vanilla
</LI>
<LI>Grid
</LI>
<LI>Java
</LI>
<LI>Scheduler
</LI>
<LI>Local
</LI>
<LI>Parallel
</LI>
<LI>VM
</LI>
</UL>

<P>
The <SPAN  CLASS="textbf">universe</SPAN> under which a job runs
is specified in the submit description file.
If a universe is not specified,
the default is vanilla,
unless your Condor administrator has changed the default.
However, we strongly encourage you to specify the universe,
since the default can be changed by your Condor administrator,
and the default that ships with Condor has changed.

<P>
<A NAME="1656"></A>
The standard universe provides migration and reliability, but has some
restrictions on the programs that can be run. 
<A NAME="1657"></A>
The vanilla universe provides fewer services, but has very few
restrictions.
<A NAME="1658"></A>
The grid universe allows users to submit 
jobs using Condor's interface.
These jobs are submitted for execution on grid resources.
<A NAME="1659"></A>
<A NAME="1660"></A>
<A NAME="1661"></A>
<A NAME="1662"></A>
The java universe allows users to run jobs written for the
Java Virtual Machine (JVM).
The scheduler universe allows users to submit lightweight jobs
to be spawned by the program known as a daemon on the submit host itself.
<A NAME="1663"></A>
The parallel universe is for programs that require multiple machines
for one job.
See section&nbsp;<A HREF="2_9_Parallel_Applications.html#sec:Parallel">2.9</A> for more about the Parallel universe.
<A NAME="1665"></A>
The vm universe allows users to run jobs where the job is
no longer a simple executable, but a disk image, facilitating
the execution of a virtual machine.

<P>

<H3><A NAME="SECTION00341100000000000000"></A><A NAME="sec:standard-universe"></A>
<BR>
<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">1</SPAN> Standard Universe
</H3>

<P>
<A NAME="1667"></A>
In the standard universe, Condor provides <SPAN  CLASS="textit">checkpointing</SPAN> and
<SPAN  CLASS="textit">remote system calls</SPAN>.  These features make a job more reliable
and allow it uniform access to resources from anywhere in the pool.
To prepare a program as a standard universe job, it must be relinked
with <SPAN  CLASS="textit">condor_compile</SPAN>.  Most programs can be prepared as a standard
universe job, but there are a few restrictions.

<P>
<A NAME="1671"></A>
<A NAME="1672"></A>
Condor checkpoints a job at regular intervals.
A <SPAN  CLASS="textit">checkpoint image</SPAN> is essentially a snapshot of the current
state of a job. 
If a job must be migrated from one machine to another,
Condor makes a checkpoint image, copies the image to the new machine,
and restarts the job continuing the job from where it left off.
If a machine should
crash or fail while it is running a job, Condor can restart the job on
a new machine using the most recent checkpoint image.
In this way, jobs
can run for months or years even in the face of occasional computer failures.

<P>
<A NAME="1674"></A>
<A NAME="1675"></A>
Remote system calls make a job perceive that it is executing on its home
machine, even though the job may execute on many different machines over its
lifetime.
When a job runs on a remote machine, a second process, called
a <SPAN  CLASS="textit">condor_shadow</SPAN> runs on the machine where the job was submitted.
<A NAME="1677"></A>
<A NAME="1678"></A>
<A NAME="1679"></A>
<A NAME="1680"></A>
When the job attempts a system call, the <SPAN  CLASS="textit">condor_shadow</SPAN> performs
the system call instead and sends the results to the remote
machine.
For example, if a job attempts to open a file that is
stored on the submitting machine,
the <SPAN  CLASS="textit">condor_shadow</SPAN> will find the file,
and send the data to the machine where
the job is running.

<P>
To convert your program into a standard universe job, you must use
<SPAN  CLASS="textit">condor_compile</SPAN> to relink it with the Condor libraries.
Put <SPAN  CLASS="textit">condor_compile</SPAN> in front of your usual link command.
You do not need to modify the program's source code,
but you do need access to the unlinked object files.
A commercial program that is packaged as a single executable file cannot be
converted into a standard universe job.

<P>
For example, if you would have linked the job by executing:
<PRE>
% cc main.o tools.o -o program
</PRE>

<P>
Then, relink the job for Condor with:
<PRE>
% condor_compile cc main.o tools.o -o program
</PRE>

<P>
There are a few restrictions on standard universe jobs:

<P>

<P>

<A NAME="1838"></A>
<A NAME="1839"></A>
<A NAME="1840"></A>
<OL>
<LI>Multi-process jobs are not allowed.  This includes system calls such as
<TT>fork()</TT>, <TT>exec()</TT>, and <TT>system()</TT>.

<P>
<A NAME="1844"></A>
<A NAME="1845"></A>
<A NAME="1846"></A>
</LI>
<LI>Interprocess communication is not allowed.  This includes pipes, semaphores, and shared memory.

<P>
<A NAME="1847"></A>
<A NAME="1848"></A>
</LI>
<LI>Network communication must be brief.  A job <SPAN  CLASS="textit">may</SPAN> make network
connections using system calls such as <TT>socket()</TT>, but a network
connection left open for long periods will delay checkpointing and migration.

<P>
<A NAME="1851"></A>
<A NAME="1852"></A>
<A NAME="1853"></A>
</LI>
<LI>Sending or receiving the SIGUSR2 or SIGTSTP signals is not allowed.
Condor reserves these signals for its own use.  Sending or receiving all
other signals <SPAN  CLASS="textit">is</SPAN> allowed.

<P>
<A NAME="1855"></A>
<A NAME="1856"></A>
<A NAME="1857"></A>
</LI>
<LI>Alarms, timers, and sleeping are not allowed.  This includes system
calls such as <TT>alarm()</TT>, <TT>getitimer()</TT>, and <TT>sleep()</TT>.

<P>
<A NAME="1861"></A>
<A NAME="1862"></A>
</LI>
<LI>Multiple kernel-level threads are not allowed.  However,
multiple user-level threads <SPAN  CLASS="textit">are</SPAN> allowed.

<P>
<A NAME="1864"></A>
<A NAME="1865"></A>
</LI>
<LI>Memory mapped files are not allowed.  This includes system calls such
as <TT>mmap()</TT> and <TT>munmap()</TT>.

<P>
<A NAME="1868"></A>
<A NAME="1869"></A>
<A NAME="1870"></A>
</LI>
<LI>File locks are allowed, but not retained between checkpoints.

<P>
<A NAME="1871"></A>
<A NAME="1872"></A>
</LI>
<LI>All files must be opened read-only or write-only.  A file opened
for both reading and writing will cause trouble if a job must be rolled back
to an old checkpoint image.  For compatibility reasons, a file opened
for both reading and writing will result in a warning but not an error.

<P>
</LI>
<LI>A fair amount of disk space must be available on the submitting machine
for storing a job's checkpoint images.  A checkpoint image is approximately
equal to the virtual memory consumed by a job while it runs.  If disk space
is short, a special <SPAN  CLASS="textit">checkpoint server</SPAN> can be designated for storing
all the checkpoint images for a pool.

<P>
<A NAME="1874"></A>
<A NAME="1875"></A>
</LI>
<LI>On Linux, the job must be statically linked. 
<SPAN  CLASS="textit">condor_compile</SPAN> does this by default.

<P>
<A NAME="1877"></A> 
</LI>
<LI>Reading to or writing from files larger than 2 GBytes is only supported
when the submit side <SPAN  CLASS="textit">condor_shadow</SPAN> and the standard universe user job
application itself are both 64-bit executables.

<P>
</LI>
</OL>

<P>

<P>

<H3><A NAME="SECTION00341200000000000000">
<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">2</SPAN> Vanilla Universe</A>
</H3>

<P>
<A NAME="1881"></A>
The vanilla universe in Condor is intended
for programs which cannot
be successfully re-linked.
Shell scripts are another case where the vanilla universe
is useful.
Unfortunately, jobs run under the vanilla universe cannot checkpoint or use
remote system calls. 
This has unfortunate consequences for a job that is partially
completed 
when the remote machine running a job must be returned
to its owner.
Condor has only two choices.  It can suspend the job, hoping to
complete it at a later time,
or it can give up and restart the job <SPAN  CLASS="textit">from the beginning</SPAN> 
on another machine in the pool.

<P>
Since Condor's remote system call features cannot be used with the
vanilla universe, access to the job's input and output files becomes a
concern.
One option is for Condor to rely on a shared file system, such as NFS
or AFS. 
Alternatively, Condor has a mechanism for transferring files on behalf
of the user.
In this case, Condor will transfer any files needed by a job to the
execution site, run the job, and transfer the output back to the
submitting machine.

<P>
Under Unix, Condor presumes a shared file system for vanilla jobs. 
However, if a shared file system is unavailable, a user can enable the
Condor File Transfer mechanism.
On Windows platforms, the default is to use the File Transfer
mechanism.
For details on running a job with a shared file system, see
section&nbsp;<A HREF="2_5_Submitting_Job.html#sec:shared-fs">2.5.3</A> on page&nbsp;<A HREF="2_5_Submitting_Job.html#sec:shared-fs"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A>.
For details on using the Condor File Transfer mechanism, see 
section&nbsp;<A HREF="2_5_Submitting_Job.html#sec:file-transfer">2.5.4</A> on page&nbsp;<A HREF="2_5_Submitting_Job.html#sec:file-transfer"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A>.

<P>

<H3><A NAME="SECTION00341300000000000000">
<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">3</SPAN> Grid Universe</A>
</H3>

<P>
<A NAME="1888"></A>
The Grid universe in Condor is intended to provide the standard
Condor interface to users who wish to start jobs
intended for remote management systems.
Section&nbsp;<A HREF="5_3_Grid_Universe.html#sec:GridUniverse">5.3</A> on page&nbsp;<A HREF="5_3_Grid_Universe.html#sec:GridUniverse"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A>
has details on using the Grid universe.
The manual page for <SPAN  CLASS="textit">condor_submit</SPAN>
on page&nbsp;<A HREF="condor_submit.html#man-condor-submit"><IMG  ALIGN="BOTTOM" BORDER="1" ALT="[*]" SRC="crossref.png"></A>
has detailed descriptions of
the grid-related attributes.

<P>

<H3><A NAME="SECTION00341400000000000000">
<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">4</SPAN> Java Universe</A>
</H3>

<P>
<A NAME="1894"></A>

<P>
A program submitted to the Java universe may run on any sort of machine
with a JVM regardless of its location, owner, or JVM version.  Condor
will take care of all the details such as finding the JVM binary and
setting the classpath.

<P>

<H3><A NAME="SECTION00341500000000000000">
<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">5</SPAN> Scheduler Universe</A>
</H3>

<P>
<A NAME="1896"></A>
<A NAME="1897"></A>

<P>
The scheduler universe allows users to submit lightweight jobs
to be run immediately, alongside the <SPAN  CLASS="textit">condor_schedd</SPAN> daemon on the submit host
itself.
Scheduler universe jobs are not matched with a remote machine,
and will never be preempted.
The job's requirements expression is evaluated against the <SPAN  CLASS="textit">condor_schedd</SPAN>'s
ClassAd.

<P>
Originally intended for meta-schedulers such as <SPAN  CLASS="textit">condor_dagman</SPAN>,
the scheduler universe can also be
used to manage jobs of any sort that must run on the submit host.

<P>
However, unlike the local universe, the scheduler
universe does not use a <SPAN  CLASS="textit">condor_starter</SPAN> daemon to manage the job, and thus
offers limited features and policy support.  The local universe
is a better choice for most jobs which must run on the submit host, as
it offers a richer set of job management features, and is more
consistent with other universes such as the vanilla universe.
The scheduler universe may be retired in the future, in
favor of the newer local universe.

<P>

<H3><A NAME="SECTION00341600000000000000"></A><A NAME="sec:local-universe"></A>
<BR>
<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">6</SPAN> Local Universe
</H3>

<P>
<A NAME="1903"></A>
<A NAME="1904"></A>
The local universe allows a Condor job to be submitted and
executed with different assumptions for the execution conditions
of the job.
The job does not wait to be matched with a machine.
It instead executes right away, on the machine where the job
is submitted.
The job will never be preempted.
The job's requirements expression is evaluated against the <SPAN  CLASS="textit">condor_schedd</SPAN>'s
ClassAd.

<P>

<H3><A NAME="SECTION00341700000000000000"></A>
<A NAME="1907"></A>
<A NAME="1908"></A>
<BR>
<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">7</SPAN> Parallel Universe
</H3>
The parallel universe allows parallel programs, such as MPI jobs,
to be run within the opportunistic Condor environment.
Please see section&nbsp;<A HREF="2_9_Parallel_Applications.html#sec:Parallel">2.9</A> for more details.

<P>

<H3><A NAME="SECTION00341800000000000000"></A>
<A NAME="1911"></A>
<A NAME="1912"></A>
<BR>
<SPAN CLASS="arabic">2</SPAN>.<SPAN CLASS="arabic">4</SPAN>.<SPAN CLASS="arabic">1</SPAN>.<SPAN CLASS="arabic">8</SPAN> VM Universe
</H3>
Condor facilitates the execution of VMware and Xen
virtual machines with the vm universe.

<P>
Please see section&nbsp;<A HREF="2_11_Virtual_Machine.html#sec:vmuniverse">2.11</A> for details.

<P>

<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html885"
  HREF="2_5_Submitting_Job.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
<A NAME="tex2html879"
  HREF="2_Users_Manual.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
<A NAME="tex2html873"
  HREF="2_3_Matchmaking_with.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
<A NAME="tex2html881"
  HREF="Contents.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
<A NAME="tex2html883"
  HREF="Index.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
<BR>
<B> Next:</B> <A NAME="tex2html886"
  HREF="2_5_Submitting_Job.html">2.5 Submitting a Job</A>
<B> Up:</B> <A NAME="tex2html880"
  HREF="2_Users_Manual.html">2. Users' Manual</A>
<B> Previous:</B> <A NAME="tex2html874"
  HREF="2_3_Matchmaking_with.html">2.3 Matchmaking with ClassAds</A>
 &nbsp; <B>  <A NAME="tex2html882"
  HREF="Contents.html">Contents</A></B> 
 &nbsp; <B>  <A NAME="tex2html884"
  HREF="Index.html">Index</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
condor-admin@cs.wisc.edu
</ADDRESS>
</BODY>
</HTML>