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]




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]