We have an application that has global default 8-byte integers and reals and we want to introduce some parallelism. We have discovered, unfortunately, using a little demo program, that the 8 byte numbers disables OpenMP. All the other parallelism settings seem to be correct because the demo works. When we turn on global default 8 byte numbers ONLY, then the demo loses parallel operation.
My guess is that behind the scenes, OpenMP uses 4 byte numbers that do not respond well to being 8 bytes. Is there any way we can get OpenMP to work with the global default 8 byte numbers? (Changing the application would be a huge task that would probably not be contemplated!)