Computational Science Stack Exchange is a question and answer site for scientists using computers to solve scientific problems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm having a difficult time understanding the difference between the linear algebra packages MAGMA and PLASMA from just a quick glance. It looks like MAGMA is oriented towards GPU's and vector coprocessors, while PLASMA is oriented towards a vanilla multicore system. But I'd appreciate an explanation comparing them, and what they do differently from BLAS/LAPACK/ScaLAPACK.

share|improve this question
Why did you use a comment instead of submitting an answer below? – cjordan1 Nov 28 '12 at 3:48
I emailed the PLASMA/MAGMA developers, and their current preference is that questions about the distributions be directed to their forums: MAGMA ,PLASMA, LAPACK. – Aron Ahmadia Nov 28 '12 at 16:54
Or they could just add a simple blurb on each of the websites so people aren't tempted to ask their favorite, easily searchable computational scientist forum instead. – cjordan1 Nov 28 '12 at 18:35
Well, you know what my opinion on that would be :) – Aron Ahmadia Nov 28 '12 at 21:55
up vote 1 down vote accepted

See here or the PLASMA README. LAPACK is serial and parallelism enters only via multi threaded BLAS3. ScaLAPACK is for distributed memory machines and requires BLACS/MPI. PLASMA targets shared memory parallelism on multicore machines.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.