trouble with scalability

Open discussion regarding features, bugs, issues, vendors, etc.

trouble with scalability

Postby brianlane723 » Thu Jul 21, 2005 11:09 am


I'm running a ScaLAPACK code to solve for the eigenvectors and eigenvalues of symmetric matrices of order 2000 x 2000, using the series of subroutines pdsytrd, pdstebz, pdstein, and pdormtr. I have the program set up correctly, but the performance seems to only improve up to about 8 processors; using more than 9 processors produces the same or even longer runtimes. I am using the grid geometries recommended in the user's guide (1 x np for np < 9, and square grids for np >= 9) and have tried blocking factors of 20, 64 (the value recommended in the user's guide), and 100, but the performance improvement seems to top out at 8 processors. Are there any changes I can make or tricks I can use to improve the scalability?


Brian Lane
Posts: 3
Joined: Wed Jun 08, 2005 12:18 pm

Postby Julien Langou » Fri Jul 22, 2005 4:13 pm


if you keep your matrix size constant and keep on increasing the number of processors, the time to solution will progressively decrease but not forever. At a point it will stagnate and finally augment. That's completely normal.

For a 2000x2000 matrix your optimal number of processors for bisection and inverse iteration is 8. This is possible.

To improve the scalability, you need to increase the size on your matix.

Julien Langou
Posts: 820
Joined: Thu Dec 09, 2004 12:32 pm
Location: Denver, CO, USA

Return to User Discussion

Who is online

Users browsing this forum: No registered users and 2 guests