Skip to content

Performance issues with owl tools #57

@dwagmuse

Description

@dwagmuse

Description

Running workflow with a relatively large model seems to take a rather long time in owl load and some tasks do not appear to release memory after they complete.

We have a workflow for a model that, when converted to owl, is about 300MB of owl text. I'm able to run the workflow in a container to monitor performance. It took about 1.25 hours to run as shown in this chart.

Screenshot 2024-08-21 at 8 27 37 PM

In addition to the fact that owl-load seems to take nearly 300% cpu and runs for 50 minutes I also note that the reasoning step did not appear to release any memory when it finished -- memory consumption just kept going up. In this case everything functioned as intended but seemed to consume more time and memory than seems necessary. The largest memory growth occurred during the reasoning step (not surprising) but was not released when that task finished (unexpected, since the task is done).

In this workflow the steps prior to reasoning (e.g., oml2owl) are using earlier versions that run as JavaExec tasks in gradle rather than as gradle plugins. That may explain why those earlier steps do appear to release memory.

Steps to Reproduce

Steps to reproduce the behavior:

  • Step 1
  • Step 2
  • Step 3

Expected Behavior

It should not take that long to load the database and we should be able to recover memory from finished gradle tasks.

Additional Context

Enter any other details such as dependencies, environment, examples, etc.

Relevant screenshots

If applicable, add screenshots to help illustrate the issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions