<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic MKL Invalid Pointer in dsyevr (novice question) in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Invalid-Pointer-in-dsyevr-novice-question/m-p/786863#M1898</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Could you please show us your link-line using MKL libraries? Please check it with &lt;A href="http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/"&gt;MKL Link Line Adviser on &lt;/A&gt;the top of MKL Forum.&lt;/P&gt;</description>
    <pubDate>Tue, 06 Jul 2010 05:08:11 GMT</pubDate>
    <dc:creator>barragan_villanueva_</dc:creator>
    <dc:date>2010-07-06T05:08:11Z</dc:date>
    <item>
      <title>MKL Invalid Pointer in dsyevr (novice question)</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Invalid-Pointer-in-dsyevr-novice-question/m-p/786860#M1895</link>
      <description>I am a young researcher without much CS experience trying to use the MKL routine "dsyevr" to diagonalize a real symmetric matrix. The matrix has approximately 6e9 8-byte elements (about 32.5GB). I have successfully executed this routine before for smaller matrices, but since moving to a new machine have experienced problems. If someone could point me in the right direction, I would be most appreciative.&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Tech specs: I'm running MKL version 9 (I think) on a machine with16 64-bitXeon cores using em64t. I have 128GB of memory at my disposal. I call dsyevr from FORTRAN, but access the FORTRAN subroutine from C. Here's the C code:&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;////////////////////////////////////////////////////////////////////////////////////////////&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;// This routine calculates the eigenvalues and eigenvectors of the symmetric matrix  &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;// of doubles fwritten to the file "fnameANM" using the dsyevr LAPACK procedure. Since&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;// memory constraints restrict the creation of a huge, complete eigenvector file, only&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;// the il-th through iu-th eigenvalues and eigenvectors are returned where 1&amp;lt;=il&amp;lt;= &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;// iu&amp;lt;=nrows. The eigenvalues are stored from most positive to most negative. This &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;// routine is somewhat faster than the packed version.                 &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;//                                            &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;//Text files are written in matrix format with the eigenvectors in the columns.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;// The "il"th eigenvector is in the first column while the "iu"th is in the last.    &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;// Fwritten files store the eigenvectors sequentially. The eigenvector corresponding to &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;// the largest returned eigenvalue (i.e. the "il"th one takes up elements [0 through   &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;// (nelements-1)]. The next largest eigenvector is stored to elements [nelements through &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;// (2*nelements-1)] and so forth.                     &lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;////////////////////////////////////////////////////////////////////////////////////////////&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;void GetEigenvectors(char *fnameANM, int nrows, int il, int iu) {&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;double *w, *z, *work, rnrows, working, *EArray;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;size_t size, ee, rr;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int ii, info, lz, lzp, lisuppz, lwork, m, *iwork, liwork, cc, iil, iiu;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;info = NULL;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;printf("\\nThis routine returns eigenmode #%d (larger eigenvalue) through %d (smaller eigenvalue).\\n\\n",il,iu);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;//dsyevr puts the largest Evl's Evc last, so this fixes that&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int swap = iu;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;iu = nrows - il + 1;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;il = nrows - swap + 1;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;lz = iu-il+1;      //Number of eigenvectors to be returned.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;lzp = lz;         //Same variable, but this doesn't get overwritten.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;lisuppz = 4*lz;    //Size of the iwork array&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;lwork = 50*nrows; //Size of work array&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;liwork= 40*nrows; //Size of lwork array&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;//////////////////// In case of seg fault, try upping the size of these arrays.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;rnrows = nrows;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;working = rnrows*rnrows;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;size = floor(working+0.0001);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;double *a = freadDMatrix(fnameANM,size); //Dynamically allocates memory and initializes matrix&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;printf("The final element of the matrix is %f.\\n",a[size-1]);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;w = (double *)malloc(nrows*sizeof(double));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;printf("Regarding memory allocation for w: "); ErrnoDescription(errno);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;z = (double *)malloc(nrows*lz*sizeof(double));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;printf("Regarding memory allocation for z: "); ErrnoDescription(errno);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;work = (double *)malloc(lwork*sizeof(double));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;printf("Regarding memory allocation for work: "); ErrnoDescription(errno);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;iwork = (int *)malloc(liwork*sizeof(int));&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;printf("Regarding memory allocation for iwork: "); ErrnoDescription(errno);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;printf("Executing dsyevrf.\\n");&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;dsyevrf_(&amp;amp;nrows, a, &amp;amp;il, &amp;amp;iu, &amp;amp;m, w, z, &amp;amp;lz, &amp;amp;lisuppz, work, &amp;amp;lwork, iwork, &amp;amp;liwork, &amp;amp;info);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;}&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;void dsyevrf_(int nrows, double *matrix, int *il, int *iu, int *m, double *w, double *z, int *lz, int *lisuppz, double *work, int *lwork, int *iwork, int *liwork, int *info);&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;int main ()&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;//////////////////////////////////////////////////////////////////////////////////////////&lt;/DIV&gt;&lt;DIV&gt;///////////////////////////////// GetEigenvectors /////////////////////////////////////&lt;/DIV&gt;&lt;DIV&gt;//////////////////////////////////////////////////////////////////////////////////////////&lt;/DIV&gt;&lt;DIV&gt;size_t ncells6 = 66113;&lt;/DIV&gt;&lt;DIV&gt;char *fnameGCorr_sy = "/home/mspecian/PSnoise/noiseMat_Vec/GCorMat_R6sy_fwrite";&lt;/DIV&gt;&lt;DIV&gt;int il = 1;&lt;/DIV&gt;&lt;DIV&gt;int iu = 10000;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;/*GetEigenvectors[1. Name of symmetric, fwritten ncells by ncells covariance function&lt;/DIV&gt;&lt;DIV&gt;                to be diagonalized&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="white-space: pre;"&gt;		&lt;/SPAN&gt;      2. Dimension of above matrix, also # of cells&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="white-space: pre;"&gt;		&lt;/SPAN&gt;      3. Value &amp;gt;= 1 equaling # of first eigenvector returned (1 is largest)&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="white-space: pre;"&gt;		&lt;/SPAN&gt;      4. Value &amp;gt;= il and &amp;lt;= ncells equaling # of final eigenvector returned]*/&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;GetEigenvectors(fnameGCorr_sy, ncells6, il, iu);&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;return 0;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;The functiondsyevrf_ is written in FORTRAN. Here is how I define the subroutine:&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;c********************************************************************&lt;/DIV&gt;&lt;DIV&gt;  subroutine dsyevrf(n,a,il,iu,m,w,z,lz,lisuppz,work,lwork,iwork,liwork,info)&lt;/DIV&gt;&lt;DIV&gt;c--------------------------------------------------------------------&lt;/DIV&gt;&lt;DIV&gt;c   Calculates selected eigenvalues and eigenvectors of a&lt;/DIV&gt;&lt;DIV&gt;c   symmetric matrix T.&lt;/DIV&gt;&lt;DIV&gt;c&lt;/DIV&gt;&lt;DIV&gt;c   Based upon the dsyevr routine.&lt;/DIV&gt;&lt;DIV&gt;c  &lt;/DIV&gt;&lt;DIV&gt;c   This routine is called from the C function GetEigenvectors&lt;/DIV&gt;&lt;DIV&gt;c&lt;/DIV&gt;&lt;DIV&gt;c   'N' should be used if only eigenvalues are desired.&lt;/DIV&gt;&lt;DIV&gt;c   'V' should be used if both eigenvalues and eigenvalues are&lt;/DIV&gt;&lt;DIV&gt;c    desired.&lt;/DIV&gt;&lt;DIV&gt;c   For the second parameter, 'A' means all eigenvalues will be&lt;/DIV&gt;&lt;DIV&gt;c    found. 'V' means all eigenvalues in the half-open interval&lt;/DIV&gt;&lt;DIV&gt;c    (vl,vu] will be found. 'I' mean the eigenvalues with indices&lt;/DIV&gt;&lt;DIV&gt;c    il through iu will be found.&lt;/DIV&gt;&lt;DIV&gt;c   For the third parameter, 'U' means the symmetric matrix is&lt;/DIV&gt;&lt;DIV&gt;c    stored in the upper triangle of a and 'L' means its stored in&lt;/DIV&gt;&lt;DIV&gt;c    the lower triangle.&lt;/DIV&gt;&lt;DIV&gt;c   "n" is the number of rows (columns) in the symmetric matrix&lt;/DIV&gt;&lt;DIV&gt;c   "a" is the nXn array housing the symmetric matrix in its upper&lt;/DIV&gt;&lt;DIV&gt;c    or lower triangle.&lt;/DIV&gt;&lt;DIV&gt;c   "vl" and "vu" are the lower and upper bounds respectively of the&lt;/DIV&gt;&lt;DIV&gt;c    interval to be searched for eigenvalues. "vl" &amp;lt;= "vu". These&lt;/DIV&gt;&lt;DIV&gt;c    values are referenced only if the second parameter = 'V'&lt;/DIV&gt;&lt;DIV&gt;c   "il" and "iu" are the indices of the smallest and largest eigenvalues&lt;/DIV&gt;&lt;DIV&gt;c    to be returned such that 1&amp;lt;=il&amp;lt;=iu&amp;lt;=in. These values are referenced&lt;/DIV&gt;&lt;DIV&gt;c    only if the second parameter = 'I'&lt;/DIV&gt;&lt;DIV&gt;c   "abstol" is the absolute error tolerance for the eigenvalues.&lt;/DIV&gt;&lt;DIV&gt;c   "z" is an output parameter. If 'N', this is not referenced. If&lt;/DIV&gt;&lt;DIV&gt;c    'V', then this will contain the "lz" eigenvectors specified by&lt;/DIV&gt;&lt;DIV&gt;c    the range "il" through "iu".&lt;/DIV&gt;&lt;DIV&gt;c   "m" is the total number of eigenvalues found.&lt;/DIV&gt;&lt;DIV&gt;c   "w" is the array to which the first m eigenvalues are stored.&lt;/DIV&gt;&lt;DIV&gt;c   "z" is the array to which the first m eigenvectors are stored.&lt;/DIV&gt;&lt;DIV&gt;c   "isuppz" contains, upon output, the indices indicating the non-zero&lt;/DIV&gt;&lt;DIV&gt;c    elements in "z". It has length "lisuppz".&lt;/DIV&gt;&lt;DIV&gt;c   "work" is a workspace array of length "lwork"&lt;/DIV&gt;&lt;DIV&gt;c   "iwork" is a workspace array of length "liwork" = 10n&lt;/DIV&gt;&lt;DIV&gt;c   "info" is an integer. If all is ok, a 0 is output. If i, the&lt;/DIV&gt;&lt;DIV&gt;c    algorithm did not converge and i indicates the number of&lt;/DIV&gt;&lt;DIV&gt;c    elements of an intermediate tridiagonal form which did not&lt;/DIV&gt;&lt;DIV&gt;c    converge to zero. If -i, the ith parameter had an illegal&lt;/DIV&gt;&lt;DIV&gt;c    value.&lt;/DIV&gt;&lt;DIV&gt;c&lt;/DIV&gt;&lt;DIV&gt;c   Using LAPACK.&lt;/DIV&gt;&lt;DIV&gt;c&lt;/DIV&gt;&lt;DIV&gt;  implicit none&lt;/DIV&gt;&lt;DIV&gt;  integer n,il,iu,m,lz,lisuppz,isuppz(lisuppz),lwork,liwork,iwork(liwork),info&lt;/DIV&gt;&lt;DIV&gt;  real*8 a(n,n),vl,vu,abstol,dlamch,w(n),z(n,lz),work(lwork)&lt;/DIV&gt;&lt;DIV&gt;  external dlamch&lt;/DIV&gt;&lt;DIV&gt;c  &lt;/DIV&gt;&lt;DIV&gt;  abstol = dlamch('S')&lt;/DIV&gt;&lt;DIV&gt;  print *, 'a(final) = ', a(n,n)&lt;/DIV&gt;&lt;DIV&gt;  print *, 'About to compute eigenvectors',il,'through',iu,'.'&lt;/DIV&gt;&lt;DIV&gt;  print *, 'n = ',n&lt;/DIV&gt;&lt;DIV&gt;c&lt;/DIV&gt;&lt;DIV&gt;  call dsyevr('V','I','L',n,a,n,vl,vu,il,iu,abstol,m,w,z,n,isuppz,work,lwork,iwork,liwork,info)&lt;/DIV&gt;&lt;DIV&gt;c&lt;/DIV&gt;&lt;DIV&gt;  return&lt;/DIV&gt;&lt;DIV&gt;  end&lt;/DIV&gt;&lt;DIV&gt;c&lt;/DIV&gt;&lt;DIV&gt;c&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;The code compiles. Upon execution, I receive the following error:&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;This routine returns eigenmode #1 (larger eigenvalue) through 10000 (smaller eigenvalue).&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Regarding memory allocation for /home/mspecian/PSnoise/noiseMat_Vec/GCorMat_R6sy_fwrite: Memory allocated properly.&lt;/DIV&gt;&lt;DIV&gt;All values read from /home/mspecian/PSnoise/noiseMat_Vec/GCorMat_R6sy_fwrite in 49 seconds.&lt;/DIV&gt;&lt;DIV&gt;The final element of the average noise matrix is 48.310387.&lt;/DIV&gt;&lt;DIV&gt;Regarding memory allocation for w: Memory allocated properly.&lt;/DIV&gt;&lt;DIV&gt;Regarding memory allocation for z: Memory allocated properly.&lt;/DIV&gt;&lt;DIV&gt;Regarding memory allocation for work: Memory allocated properly.&lt;/DIV&gt;&lt;DIV&gt;Regarding memory allocation for iwork: Memory allocated properly.&lt;/DIV&gt;&lt;DIV&gt;Executing dsyevrf.&lt;/DIV&gt;&lt;DIV&gt;a(final) =  48.3103872000000  &lt;/DIV&gt;&lt;DIV&gt;About to compute eigenvectors    56114 through    66113 .&lt;/DIV&gt;&lt;DIV&gt;n =    66113&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;MKL ERROR: Parameter 10 was incorrect on entry to DSYEVR&lt;/DIV&gt;&lt;DIV&gt;Parameter 10 had an illegal value.&lt;/DIV&gt;&lt;DIV&gt;*** glibc detected *** ./eigen.o: free(): invalid pointer: 0x00002b12ffffffff ***&lt;/DIV&gt;&lt;DIV&gt;======= Backtrace: =========&lt;/DIV&gt;&lt;DIV&gt;/lib64/libc.so.6[0x3b2566f444]&lt;/DIV&gt;&lt;DIV&gt;/lib64/libc.so.6(cfree+0x8c)[0x3b25672a6c]&lt;/DIV&gt;&lt;DIV&gt;./eigen.o[0x40723a]&lt;/DIV&gt;&lt;DIV&gt;./eigen.o[0x4082ea]&lt;/DIV&gt;&lt;DIV&gt;/lib64/libc.so.6(__libc_start_main+0xf4)[0x3b2561d8a4]&lt;/DIV&gt;&lt;DIV&gt;./eigen.o[0x4034a9]&lt;/DIV&gt;&lt;DIV&gt;======= Memory map: ========&lt;/DIV&gt;&lt;DIV&gt;00400000-004bc000 r-xp 00000000 00:23 2148785222             /home/mspecian/PSnoise/eigen.o&lt;/DIV&gt;&lt;DIV&gt;006bb000-006c2000 rw-p 000bb000 00:23 2148785222             /home/mspecian/PSnoise/eigen.o&lt;/DIV&gt;&lt;DIV&gt;006c2000-006c9000 rw-p 006c2000 00:00 0&lt;/DIV&gt;&lt;DIV&gt;1da45000-1da66000 rw-p 1da45000 00:00 0                 [heap]&lt;/DIV&gt;&lt;DIV&gt;313fe00000-313fefc000 r-xp 00000000 08:12 196705             /usr/lib64/libfftw3.so.3.2.4&lt;/DIV&gt;&lt;DIV&gt;313fefc000-31400fc000 ---p 000fc000 08:12 196705             /usr/lib64/libfftw3.so.3.2.4&lt;/DIV&gt;&lt;DIV&gt;31400fc000-3140103000 rw-p 000fc000 08:12 196705             /usr/lib64/libfftw3.so.3.2.4&lt;/DIV&gt;&lt;DIV&gt;3acc400000-3acc40d000 r-xp 00000000 08:12 491255             /lib64/libgcc_s-4.1.2-20080825.so.1&lt;/DIV&gt;&lt;DIV&gt;3acc40d000-3acc60d000 ---p 0000d000 08:12 491255             /lib64/libgcc_s-4.1.2-20080825.so.1&lt;/DIV&gt;&lt;DIV&gt;3acc60d000-3acc60e000 rw-p 0000d000 08:12 491255             /lib64/libgcc_s-4.1.2-20080825.so.1&lt;/DIV&gt;&lt;DIV&gt;3b24400000-3b2441a000 r-xp 00000000 08:12 2714721            /lib64/ld-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b24619000-3b2461a000 r--p 00019000 08:12 2714721            /lib64/ld-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b2461a000-3b2461b000 rw-p 0001a000 08:12 2714721            /lib64/ld-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b25600000-3b25746000 r-xp 00000000 08:12 2714722            /lib64/libc-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b25746000-3b25946000 ---p 00146000 08:12 2714722            /lib64/libc-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b25946000-3b2594a000 r--p 00146000 08:12 2714722            /lib64/libc-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b2594a000-3b2594b000 rw-p 0014a000 08:12 2714722            /lib64/libc-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b2594b000-3b25950000 rw-p 3b2594b000 00:00 0&lt;/DIV&gt;&lt;DIV&gt;3b25a00000-3b25a82000 r-xp 00000000 08:12 2714723            /lib64/libm-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b25a82000-3b25c81000 ---p 00082000 08:12 2714723            /lib64/libm-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b25c81000-3b25c82000 r--p 00081000 08:12 2714723            /lib64/libm-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b25c82000-3b25c83000 rw-p 00082000 08:12 2714723            /lib64/libm-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b25e00000-3b25e02000 r-xp 00000000 08:12 2714724            /lib64/libdl-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b25e02000-3b26002000 ---p 00002000 08:12 2714724            /lib64/libdl-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b26002000-3b26003000 r--p 00002000 08:12 2714724            /lib64/libdl-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b26003000-3b26004000 rw-p 00003000 08:12 2714724            /lib64/libdl-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b26200000-3b26215000 r-xp 00000000 08:12 2714726            /lib64/libpthread-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b26215000-3b26414000 ---p 00015000 08:12 2714726            /lib64/libpthread-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b26414000-3b26415000 r--p 00014000 08:12 2714726            /lib64/libpthread-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b26415000-3b26416000 rw-p 00015000 08:12 2714726            /lib64/libpthread-2.5.so&lt;/DIV&gt;&lt;DIV&gt;3b26416000-3b2641a000 rw-p 3b26416000 00:00 0&lt;/DIV&gt;&lt;DIV&gt;2b09f1d32000-2b09f1d35000 rw-p 2b09f1d32000 00:00 0&lt;/DIV&gt;&lt;DIV&gt;2b09f1d67000-2b09f2004000 r-xp 00000000 00:20 5944241          /data1/apps0/intel_fortran-11.1.069/x64-linux/mkl/lib/em64t/libmkl_core.so&lt;/DIV&gt;&lt;DIV&gt;2b09f2004000-2b09f2104000 ---p 0029d000 00:20 5944241          /data1/apps0/intel_fortran-11.1.069/x64-linux/mkl/lib/em64t/libmkl_core.so&lt;/DIV&gt;&lt;DIV&gt;2b09f2104000-2b09f2109000 rw-p 0029d000 00:20 5944241          /data1/apps0/intel_fortran-11.1.069/x64-linux/mkl/lib/em64t/libmkl_core.so&lt;/DIV&gt;&lt;DIV&gt;2b09f2109000-2b09f2126000 rw-p 2b09f2109000 00:00 0&lt;/DIV&gt;&lt;DIV&gt;2b09f2126000-2b09f2787000 r-xp 00000000 00:20 5944270          /data1/apps0/intel_fortran-11.1.069/x64-linux/mkl/lib/em64t/libmkl_sequential.so&lt;/DIV&gt;&lt;DIV&gt;2b09f2787000-2b09f2887000 ---p 00661000 00:20 5944270          /data1/apps0/intel_fortran-11.1.069/x64-linux/mkl/lib/em64t/libmkl_sequential.so&lt;/DIV&gt;&lt;DIV&gt;2b09f2887000-2b09f2893000 rw-p 00661000 00:20 5944270          /data1/apps0/intel_fortran-11.1.069/x64-linux/mkl/lib/em64t/libmkl_sequential.so&lt;/DIV&gt;&lt;DIV&gt;2b09f2893000-2b09f289f000 rw-p 2b09f2893000 00:00 0&lt;/DIV&gt;&lt;DIV&gt;2b09f289f000-2b09f2b41000 r-xp 00000000 00:20 5944250          /data1/apps0/intel_fortran-11.1.069/x64-linux/mkl/lib/em64t/libmkl_intel_ilp64.so&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;2b09f2b41000-2b09f2c40000 ---p 002a2000 00:20 5944250          /data1/apps0/intel_fortran-11.1.069/x64-linux/mkl/lib/em64t/libmkl_intel_ilp64.so&lt;/DIV&gt;&lt;DIV&gt;2b09f2c40000-2b09f2c48000 rw-p 002a1000 00:20 5944250          /data1/apps0/intel_fortran-11.1.069/x64-linux/mkl/lib/em64t/libmkl_intel_ilp64.so&lt;/DIV&gt;&lt;DIV&gt;2b09f2c48000-2b09f2c52000 rw-p 2b09f2c48000 00:00 0&lt;/DIV&gt;&lt;DIV&gt;2b09f4000000-2b09f4021000 rw-p 2b09f4000000 00:00 0&lt;/DIV&gt;&lt;DIV&gt;2b09f4021000-2b09f8000000 ---p 2b09f4021000 00:00 0&lt;/DIV&gt;&lt;DIV&gt;2b1216fdd000-2b13547b5000 rw-p 2b1216fdd000 00:00 0&lt;/DIV&gt;&lt;DIV&gt;2b13547b5000-2b13552f9000 r-xp 00000000 00:20 5944257          /data1/apps0/intel_fortran-11.1.069/x64-linux/mkl/lib/em64t/libmkl_lapack.so&lt;/DIV&gt;&lt;DIV&gt;2b13552f9000-2b13553f9000 ---p 00b44000 00:20 5944257          /data1/apps0/intel_fortran-11.1.069/x64-linux/mkl/lib/em64t/libmkl_lapack.so&lt;/DIV&gt;&lt;DIV&gt;2b13553f9000-2b1355409000 rw-p 00b44000 00:20 5944257          /data1/apps0/intel_fortran-11.1.069/x64-linux/mkl/lib/em64t/libmkl_lapack.so&lt;/DIV&gt;&lt;DIV&gt;2b1355409000-2b135540a000 rw-p 2b1355409000 00:00 0&lt;/DIV&gt;&lt;DIV&gt;2b135540a000-2b135541f000 r--p 00000000 00:20 5944281          /data1/apps0/intel_fortran-11.1.069/x64-linux/mkl/lib/em64t/locale/en_US/mkl_msg.cat&lt;/DIV&gt;&lt;DIV&gt;7fffaa40f000-7fffaa43e000 rw-p 7ffffffd0000 00:00 0           [stack]&lt;/DIV&gt;&lt;DIV&gt;ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0         [vdso]&lt;/DIV&gt;&lt;DIV&gt;Abort&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;This seems like a memory issue, but I can't find where I've gone wrong.&lt;/DIV&gt;</description>
      <pubDate>Sat, 03 Jul 2010 21:40:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Invalid-Pointer-in-dsyevr-novice-question/m-p/786860#M1895</guid>
      <dc:creator>mspecian</dc:creator>
      <dc:date>2010-07-03T21:40:18Z</dc:date>
    </item>
    <item>
      <title>MKL Invalid Pointer in dsyevr (novice question)</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Invalid-Pointer-in-dsyevr-novice-question/m-p/786861#M1896</link>
      <description>What exact MKL version you are using? look into &lt;MKLROOT&gt;\doc\ mklsupport.txt file. what is package_id?&lt;DIV&gt;--Gennady&lt;/DIV&gt;&lt;/MKLROOT&gt;</description>
      <pubDate>Sun, 04 Jul 2010 05:27:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Invalid-Pointer-in-dsyevr-novice-question/m-p/786861#M1896</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2010-07-04T05:27:55Z</dc:date>
    </item>
    <item>
      <title>MKL Invalid Pointer in dsyevr (novice question)</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Invalid-Pointer-in-dsyevr-novice-question/m-p/786862#M1897</link>
      <description>MKL 10.2 update 4</description>
      <pubDate>Mon, 05 Jul 2010 20:05:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Invalid-Pointer-in-dsyevr-novice-question/m-p/786862#M1897</guid>
      <dc:creator>mspecian</dc:creator>
      <dc:date>2010-07-05T20:05:08Z</dc:date>
    </item>
    <item>
      <title>MKL Invalid Pointer in dsyevr (novice question)</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Invalid-Pointer-in-dsyevr-novice-question/m-p/786863#M1898</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Could you please show us your link-line using MKL libraries? Please check it with &lt;A href="http://software.intel.com/en-us/articles/intel-mkl-link-line-advisor/"&gt;MKL Link Line Adviser on &lt;/A&gt;the top of MKL Forum.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Jul 2010 05:08:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Invalid-Pointer-in-dsyevr-novice-question/m-p/786863#M1898</guid>
      <dc:creator>barragan_villanueva_</dc:creator>
      <dc:date>2010-07-06T05:08:11Z</dc:date>
    </item>
    <item>
      <title>MKL Invalid Pointer in dsyevr (novice question)</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Invalid-Pointer-in-dsyevr-novice-question/m-p/786864#M1899</link>
      <description>I figured it out. In C I was passing 4-byte integers, while in FORTRAN I was declaring 8-byte integers. This didn't always lead to obvious memory overwrite issues so it took me a while to identify. Thanks to anyone who read through.</description>
      <pubDate>Tue, 13 Jul 2010 21:07:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/MKL-Invalid-Pointer-in-dsyevr-novice-question/m-p/786864#M1899</guid>
      <dc:creator>mspecian</dc:creator>
      <dc:date>2010-07-13T21:07:57Z</dc:date>
    </item>
  </channel>
</rss>

