Browse Prior Art Database

Version Respect Parallel Build Process

IP.com Disclosure Number: IPCOM000113330D
Original Publication Date: 1994-Aug-01
Included in the Prior Art Database: 2005-Mar-27
Document File: 2 page(s) / 49K

Publishing Venue

IBM

Related People

Redpath, RJ: AUTHOR

Abstract

A method is disclosed for allocating CPUs for parallel builds which have version respect to jobs.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 57% of the total text.

Version Respect Parallel Build Process

      A method is disclosed for allocating CPUs for parallel builds
which have version respect to jobs.

      Methods of CPU allocation for Parallel Builds have been
established.  Respect for the possibility of overlapping of jobs is
not part of a parallel build solution.  Respect for name collision is
required with version oriented files which require compilation on
CPUs to avoid overlapping of compilation products.

      Assume a list of CPUs are defined for build (called
CPU_ACME_SET).  A build is requested by a user for version 1.2 of a
product ACME.

  CPU_ACME_SET
     Machine Address   Port  CPU base directory
     9.67.225.41       5000  (PBS base directory D:\PBSWORK }
     9.67.225.42       5000  (PBS base directory E:\PBSWORK }
     9.67.225.52       5000  (PBS base directory C:\PBSWORK }

      Simultaneously a build is requested by another user for version
2.0 of product ACME with CPU set CPU_ACME_SET.  The file epftools.c
exists in both versions by name only.  The contents of the file are
different.  The possibility of overwrite is definite unless a
jobid.resultport subdirectory is created at the CPU base directory
for the job action.  This is how version builds and overlapping parts
by name can be managed through the jobid and result port as a unique
distinguisher.  A Parallel Build Master (PBM) is instantiated per
build request which contains a unique lis...