RunTime error: serializerToSink

I got this error when running c++ mPI code on a cluster (processes spawned over different nodes). It seems llike it failed to sink data from all the running processes.

The code that could generate this error , could be:

std::auto_ptr<MultiBlockLattice3D<T,Descriptor> > extractedLattice =
generateMultiBlockLattice<T,Descriptor>(*lattice,*slice_l);//get slice
plb::extractSubDomain(*lattice, *extractedLattice, *slice_l);
MultiBlockLattice3D<T,Descriptor> * localslice_l=extractedLattice.get();

or

sourceToUnSerializer(new ReadFromSerialArray(receivedDataVector[0], (plint)datasize[0]),
localslice_l->getBlockUnSerializer(localslice_l->getBoundingBox(),
IndexOrdering::forward));

Could you please give a help on this …

Yours,
Mohamed

eynolds number: 1e+06
uLB=0.07
nuLB=7.40233e-08
tau=0.5
dx=4.72824
dt=0.220651
Inner radius of inlet 1 : 0.437851 lattice nodes
Size of the multi-block: 761-by-241-by-10
Number of atomic-blocks: 69
Smallest atomic-block: 20-by-20-by-10
Largest atomic-block: 21-by-20-by-10
Number of allocated cells: 0.278 million
Fraction of allocated cells: 15.158 percent

Time spent for Initializing the geomtry: 61.4176
wholeRodanoConvectiveScaling: /mnt/groups/plggmuscle/.qcg-modules/canals/plb/trunk/src/core/hierarchicSerializer.h:115: void plb::HierarchicUnserializer::read(T&) [with T = int]: Assertion `currentPos+sizeof(value)<=data.size()’ failed.
[wn3022:22995] *** Process received signal ***
[wn3022:22995] Signal: Aborted (6)
[wn3022:22995] Signal code: (-6)
[wn3022:22995] [ 0] /lib64/libpthread.so.0 [0x386260eb70]
[wn3022:22995] [ 1] /lib64/libc.so.6(gsignal+0x35) [0x3861a30265]
[wn3022:22995] [ 2] /lib64/libc.so.6(abort+0x110) [0x3861a31d10]
[wn3022:22995] [ 3] /lib64/libc.so.6(__assert_fail+0xf6) [0x3861a296e6]
[wn3022:22995] [ 4] wholeRodanoConvectiveScaling(_ZN3plb26BlockLatticeDataTransfer3DIdNS_11descriptors15D3Q19DescriptorEE18receive_regenerateENS_5Box3DERKSt6vectorIcSaIcEERKSt3mapIiiSt4lessIiESaISt4pairIKiiEEE+0x31b) [0x4d5ecb]
[wn3022:22995] [ 5] wholeRodanoConvectiveScaling(_ZN3plb26BlockLatticeDataTransfer3DIdNS_11descriptors15D3Q19DescriptorEE7receiveENS_5Box3DERKSt6vectorIcSaIcEENS_5modif6ModifTE+0x1a1) [0x4dbe91]
[wn3022:22995] [ 6] wholeRodanoConvectiveScaling(_ZNK3plb27ParallelBlockCommunicator3D11communicateERNS_24CommunicationStructure3DERKNS_12MultiBlock3DERS3_NS_5modif6ModifTE+0x39b) [0x5782db]
[wn3022:22995] [ 7] wholeRodanoConvectiveScaling(_ZNK3plb27ParallelBlockCommunicator3D11communicateERKSt6vectorINS_9Overlap3DESaIS2_EERKNS_12MultiBlock3DERS7_NS_5modif6ModifTE+0xa8) [0x579938]
[wn3022:22995] [ 8] wholeRodanoConvectiveScaling(_ZN3plb12copy_genericERKNS_12MultiBlock3DERKNS_5Box3DERS0_S5_NS_5modif6ModifTE+0x34c) [0x54a02c]
[wn3022:22995] [ 9] wholeRodanoConvectiveScaling(_ZNK3plb19MultiBlockLattice3DIdNS_11descriptors15D3Q19DescriptorEE5cloneERKNS_22MultiBlockManagement3DE+0xe0) [0x4fa5d0]
[wn3022:22995] [10] wholeRodanoConvectiveScaling(_ZTch0_h16_NK3plb19MultiBlockLattice3DIdNS_11descriptors15D3Q19DescriptorEE5cloneERKNS_22MultiBlockManagement3DE+0x9) [0x4fa4c9]
[wn3022:22995] [11] wholeRodanoConvectiveScaling(_ZNK3plb26MultiBlockFastSerializer3D12computeSliceEv+0x13e) [0x5b35ee]
[wn3022:22995] [12] wholeRodanoConvectiveScaling(_ZNK3plb26MultiBlockFastSerializer3D17getNextDataBufferERm+0x19) [0x5b3b59]
[wn3022:22995] [13] wholeRodanoConvectiveScaling(_ZN3plb16serializerToSinkEPKNS_14DataSerializerEPNS_16SerializedWriterE+0x5b) [0x510c0b]

FYI: I’m using openmpi-1.4.2/gcc/

Thank you !