I have recently been running a lot of dmrg calculations on a linux cluster. I realize that the dmrg program is not parallel programmed, but I run a lot of separate programs on separate processors. However, the clusters are set up so that there are 2 processors to a node. I'm using ALPS 1.3.3 with boost 1.34.1 and lp solve 4.0. I had to specify where the mpich2 files were when I compiled as well as specifying the compiler as gnu (maybe that's the problem?). I was told by the support staff of the linux cluster to try that.
The most distressing error has been "St9bad_alloc" which crashes the program most of the time (sometimes it is able to keep going). I recently received that error followed by five lines of: *** ERROR in dsyev: info != 0 (failed to converge)
when I was running a 2D heisenberg model (4x4 lattice).
I also have received the error: *** glibc detected *** double free or corruption (!prev): 0x00000000007b34a0 ***
but it doesn't seem to crash the program ever and the results seem to be fine so I'm not as worried about that one. I don't receive these errors all the time, but they worry me all the same. Any ideas on what might be wrong? Is it because I used gnu as the compiler?
Thanks, Justin