JuliaParallel/Dagger.jl

Implement chaos testing framework

Open

#211 geöffnet am 20. Apr. 2021

Auf GitHub ansehen
 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Julia (86 Forks)batch import
cifault handlinghelp wanted

Repository-Metriken

Stars
 (706 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 12T 5h) (4 gemergte PRs in 30 T)

Beschreibung

As the scheduler grows more optimizations, options, and supported features, the combination of configurations that the scheduler needs to handle correctly grows exponentially. We could do ourselves a great service by doing automated testing of random configurations as part of CI. We could also do fault injection if this works out well.

Parameters that would vary:

  • DAG size and shape
  • Anonymous and named function thunks
  • Thunk/Scheduler options
  • Processor types (ThreadProc for now)
  • Checkpointing
  • Dynamic DAG extension and querying
  • SIGINT handling

Some metrics we'd want to test:

  • Correctness
  • Total runtime length
  • Per-process memory usage
  • Caching statistics
  • Network transfer statistics
  • Visualization output

Contributor Guide