Commit Graph

17 Commits

Author SHA1 Message Date
Ian Roddis
288ce28d29 Adding clang-format, and reformating all sourcecode 2021-09-21 09:41:11 -03:00
Ian Roddis
39d5ae08be Adding a No-op task executor for testing
Fixing DFS implementation of DAG validation to be much faster
Adding in additional tests to ensure the run order of expanded tasks is preserved
Adding additional compile-time checks, resolving issues that came up as a result
2021-09-20 19:05:56 -03:00
Ian Roddis
f83a17d610 Enhancing the performance of dag building by delaying validation until the end 2021-09-16 17:13:40 -03:00
Ian Roddis
d731f9f5b1 Adding support for execution on slurm grids
- Adding support for SlurmTaskExecutor in `daggyd` if DAGGY_ENABLE_SLURM is defined.
- Renaming some test cases
- Enabling compile-time slurm support
- Adding slurm documentation
2021-09-10 10:53:58 -03:00
Ian Roddis
77f7819584 Fixing test where return by reference would cause unexpected results when compiled with release flags 2021-08-31 19:14:34 -03:00
Ian Roddis
7b07380e16 - Removing duplicate information (taskName stored in 3 places) 2021-08-31 12:21:34 -03:00
Ian Roddis
2c00001e0b Adding support for isGenerator tasks
- Changing how DAG is represented, both in code and how DAGs are defined
  in JSON.
- Removing std::vector<Task> representation in favour of a map that will
  enforce unique task names
- Task names now have a name (generated), and a definedName.
- Adding support to loggers to add tasks after a DAGRun has been
  initialized.
2021-08-30 22:05:37 -03:00
Ian Roddis
a97c3ff783 - Removing Catch2 code from codebase, will pull it via FetchContent instead.
- Changing StdOutLogger to OStreamLogger, so that test cases output can be silenced.
2021-08-09 15:48:53 -03:00
Ian Roddis
468993edb5 Checkpointing work 2021-07-05 11:57:38 -03:00
Ian Roddis
9cfa8cab7f Rejigging the DAG traversal so it is a bit more efficient 2021-06-11 10:20:15 -03:00
Ian Roddis
7a6dbb85c2 making test a bit more interesting 2021-06-10 09:35:53 -03:00
Ian Roddis
df854fc370 This is probably the stupidest implementation ever, but it works. To be fixed! 2021-06-09 21:52:10 -03:00
Ian Roddis
2030368c22 Adding DAG visitor and some unit tests around its function 2021-06-07 11:54:50 -03:00
Ian Roddis
315638f650 Adding rough-in for more components, pistache dependency pull 2021-06-03 17:57:56 -03:00
Ian Roddis
3d238df398 Fixing tests, roughing in iterator 2021-06-02 16:11:50 -03:00
Ian Roddis
44585ed339 Shortest path found 2021-06-02 13:55:12 -03:00
Ian Roddis
e64361c864 Initial Commit 2021-06-02 10:38:57 -03:00