Monday, 14 December 2009

Manifold GIS set to leverage GPU's much more widely in v9 ?

If you are interested in the path the next version of Manifold likely is taking, the following screencast of Dimitri's recent presentation at the Nvidia GPU Conference gives us some hints! Altough Dimitri  doesn't in this presentation go into any great specific detail about Manifold v9 CUDA capabilities (expected as that the presentation was not covered by an Non Disclosure Agreement), nonetheless, this presentation seems to be the closest one can get to a technical presentation by Manifold at a User Meeting, minus the NDA!

First, Dimitri goes into a lot of detail about the fundamental software development challenges for GPU programming, much of which is over my head in terms of technical detail. Sadly, all the examples in this presentation refer to raster processing, which is already present in Manifold v8.

The second half of the talk is clearly more interesting, as he presents fundamental architectural work developing a lightweight processing scheduler. This scheduler seems to be the key infrastructure element enabling efficient workload paralellisation, enabling Manifold to optimally leverage a heterogeneous environment of multiple CPU's and GPU's. One thing that seems to be clear from this presentation is that Manifold over the past two years have been very busy rewriting large parts of their core code to enable the paralellisation of almost all GIS tasks inside Manifold. Particularly interesting is the mention at the end that they are in a position to take advantage of any GPGPU platform (Nvidia and AMD), which implies the adoption of OpenCL by Manifold for their next release.

No comments:

Post a Comment