Enabling technologies and software for scientific computing
The Innovative Computing Laboratory (ICL) aspires to be a world leader in enabling technologies and software for scientific computing. Our vision is to provide high performance tools to tackle science’s most challenging problems and to play a major role in the development of standards for scientific computing in general.
ICL is a research laboratory in the College of Engineering at the University of Tennessee and serves as the cornerstone laboratory of the Center for Information Technology Research (CITR), one of UT’s nine Centers of Excellence.
The Parallel Linear Algebra Software for Multicore Architectures (PLASMA) package is a dense linear algebra package at the forefront of multicore computing, designed to deliver the highest possible performance from a system with multiple sockets of multicore processors. PLASMA achieves this objective by combining state-of-the-art solutions in parallel algorithms, scheduling, and software engineering. Currently, PLASMA offers a collection of routines for solving linear systems of equations, least square problems, eigenvalue problems, and singular value problems.
PLASMA relies on runtime scheduling of parallel tasks, which is based on the idea of assigning work to cores based on the availability of data for processing at any given point in time. The concept, which is sometimes called data-driven scheduling, is closely related to the idea of expressing computation through a task graph, often referred to as the DAG (Directed Acyclic Graph), and the flexibility of exploring the DAG at runtime.