Page History

Turn Off History

The OSG ProcD is a forked version of the ProcD used in Condor. (Ideally, of course, we'd only have a single ProcD; See #111 for how the two currently differ and should be unified). The OSG ProcD is made available as part of the VDT, and is currently used by a GLExec plugin authored by Igor Sfiligoi that is used to improve accounting in OSG in the presence of pilot jobs. The paper here describes this work in detail.

The code for the OSG ProcD exists on V7_1-procd_osg-branch in CONDOR_SRC.git. This branch also exists in CONDOR_EXT.git where uneeded externals have been trimmed out and in CONDOR_DOC.git as a convenience so that build tag aren't needed to produce the OSG ProcD binaries.

To build the OSG ProcD in NMI for all the platforms on which we ship it in the VDT, use a command like this:

$ ~cndrauto/condor/nmi_tools/condor_nmi_submit \
      --git \
      --build \
      --without-tests \
      --platforms=x86_rhas_3,x86_rhas_4,x86_rhap_5,x86_64_rhas_4 \
      --tag=origin/V7_1-procd_osg-branch \
      --module=UNUSED

The results.tar.gz files that are produced will have all the files needed to create tarballs for the VDT. To produce the final tarballs, you need to extract binaries from results.tar.gz and run a packaging script. For example to produce a 0.3 release of the OSG ProcD:

$ tar xzf results.tar.gz

The above steps need to be done for each platform. The four resulting tarballs:

procd-0.2-x86_rhas_3.tgz
procd-0.2-x86_rhas_4.tgz
procd-0.2-x86_rhap_5.tgz
procd-0.2-x86_64_rhas_4.tgz

can then be given to the VDT for packaging.