At the moment, Phylanx isn't usable. However, I don't think the number of issues that need to be solved to get us to a minimum viable product is that many. There are a lot of other features that I want and think are important, but these 7 are all critical.
At the moment, Phylanx isn't usable. However, I don't think the number of issues that need to be solved to get us to a minimum viable product is that many. There are a lot of other features that I want and think are important, but these 7 are all critical.
Apex integration needs to be fixed. At this point PhySL + APEX +
mpirun= code that hangs. This means that JetLag no longer works.We need the ability to filter out events from OTF2. In part, this is a stop-gap until (3) can be fixed.
Traveler needs to scale to millions of events in OTF2. While I think we can fix (1) and (2) readily enough, I suspect this issue will take longer. No one can use this tool for anything real unless/until this is possible.
We need a way to create distributed arrays that persist across calls to Phylanx. We shouldn't have to set everything up all over again with each call. It's hard for me to imagine anyone still wanting to use the tool if they need to work around this limitation.
We need to fill in the missing distributed array creation primitives. See ticket. At the moment, one can't create a distributed array from an ordinary one (Note: one can hack this feature by saving with file_write_csv() and loading with file_read_csv_d(), but we should create a real solution). There are probably lots of other types of primitives missing as well, but I don't think we'll have a handle on what those are until (4) and (5) are fixed.
We need to have a successful multi-node run (not just a multi-locality run). I'm not 100% sure we've ever had one. I think @NanmiaoWu 's runs were actually all on a single node, even though she asked
srunfor multiple nodes. One of the things that would help here is to ask localities to tell us what host they are running on. (Note: If file_read() had an option to return the contents of a file as a string, we could read/etc/hostname) (hostname()was added by Adding hostname() primitive #1283)We need tests that ensure the above items remain fixed. I don't think CircleCI can properly cover them. It will be tricky to figure something out.