[vtkusers] VTK & MPI
Hanan Hassanein
hanan.hassanein at gmail.com
Thu Jul 27 10:16:41 EDT 2006
Dear sir,
Among the examples in the path u specified, when i try to run (from the
command line) example like parallelIso.cxx, i got the following error:
MPIRun.exe -np 2 -localonly VTK_MPI.exe
Fatal error; unknown error handler
May be MPI call before MPI_INIT. Error message is MPI_COMM_SIZE and code is
197
Wait for process 0 to write port to temporary file timed out
any help plz, thanks a lot for the hello world code..
by the way, i am new to vtk..
thanks a lot for your fast response & guiding me..
Hanan
On 7/27/06, Kevin H. Hobbs <hobbsk at ohiou.edu> wrote:
>
> On Thu, 2006-07-27 at 14:37 +0300, Hanan Hassanein wrote:
> > Dear all,
> >
> > I tried first using VTKMPI functions, but i couldn't find good
> > online support like functions or so, i just found 1 example on the vtk
> > site named MPIgroups.cxx ( i am using c++ by the way), it wasn't
> > helpful at all, not commented or so..
> >
>
> Well there are other examples in
> VTK/Examples/ParallelProcessing/Generic/Cxx . You can browse to them on
> the web from the Doxygen documentation by seraching for MPI in the page
> http://www.vtk.org/doc/nightly/html/annotated.html and following the
> "Tests" and "Examples" sections.
>
> > so, i started to try another way, although i know i am trying to
> > reinvent the wheel, coz i am trying to use both vtk & MPI separately,
> > but i got stuck now in sending vtk objects between processors like
> > vtkactors, coz as u know MPI communication function send/receive
> > objects of type MPI_datatype, eith it's primitive like MPI_Double, or
> > user defined datatype which must be also some combination of MPI
> > primitive datatypes.
> >
> >
>
> I think this is a very wrong path. VTK objects contain pointers to other
> objects, which would not make sense when sent to another machine.
>
> Here is a VTK MPI hello world.
>
> #include "vtkMPIController.h"
>
> void process(vtkMultiProcessController* controller, void*
> vtkNotUsed(arg))
> {
> int myId = controller->GetLocalProcessId();
>
> std::cout << "My process id is ";
> std::cout << myId << "." << std::endl;
> }
>
> int main( int argc, char* argv[] )
> {
> vtkMPIController* controller = vtkMPIController::New();
> controller->Initialize(&argc, &argv);
>
>
> controller->SetSingleMethod(process, 0);
> controller->SingleMethodExecute();
>
>
> controller->Finalize();
> controller->Delete();
>
> return 0;
> }
>
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.4 (GNU/Linux)
>
> iD8DBQBEyKqgqBtEuW+gRPERAow7AJ90xucUn9M0AsgPhnFwC768mcMWowCeM9/B
> Ecb9yA7hlPtOoZvbbfnda0c=
> =aDwN
> -----END PGP SIGNATURE-----
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20060727/5322bbac/attachment.htm>
More information about the vtkusers
mailing list