Hi people , <br><br>I have a following problem . I am trying run various copies of the following code : <br><br>#include &lt;stdio.h&gt;<br>#include &lt;gsl/gsl_matrix.h&gt;<br>#include &lt;stdlib.h&gt;<br>#include &lt;unistd.h&gt;<br>
#include &lt;sys/time.h&gt;<br><br>int main (int argc, char **argv)<br>{<br>int i,j;<br>int n,m;<br><br>n=10000;<br>m=10000;<br><br>gsl_matrix * A = gsl_matrix_alloc(n,m);<br><br>struct timeval tval; <br>gettimeofday(&amp;tval, 0);<br>
long int NN = (tval.tv_sec ^ tval.tv_usec) ^ getpid() ;<br>srand(NN);<br><br><br>for (i = 0; i &lt; n; i++)<br>    for (j = 0; j &lt; m; j++)<br>        gsl_matrix_set (A, i, j, rand());<br><br>FILE * f = fopen(argv[1],&quot;wb&quot;);<br>
gsl_matrix_fwrite (f, A);<br><br>fclose (f);<br>gsl_matrix_free (A);<br><br>return 0;<br>     }<br><br><br>The compilation is with : <br><br>gcc -I/usr/include/gsl -Wall -pedantic -ggdb -std=c99 -lgsl -lgslcblas -o matrix matrix.c<br>
<br clear="all">Basically what i want is to generate an output file (matrix_$PBS_VNODENUM.dat) for each  processor .<br><br>My qsub file : <br><br>#PBS -S /bin/bash    <br>#PBS -V<br>#PBS -N matrix2<br>#PBS -q batch<br>#PBS -l nodes=quad4:ppn=4<br>
#####    #PBS -j oe<br>#PBS -e matrix_$PBS_JOBID.err    <br>#PBS -o matrix_$PBS_JOBID.out<br><br>pbsdsh -v $PBS_O_WORKDIR/matrix2 $PBS_O_WORKDIR/matrix_$PBS_VNODENUM.dat<br><br>The problem is that only stores an output file (matrix_0.dat) . I&#39;m looking for some advice . <br>
<br><br>-- <br>Abraham Zamudio Ch.<br><br>