|
|
What's new in this version |
| Warning: | When using different versions of Distributed OrcaFlex programs together, beware of compatibility issues. There are continually updates to the communication protocols between client and server, and thus unexpected behaviour can occur if the DOF programs are running different versions. For this reason we recommend that every DOF client and DOF viewer are at the same version as the DOF server. |
The date information emitted as part of DOF console list output was not correct.
The DOF console list all jobs command now has a more comprehensive output for both csv and yaml. This more closely matches the job details in the viewer program.
EnableMultipleOrcFxAPIPythonModuleSupport policyOrcaFlex version 11.6 introduces a new policy named EnableMultipleOrcFxAPIPythonModuleSupport. This policy must be enabled for any process that hosts multiple instances of the OrcFxAPI DLL and which use embedded Python (external functions, post calculation actions, user defined results, etc.) The Distributed OrcaFlex client process is the canonical example of a process that needs to use this policy, and so it enables this policy for each OrcaFlex DLL that it loads. If you are using OrcaFlex 11.6, and process jobs which use embedded Python, you must upgrade Distributed OrcaFlex so that this required policy can be enabled.
One consequence of the EnableMultipleOrcFxAPIPythonModuleSupport is that any embedded Python code must not explicitly import the OrcFxAPI module and instead rely on it being imported implicitly. This can be inconvenient, so if your Distributed OrcaFlex installation can guarantee not to use multiple instances of the OrcFxAPI DLL (i.e. you only use a single version of the DLL) then you do not need to enable this policy. You can arrange for the client process to skip enabling the policy by adding a registry setting for each machine which runs the client process:
The DOF viewer now has support for list files. You can submit jobs from a text file containing a list of OrcaFlex files. These files can be generated from the main jobs page or the submit dialog.
Respect restart sequencewas enabled, even if the file was not a simulation restart.
There are now two tabs to view the list of jobs with different perspectives:
The active list displays only the running or waiting jobs, the the same order as the job list in previous versions. However, it has a simplified interface for a quick overview.
Batches of submitted jobs are now grouped together under the detailed tab. In this view, more information can be seen about particular jobs, and the order of jobs remains constant (sorted by age).
The new job list structure allows for actions that can be performed on a whole batch at once:
The UI elements of Distributed OrcaFlex now scale cleanly at any resolution, improving use with high DPI displays.
Icons have been added to the job status for readabilty, doubling as a summary of the job list in the status bar.
Previously, each DOF client process on a large machine would communicate individually with the DOF server. To reduce the amount of network traffic, an extra client process is created as a proxy
, which collates the messages sent from and recieved by each subprocess.
In place of the ramping feature, a throttle on the total saving and loading of jobs can be set to reduce the strain on the file server. If the total file operations exceed a certain threshold, the clients will delay the file read and writes by a random interval.
Users can now be notified when an submitted batch has completed. See batch notifications for more.
DOF can now handle simulation restarts
Respect restart sequencecheck box is selected when submitting jobs
Include restart parentscheck box
.yml text data filesThere are more specifics in the DOF viewer
The speed of handling of the job status and progress messages in the DOF server has been improved
The list of clients kept by the server is editable
See the DOF server for more
Wake on LANfeature would not work
movingstatus but could block later scheduling to that client if other client machines were busy
Previous versions supported both 32 and 64 bit versions of the client. Starting from 6.2c, only the 64 bit version is supported.
Completedwith the message
no analysis performed.
Previously, when submitting jobs, you specified whether you wanted both statics and dynamics to be performed, or just statics. Starting in OrcaFlex 11.1 the input data specifies whether statics and/or dynamics are to be performed. Because this setting has been moved into the model data, it is no longer possible to make this choice when submitting jobs in Distributed OrcaFlex. However, it is sometimes useful to be able to skip dynamics even if it is enabled in the input data. A new skip dynamics option has been added to the submit job dialog which mirrors the identically named option on the OrcaFlex batch processing form.
The console program (dofcmd.exe) can now list jobs in both yaml and csv format. Previously only csv format was available.
Jobs with post calculation actions would sometimes be restarted by the server if the post calculation action spent too long processing without sending a progress update. This release fixes that issue, but also requires that the Python OrcFxAPI module is updated.
| Warning | This release adds support for the new FlexNet Publisher licence system introduced in OrcaFlex version 11.0a. This release requires further DLLs, in addition to OrcFxAPI.dll, to be available in your network file structure. The new folder layout is described in the client program details. Without these additional DLLs, attempting to run models using OrcaFlex version 11.0a or later will result in errors. |
There have been some minor operational changes within the DOF client and DOF server designed to reduce incidents of submitted jobs becoming stuck in a scheduled state and not running.
When a DOF client disconnects from the DOF server it is now listed in the DOF viewer as Disconnected
rather than Sleeping
or Unavailable
since the DOF server has no knowledge of the actual cause of the disconnection.
Wake on LAN is now not enabled by default. This relies on the WOL feature being enabled in the client computer’s BIOS which is usually disabled by default.
A new Orcina logo.
Adds a small delay between starting DOF client processes running on the same machine (computers with large core counts may start more than one DOF client). This is to allow more time for the DOF server to add each client as it connects.
Supports a new external function attribute (CanResumeSimulation
) that was added in OrcaFlex 10.3a to identify functions that do not save their processing state correctly (often they are using code provided by a third party). This means the simulation cannot resume from a partially run state and consequently DOF will not auto-save the model. If DOF is required to pause or move one of these models then the DOF client will ignore this and continue running the simulation. This only applies to models run with OrcaFlex DLL version 10.3a or later, with earlier DLL versions the simulation will paused, moved or auto-saved as normal, but it will not resume correctly if using such an external function.
The default setting for writing the job list to a file has changed from automatically writing this file to not writing this file unless the registry setting DisableListPersistence is set to false. The job list can be large and impose a performance penalty when the DOF server is busy. It is also a potential source of error when restarting the DOF server. A consequence of this change is that when the DOF server restarts, any record of pending jobs is lost and they will need resubmitting.
The DOF server also used to write completed job details to a completion log (JobLog.txt
), this log will not be written automatically unless specifically enabled with the DisableCompletionLog registry setting.
In the client list view of the DOF viewer, the list columns are now resizeable.
Nonethrough the DOF viewer had no effect.
The major change in this release is the ability to have more than one DOF client program running on the same physical computer. This enables Distributed OrcaFlex to utilise all the processor cores on a computer that has processor groups – generally large capacity servers. A DOF client process starts per processor group to give full utilization, and optionally the number of DOF clients can be set higher than this. This will also benefit models using Python external functions or post-calculation actions as there will now be a Python interpreter per DOF client process, reducing the impact of the processing bottleneck the Python Interpreter introduces.
Jobs can now be manually paused and resumed from the DOF viewer. A paused job will remain so until resumed by the user from the DOF viewer.
DOF server functions that automatically move jobs between clients have been removed. This includes forcibly pausing and moving one user’s jobs to make way for another user’s, and moving jobs from slower to faster computers towards the end of a batch run. In the previous version of DOF these functions were disabled by default. These functions offered only limited benefits and in some cases unnecessarily moved jobs. Removing the functions allows for a more streamlined server. The new manual pause and resume feature can be used to achieve the same ends.
You can optionally choose to set up the DOF server to operate as a straightforward batch processor (using a registry setting). In this mode, processors are not shared between users, instead jobs are run in the order they are submitted to DOF.
Each DOF client has a small queue for buffering pending jobs sent by the DOF server. This reduces the time between finishing one job and starting another. This will improved throughput for shorter jobs.
Processing of new job batches is ramped up slowly (over about 2 mins). This smooths the job throughput by preventing a spike of jobs saving and starting at the same time. This feature is enabled by default but can be disabled using a registry setting.