VOV Projects
A "project" is a named collection of jobs, together with all the files that are used and produced by those jobs. The contents of VOV projects can be custom organized.
Each design project is associated with one vovserver. The vovserver is started at the beginning of the project and normally runs until the project completes. Running in the background, the vovserver monitors the activity of the tools invoked by the designers, builds and manages the dependencies, services requests from the users, and dispatches jobs to the taskers.
Each VOV project may have its own private set of computing resources, or may interface to an existing compute farm, for example Accelerator or other schedulers.
- Compiling a program on one platform
- Compiling a program on N platforms
- Running regression for a software product
- Designing a chip or some sub-blocks of a chip
- Managing a workload (Accelerator)
- Managing the sampling of FlexNet Publisher daemons (Monitor)
VOV Projects Types
The following VOV projects are associated with Altair products.
Product | Default Project Name | Default Project Directory |
---|---|---|
Monitor | licmon | $VOVDIR/../../licmon |
Accelerator | vnc | $VOVDIR/../../vnc |
Accelerator Plus | wx | $VOVDIR/../../wx |
Allocator | la | $VOVDIR/../../la |
FlowTracer | -none- | -none- |
VOV Project Server Host
- The host has access to all the design data, directly or through network file systems (such as NFS).
- The host has adequate main memory: least 64MB of RAM for graphs with 20,000 files in the graph - each node in the graph uses about 1kB of RAM.
If the majority of the project files are stored in file systems residing on a single host (the file server), then the vovserver is best run on that host to avoid possible complications due to NFS or unsynchronized clocks. If internal policies or technical reasons discourage running the vovserver on the file server, then any other host can be used.
The combination of host:port
must be unique among all running
vovserver. It is not recommended to start servers with the
same project name on different hosts; this leads to confusion
for the users. However, running multiple servers with different names on the same
host is an acceptable practice.