Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create framework for making complex computations more flexible #19

Open
lounres opened this issue Sep 30, 2022 · 1 comment
Open

Create framework for making complex computations more flexible #19

lounres opened this issue Sep 30, 2022 · 1 comment
Labels
enhancement New feature or request to discuss Topic to be discussed and/or thought over

Comments

@lounres
Copy link
Owner

lounres commented Sep 30, 2022

Make a framework that will provide out of the box such features:

  1. Pause and resume computation serialising interim computation state
    Framework should be able to pause and resume end user's computation regardless of whether program will be stopped or not. Paused computation must be able to be resumed without (or with minimal) change of program source code. Interim computation state must be able to be serialised in a file. The file may (and apparently will) be used to serialise and deserialise the computational state. The serialisation may be delegated to end user. But it will awesome to come up with API to minimise user work. Also interim partial output data must be able to be serialised and returned.

  2. Compute parallelly
    The framework must provide API for parallelising end user's computation.

  3. UI
    The framework must provide ability to plug in CLI, web UI or any other UI. UI must contain elements for:

    1. stopping and pausing,
    2. progress bar and/or interim output data,
    3. (?) other components derived from interim results.

    The default web UI backend must just serve interim data. The default web UI frontend must be very simple. Web UI must be able to be changed (with inheritance or whatever) by end user including frontend replacement.

@lounres lounres added enhancement New feature or request to discuss Topic to be discussed and/or thought over labels Sep 30, 2022
@lounres
Copy link
Owner Author

lounres commented Oct 14, 2022

Possible feature: Develop a daemon like in Gradle or Kotlin compiler for the purpose of controlling the computations.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request to discuss Topic to be discussed and/or thought over
Projects
None yet
Development

No branches or pull requests

1 participant