We are software development company which use inkscape in our graphics. I have strong experience in multi-threading environment and server side development. Prkos (you probably know her from the list and launchpad) told me that you need someone to help, I heard that you plan to refactor your code and consider to apply new multicore and parallel processing. I can offer you my expertise advice in multi-thread and parallel programming, let me know the best way to do this.
Best regards, Mario
On Sun, 2008-05-25 at 17:14 +0200, Mario Pavlovic wrote:
We are software development company which use inkscape in our graphics. I have strong experience in multi-threading environment and server side development. Prkos (you probably know her from the list and launchpad) told me that you need someone to help, I heard that you plan to refactor your code and consider to apply new multicore and parallel processing. I can offer you my expertise advice in multi-thread and parallel programming, let me know the best way to do this.
Well Mario, I think the answer comes down to: we need everything. Okay, it's not THAT bad, but somewhat close. Many of our data structures assume that there is direct access to the data, so there isn't even good points to add things like mutexes or semaphores.
So, I think that if you wanted to help, probably the best thing you could do is take a structure and audit it's uses to make sure that everyone is accessing it in a sane way.
Perhaps we need a comment tag to keep track of this work? What do others think?
--Ted
On Thu, 2008-05-29 at 23:26 +0200, Mario Pavlovic wrote:
What exactly do you mean by structure, is it http://www.inkscape.org/doc/architecture.png? In my experience you have to take the whole architecture into consideration, it can't be done partially by auditing pieces of code.
Sure. The PNG there is a little bit old, but basically correct. I think in general our architecture is reasonable for splitting things out into code segments. More of our problems lie at the implementation than at the high level architecture.
First I have to study your architecture, who can I contact for help in this?
This mailing list. I'll know some stuff, but others know other parts of the code. The mailing list is a really good source of getting everyone's attention. Also, feel free to drop into our jabber chat room.
I would like to suggest you to think about distributed computing too, so that inkscape can exploit pc-farms.
Well, we have to walk before we can run :) I'm not sure how useful that'll be though, as for most people latency would be an issue. It could be useful for command line rendering of graphics, but I imagine that going multi-threaded would help more at the start.
--Ted
participants (2)
-
Mario Pavlovic
-
Ted Gould