Chameleon

Chameleon, a dense linear algebra software for heterogeneous architectures. Chameleon is a C library providing parallel algorithms to perform BLAS/LAPACK operations exploiting fully modern architectures.Chameleon dense linear algebra software relies on sequential task-based algorithms where sub-tasks of the overall algorithms are submitted to a Runtime system. Such a system is a layer between the application and the hardware which handles the scheduling and the effective execution of tasks on the processing units. A Runtime system such as StarPU is able to manage automatically data transfers between not shared memory area (CPUs-GPUs, distributed nodes). This kind of implementation paradigm allows to design high performing linear algebra algorithms on very different type of architecture: laptop, many-core nodes, CPUs-GPUs, multiple nodes. For example, Chameleon is able to perform a Cholesky factorization (double-precision) at 80 TFlop/s on a dense matrix of order 400 000 (i.e. 4 min). Chameleon is a sub-project of MORSE specifically dedicated to dense linear algebra.


References in zbMATH (referenced in 3 articles )

Showing results 1 to 3 of 3.
Sorted by year (citations)

  1. Sameh Abdulah, Yuxiao Li, Jian Cao, Hatem Ltaief, David E. Keyes, Marc G. Genton, Ying Sun: ExaGeoStatR: A Package for Large-Scale Geostatistics in R (2019) arXiv
  2. Sukkari, Dalal; Ltaief, Hatem; Esposito, Aniello; Keyes, David: A QDWH-based SVD software framework on distributed-memory manycore systems (2019)
  3. Nere, Andrew; Franey, Sean; Hashmi, Atif; Lipasti, Mikko: Simulating cortical networks on heterogeneous multi-GPU systems (2013) ioport