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

Request: Distributed and embedded #24

Open
m1sta opened this issue May 24, 2013 · 1 comment
Open

Request: Distributed and embedded #24

m1sta opened this issue May 24, 2013 · 1 comment

Comments

@m1sta
Copy link

m1sta commented May 24, 2013

What are the chances of the following ever being possible...

  1. Create a new C# project in Visual Studio
  2. Reference the Fallen dlls (C# or C++)
  3. Create a Fallen instance with basic configuration (ie. potential peers, instance data store location, key to allow peers to talk securely) using a single command
  4. Create a graph traversal Action that takes parameters Graph graph, Stack currentPath, PriorityQueue frontierQueue, T sharedData
  5. Run the traversal using a single command (ie. graph.Traverse(action, sharedData) with sharedData being both the input and output. The traversal algorithm's designer has to deal with concurrency issues on their sharedData object.
  6. Optionally create a separate project that follows steps one and two but creates an instance of a Fallen admin class that runs sharding (clustering?) algorithms in a separate process and and talks to the operational database as required.

I would love this and would be more than happy to contribute if there was an interest in this direction.

@cosh
Copy link
Owner

cosh commented May 26, 2013

Morning!

  1. 100%
  2. 100% (see https://github.com/cosh/Fallen-8-Intro)
  3. 100% no problem... use standard WCF methods
  4. 100% no big deal
  5. 100% did this more than once... see: https://github.com/cosh/fallen-8/blob/master/Fallen-8/Algorithms/Path/BidirectionalLevelSynchronousSSSP.cs
  6. 100% but is the most time consuming one. Idea: keep it simple and use domain specific knowledge as a prerequisite

I would love to do that :). Lets make a more detailled planning soon.

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

No branches or pull requests

2 participants