Replies: 2 comments 3 replies
-
Excited to hear you're interested in building on top of psiflow! As you can see in the code, the actual Parsl apps are defined in the various walker, model, and reference subclasses using the May I ask what type of application your thinking of, and on what scale? |
Beta Was this translation helpful? Give feedback.
-
Hi, Sander! Thanks for the quick reply. There are two challenges I'm looking at: training reactive forcefields for dehydrogenation using CCSD(T) and dynamic stability of MOFs. In terms of scale, I'm looking to deploy of workflows on exascale systems (the work is part of the US's Exascale Computing Project). I'm also working on forcefields for water trained at the MP2 level, but that project's late enough stages that I probably won't redo it with Psiflow before the paper. Colmena will fill a similar role to join apps, in that it provides a way to express what happens when a task completes. Instead of having the logic embedded in stateless workflow function, you have it as methods of a stateful "steering class." An example for concurrent learning: https://github.com/exalearn/fast-finetuned-forcefields/tree/main/colmena/initial/ I'll take a look at ConcurrentLearning to get an idea of what the application looks like. It'll probably be early July before I get coding, but wanted to at least chat now so I can think on if/how to approach using Psiflow. |
Beta Was this translation helpful? Give feedback.
-
I was really excited to learn about Psiflow from the Parsl team a few days ago because I've been exploring concepts for simultaneously managing training, simulation, and reference energy calculation. To date, I've been working on these ideas as part of the "FFF" library but I'd really prefer to work on a project with others (i.e., yours) than create another.
I'm thinking of re-implementing some of your "Learning" classes using Colmena - a tool built on top of Parsl for managing dynamic workflows. Before getting started I wanted to confirm this was the part of Psiflow that contains logic for submitting/processing Parsl tasks, and confirm make sure that I'd not be creating changes which duplicate work you're already doing.
Any advice on where/how to get started?
Beta Was this translation helpful? Give feedback.
All reactions