The Concurrent Number Cruncher

 

The Concurrent Number Cruncher (CNC): a general purpose symmetric sparse solver on the GPU. This library demonstrates how to combine recent GPU programming techniques and new GPU dedicated APIs with high performance computing strategies to implement a sparse general-purpose linear solver. The CNC was developped by Luc Buatois during his Ph.D.

CNC is now part of the OpenNL library.

[Link: CNC coupled with the OpenFoam FEM solver]

[Download]

Publication:

 

Luc Buatois, Guillaume Caumon and Bruno Levy
International Journal of Parallel, Emergent and Distributed Systems

Older versions:

[CNC 1.0 for Windows]

[CNC 1.0 Linux port by Gianluca Moro]