fixed a hang bug when running NAMD due to send_large_messages(),
authorGengbin Zheng <gzheng@illinois.edu>
Fri, 19 Aug 2011 06:22:37 +0000 (23:22 -0700)
committerGengbin Zheng <gzheng@illinois.edu>
Fri, 19 Aug 2011 06:22:37 +0000 (23:22 -0700)
commitce94233d661534d5cf0c13c57bb3bde96c9bed5e
treeffb98086b20f425708e4491b1967d8ffc8c27d32
parent07fad07a45b13cbbc79d10f12095557028cbf2c7
fixed a hang bug when running NAMD due to send_large_messages(),
where if a memory is registered, but control message is not sent, the
memory handle is cleared to 0. Therefore, the registered memory never
get de-registered. and NAMD will run out of registered memory after
running a few steps.
Also changed SendRdmaMsg to send buffered rdma by looping through
the whole queue (instead of just try the first).
src/arch/gemini_gni/machine.c