I have an program running on "IA-32" (x86) that is running into address space exhaustion some time into a run, beyond the point at which I'd expect memory usage to have stabilised. After spending some time investigating the behaviour of my program I'm starting to wonder whether I have a problem with memory fragmentation.
What's the underlying allocatator that ifort uses for allocatables? What sort of tools are available with that allocator for diagnosing memory fragmentation/memory leak issues?
If I compile with /dbglibs can I use the the VC runtime debug support routines (_CrtMemCheckpoint et al.)? (Some simple tests made me think I could, but subsequently tracing the disassembly into the ifort runtime dll's makes me wonder whether that's really the case. Perhaps it matters which form (static/dll) of the runtime is in use?)