Intel® C++ Compiler
Community support and assistance for creating C++ code that runs on platforms based on Intel® processors.

Hybrid MPI+ OpenMP tasks

luiceur
Beginner
381 Views

Running an application that uses MPI, OpenMP tasks in MPI_THREAD_MULTIPLE mode I get this error;

[26] trying to free memory block that is currently involved to uncompleted data transfer  operation

free mem  - addr=0x7fffc40812d0 len=175104
 RTC entry - addr=0x7fffc4081300 len=175056 cnt=1
Assertion failed in file ../../i_rtc_cache.c at line 1408: 0

This has been compiled with Intel 17 and uses Intel MPI 17. 

Any idea of how I could debug this issue?

Regards,

Luis

0 Kudos
1 Reply
jimdempseyatthecove
Honored Contributor III
381 Views

The error message is indicative of a possible programming error on your part were an allocatable data object/array/vector/container has been use in a source for an MPI message to another rank and where the object is destroyed prior to the completion of the transmission.

One case that bit me was with using OpenMP tasking and forgetting to have a correctly placed taskwait.

Jim Dempsey

0 Kudos
Reply