Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DESIGN] "cross-feeding" vs "performance" -- ie dispatch vs specialized #264

Open
dehann opened this issue Jan 21, 2020 · 6 comments
Open

Comments

@dehann
Copy link
Member

dehann commented Jan 21, 2020

DFG is about having access to various graphing technologies in a way that allows info/data/etc to be easily transferred between technologies in a standard way. For example:

# copy from one dfg to another, regardless of different SolverParams types
copyGraph!(localdfg, cgdfg, args...)

merge!(CloudDFG, FileDFG)
merge!(FileDFG, CloudDFG)
merge!(CloudDFG, LightDFG)
merge!(GraphsDFG, LightDFG)
merge!(GraffDFG, CloudDFG) # seems excessive, but its about the philosophy 
# ...

updateVariables!(LigthDFG, CloudDFG)
updateVariables!(FileDFG, GraphDFG) # to illustrate point
updateVariables!(FuseDFG, LightDFG) # to illustrate point
# ...

buildSubgraph(::LightDFG, GraphDFG, ...)
buildSubgraph(::CloudDFG, LightDFG, ...)
buildSubgraph(::FileDFG, CloudDFG, ...)
# ...

Originates from hard discussions on:

cc @GearsAD , @Affie

EDIT: GraphsDFG has since been archived in favor of LightDFG.

@dehann
Copy link
Member Author

dehann commented Jan 21, 2020

Decision is whether we want to support the kinds of "cross-feeding" functions I'm suggesting here -- or which subset? Or, if any decisions are going to actively exclude any of the features suggested here?

@dehann
Copy link
Member Author

dehann commented Jan 22, 2020

In reponse to a discussion in #261:

This is more speaking to the room: I want to stress that DFG should not just be a clambering together of silo'ed drivers for graph technologies -- the most value comes from true "Distributed" nature in a variety of workloads that one user probably wont' see in their individual use-cases. I fully acknowledge its hard to get right though.

@dehann dehann modified the milestones: v0.5.x, v0.6.0, shortlist Jan 28, 2020
@dehann dehann modified the milestones: shortlist, v0.8.0 May 24, 2020
@dehann
Copy link
Member Author

dehann commented May 24, 2020

would you guys say the current design in DFG v0.8.0 achieves this -- so we can close?

@Affie
Copy link
Member

Affie commented May 26, 2020

It’s definitely a step in that direction. I think it’s going to be a continuous effort.

@dehann
Copy link
Member Author

dehann commented Jun 14, 2020

Cannot close until at least #507 is resolved

@dehann
Copy link
Member Author

dehann commented Jul 26, 2020

#315 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants