Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

out-of-core bug #7

Open
wgq-iapcm opened this issue Jun 7, 2022 · 0 comments
Open

out-of-core bug #7

wgq-iapcm opened this issue Jun 7, 2022 · 0 comments

Comments

@wgq-iapcm
Copy link

When the number of total blocks is greater than the number of processes and the number of blocks keeping in memory is less
than the number of local blocks, an error is thrown for sending and receiving data between blocks. I have tried to run examples/pread-Voronoi in the out-of-core mode. Here is the input parameters in PREAD_VORONOI.
procs=2
infile=./unit-cube.h5
opts="-m 1 -b 4"
However, in the out-of-core mode, the redistribute() function in src/tess-regular.cpp which sorts and redistributes points in blocks threw an exception. The print information is as follows.
Saving block gid 0, points 32768
Saving block gid 2, points 32768
---------round=0-------------------
gid 1, points 32768
gid 3, points 32768
[1] Sent 16424 points to [0]
[3] Sent 16315 points to [2]
Saving block gid 3, points 16453
Saving block gid 1, points 16344
Loading block gid 2, points 32768
Loading block gid 0, points 32768
gid 2, srp.in_link().size=0, srp.incoming()->size()=0
gid 0, srp.in_link().size=0, srp.incoming()->size()=0

It seems that communication can only occur between blocks in memory. The blocks in storage (i.e. gid 0 and gid 2) cannot dequeue data that is enqueued by the blocks in memory.

I would be very grateful if you could take a moment to fix this bug.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant