If it's a slow module already, there's a good chance it won't be I/O bound. Things like bilinear resampling are I/O bound, and wouldn't be touched. However, cubic and Lanczos interpolation are not I/O bound and will greatly sped up by way of a GPU.

I think that anything that's noticeably slower than other modules shouldn't be I/O bound until we have it running on the GPU. (The GPU is often such a compute beast that almost everything becomes bottlenecked by the PCI bus, but it's hard to say ahead of time.)
~Seth


On Apr 2, 2010, at 5:45 PM, Glynn Clements wrote:


Seth Price wrote:

I'm a student interested in a Summer of Code project to improve some
modules with GPU-based code. In theory, this could result in a 50x
speedup for embarrassingly parallel operations (ie. raster).

Whereas in practice, I/O will be the bottleneck.

There is
a list of some possible modules for upgrade here:
http://grass.osgeo.org/wiki/GPU

What would the GRASS community think of also including these modules
as options for improvement? Do they need a speedup? Am I missing
anything?

- r.resamp.interp (spline & Lanczos would be added)
- r.slop.aspect
- r.texture
- i.sunhours
- i.vi

r.resamp.stats, r.resamp.filter and r.series should also be readily
parallelisable, but again I/O is likely to be the bottleneck. r.series
has the advantage that the I/O is also parallelisable.

--
Glynn Clements <[email protected]>

_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to