Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • engine engine
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 6
    • Issues 6
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 4
    • Merge requests 4
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Pulse Physiology SuitePulse Physiology Suite
  • engineengine
  • Merge requests
  • !81

Create and manage a pool of physiology engines

  • Review changes

  • Download
  • Patches
  • Plain diff
Merged Aaron Bray requested to merge feature/engine-pool into 3.x May 17, 2021
  • Overview 0
  • Commits 12
  • Pipelines 0
  • Changes 47

A C++ implementation of a thread pool that can allocate and run any number of Pulse engines. This engine pool is available for other languages to utilize, but only python support has been implemented and tested. Having this managment on the native side avoid issues created by managing threads in python, specifically this avoids having to deal with the global interpreter lock (GIL) in python. This infrastructure should help integration of Pulse into python based ML networks.

This implementation only supports upfront allocation of N engines. It does not support dynamically adding new engines once these engines have been constructed. (Future support for dynamic allocation in the future, as well as C# and Java)

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: feature/engine-pool