Hi: On babyblue, my code compiles (from /home) and executes (on /ptmp) ok when built for serial execution as follows: FC = /usr/bin/xlf90 FFLAGS = -qfixed -qarch=pwr3 -qtune=pwr3 -qrealsize=8 -WF,-DAIX \ -I/usr/local/include -O3 -qhot -qalias=noaryovrlp LIBS = -L /usr/local/lib32/r4i4 -lmass -lnetcdf I have several !$OMP directives in the code, including THREAD_PRIVATE. To test this (only 2 procs per node), I attempt to compile this way: FC = /usr/bin/xlf90_r FFLAGS = -qfixed -qarch=pwr3 -qtune=pwr3 -qrealsize=8 \ -I/usr/local/include -qalias=noaryovrlp -O3 \ -qthreaded -qsmp=omp -WF,-DAIX However, this fails with "Internal compiler error" on 9 out of the 121 source files, e.g. (this is the 1st one it dies on): bb0001en% gnumake /usr/bin/xlf90_r -c -qfixed -qarch=pwr3 -qtune=pwr3 -qrealsize=8 -I/usr/local/include -qalias=noaryovrlp -O3 -qthreaded -qsmp=omp -WF,-DAIX chapmn.f "chapmn.f", 1514-008 (W) Variable racs is misaligned. This may affect the efficiency of the code. ** chapmn === End of Compilation 1 === /usr/bin/xlf90_r: 1501-230 Internal compiler error; please contact your Service Representative 1501-511 Compilation failed for file chapmn.f. gnumake: *** [chapmn.o] Error 40 I can't tell offhand what these 9 files have in common that might be causing this problem. I have tried -O1 and -O2 and various other combinations. Any ideas? Thanks, --Ben