Section: New Software and Platforms
Chameleon
Chameleon is a dense linear algebra software relying on the STF sequential task-based programming paradigm. It implements the tile algorithms originally designed for multicore architectures in the PLASMA package and extends them so that they can be processed on by a runtime system to exploit any type of hardware architecture (multicore, GPU, heterogeneous, supercomputer). This software is central for the team as it allows to investigate in a relatively simple context (regular dense linear algebra algorithms) new types of designs before implementing them for the more irregular algorithms implemented in the software packages described below.
-
Audience: A-4 (large audience, used by people outside the team).
-
Software originality: SO-4 (original software implementing a fair number of original ideas).
-
Software maturity: SM-3 (well-developed software, good documentation, reasonable software engineering).
-
Evolution and maintenance: EM-3 (good quality middle-term maintenance).
-
Software distribution and licensing: SDL-4 (public source or binary distribution on the Web). source distribution or a commercially-distributed product).