ParaReal

A parareal orchestrator written in Julia.

https://github.com/mpimd-csc/parareal.jl

Science Score: 52.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
    Organization mpimd-csc has institutional domain (www.mpi-magdeburg.mpg.de)
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.6%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

A parareal orchestrator written in Julia.

Basic Info
  • Host: GitHub
  • Owner: mpimd-csc
  • License: mit
  • Language: Julia
  • Default Branch: main
  • Homepage:
  • Size: 202 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Created over 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Changelog License Citation

README.md

ParaReal.jl

A parareal orchestrator written in Julia.

Build Status Coverage

It has been tested on a Slurm allocation using 450 cores on 29 nodes.

Main features:

  • Arbitrary problem and solution types
  • Lazy data management (does not implicitly send data to calling process)
  • Heterogeneous parareal values/iterates w.r.t. storage size and data type
  • Parallel warm-up of solvers
  • Logging solver start and stop times

Getting started

The package can be installed from Julia's REPL:

julia import Pkg Pkg.add("ParaReal")

Check out the demo and test files:

  • demo/riccati.jl solves a differential Riccati equation (DRE) having a low-rank solution
  • demo/counting.jl counts solver applications (demo for custom types)
  • test/problems/diffeq-ode.jl solves a linear ordinary differential equation (ODE) using OrdinaryDiffEq.jl
  • test/problems/non-diffeq.jl counts time discretization points (test for custom types)

Acknowledgments

I would like to thank the code reviewers:

  • Martin Köhler (https://github.com/grisuthedragon)
  • Kathryn Lund (https://github.com/katlund)

License

The ParaReal package is licensed under MIT, see LICENSE.

Owner

  • Name: Computational Methods in Systems and Control Theory
  • Login: mpimd-csc
  • Kind: organization
  • Location: Magdeburg, Germany

We develop and analyze mathematical algorithms and methods for computer-based optimization and control of physical-technical processes.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - given-names: Jonas
    family-names: Schulze
    orcid: https://orcid.org/0000-0002-2086-7686
type: software
title: ParaReal.jl
license: MIT
version: 0.4.6
date-released: 2024-05-02
url: https://github.com/mpimd-csc/ParaReal.jl
preferred-citation:
  type: mastersthesis
  authors:
    - given-names: Jonas
      family-names: Schulze
      orcid: https://orcid.org/0000-0002-2086-7686
  doi: "10.5281/zenodo.7843198"
  title: >-
    A Low-Rank Parareal Solver for
    Differential Riccati Equations
    Written in Julia
  year: 2022

GitHub Events

Total
  • Release event: 1
Last Year
  • Release event: 1

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 1
juliahub.com: ParaReal

A parareal orchestrator written in Julia.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 9.5%
Average: 24.0%
Dependent packages count: 38.5%
Last synced: 6 months ago