How to local files on ParallelKernels
- To: mathgroup at smc.vnet.net
 - Subject: [mg116660] How to local files on ParallelKernels
 - From: nsonmez <nasufsonmez at gmail.com>
 - Date: Wed, 23 Feb 2011 05:23:38 -0500 (EST)
 
Hi,
I have a pc which has 8 cores, I made RemoteKernel connection from my
dual-core-laptop to the pc so in total I have 10 cores for parallel
computing. I made couple of settings and managed parallelize my code
and using ParallelDo it works great. My code simply is something like
that;
dsigmapdf is a predefined function and the definition is passed by
ParallelNeeds["MyPackage`"] to remote kernels w/o a  problem.
_______________________________________________________
ParallelTable[
{
  start = AbsoluteTime[];
  NIntegrate[
    int = dsigmapdf[ theta, 14000^2, a Pi/10, 11], {theta,0,Pi}
    ];
  Print[a, " :  ", N[AbsoluteTime[] - start, 4], " seconds . . . ",
int];
  PutAppend[{a Pi/10, int}, "xsection.txt"];
}, {a, 0, 4}]
________________________________________________________
This code simply splits every do step to every available kernels,
calculates and prints the result to xsection.txt file. Here the
problem is that the remote kernels save the result on remote machine,
instead I want every kernels returns the result and save it to the
predefined file in my laptop using PutAppend command. Therefore every
kernel returns the result and prints it on the notebook but i just
don't want to copy and paste every line from the notebook to a text
file. I am sure there is a very simple way to do that i just don't
know how to!
by the way i have Mathematica8.
thans in advance,
Nasuf