Runtime Manager

The Lynx Design System includes a patented GUI that enables both flow editing and control.

The flow editing function enables the creation of hierarchical flows which are represented as easy-to-understand flow diagrams. The diagrams support features such as parallelism, decision making, and dynamic branching that differentiate Runtime Manager from standard solutions. The flow editing function also provides editing of flow variable files, enabling correct-by-construction variable entry.

Both the flow diagrams and variable files support the concept of layered content. A CAD team can deliver a baseline flow to design teams. The Runtime Manager allows baseline flow and variable settings to be overridden at various “layers”.  For example, a baseline flow could be configured for a specific technology at a technology-layer, configured for project specific options at a project layer, and then finally configured with design-specific options at a design layer. This structured approach provides a consistent model that is flexible, easy to understand, and easy to audit.

The flow control function provides for flow execution, monitoring, and interaction. Flow execution provides a standard approach for job distribution, tool version control and error processing. Graphical monitoring displays flow status such as queued jobs, running jobs, completed jobs, and error content. Users can interact with running flows to halt and re-run jobs as needed. Individual jobs within a flow can be executed one-at-a-time, in batch or interactive fashion, to support incremental development.

The Runtime Manager provides consistent and efficient automation for both CAD and design teams.

Patented GUI enables easy creation, configuration and debug of design flows at multiple levels

Runtime Manager GUI enables easy creation, configuration and debug of design flows at multiple levels

Patented GUI tracks all flow tasks giving users immediate insight into tasks pass or fail, and access to logfiles with only a few mouse clicks

Runtime Manager GUI tracks all flow tasks giving users immediate insight into tasks pass or fail, and access to logfiles with only a few mouse clicks

Adaptive Resource Optimizer

Included with Runtime Manager is a job scheduling optimization feature called Adaptive Resource Optimizer (ARO). ARO monitors actual resource usage of completed jobs and determines optimal resources (i.e., memory, queues, run times) for future job submissions.

ARO can substantially reduce job pending times by ensuring jobs are right-sized for assignment to queues and hosts. The busier the compute farm environment, the greater the benefit realized from ARO, as compared to traditional fixed-resource management practices. When aggregated across thousands of jobs, ARO significantly improves the productivity of design teams.

ARO supports LSF and GRD, and can be adapted to any job scheduling method.