thread safety

Evan Monroig <[email protected]> Tue, 22 Apr 2008 14:17:18 +0900
Newsgroups gmane.lisp.matlisp.user
Message-ID <[email protected]>
Hi,

I have been using matlisp for a little while now, and I started to look
inside matlisp files to see if it was thread-safe.

One issue that I have found is that functions like
DGEEV-WORKSPACE-INQUIRY are closures around matrices of size one which
are used to store the size of the work matrix.

If I call DGEEV-WORKSPACE-INQUIRY simultaneously in several threads, it
might happen that the values that are read/written in this matrix will
be polluted by the other threads.

other examples are:

DGEEV-workspace-inquiry
zgeev-workspace-inquiry
GEMM!
dgeqrf-workspace-inquiry
zgeqrf-workspace-inquiry
dgeqp3-workspace-inquiry
zgeqp3-workspace-inquiry

I may have missed others, as I looked only at toplevel LET bindings.

Evan

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone