[Qgis-developer] Parallel Development

Matthias Kuhn matthias.kuhn at gmx.ch
Mon Mar 4 14:38:48 PST 2013


Hi Benjamin,

Thank you for your interest in the project.
I was looking at a problem today and thought of your mail to the list.
In case you still would like to contribute to QGIS with a task 
concerning parallelisation, I would have a place, where I can imagine a 
true benefit of this.
QGIS makes use of the PAL library, which allows for automated placement 
of labels [1] using collision detection. To my knowledge (pardon me if 
I'm wrong), this library is not widely used outside of QGIS. 
Unfortunately it can be really time consuming, as it compares each 
possible label position to each other. I think that this job could 
greatly profit from being split between different cores.
While I'm not the author of this library, my understanding is that the 
loop on line 579 in pal.cpp [2] could be a place to start. If this loop 
could be split up into chunks being worked on by different threads, 
overall performance would benefit.
As far as I can see, there is quite a bit of code, that requires being 
checked for concurrency. I think it is feasible to solve these, but I 
can't tell what the real extent of this is.
Any help in this direction will surely be highly appreciated by the project.

Kind regards,
Matthias

[1]: http://pal.heig-vd.ch/ <http://pal.heig-vd.ch/>
[2]: 
https://github.com/qgis/Quantum-GIS/blob/master/src/core/pal/pal.cpp#L579



On 02/14/2013 04:30 PM, Benjamin Adcock wrote:
> Hi all,
>
> I am a graduate student looking to contribute to QGIS.  Specifically, 
> I am looking to tackle a project that requires parallel computing 
> techniques.
>
> I'm somewhat new here; from reading the archives it looks like there 
> is multithreading support in QGIS, maybe some support for OpenCL, but 
> it doesn't look like much has been done with it.
>
> Frankly, I don't know where to start.  If someone could point me in 
> the right direction, or if they have any insight into parts of the 
> codebase that could benefit from parallelization, I'd appreciate it.
>
> Ben Adcock
>
>
>
>
>
>
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer



More information about the Qgis-developer mailing list