The 12-processor machine ``zeipel'' from Hewlett-Packard
was a ``V2500 PA 2.0'' system.
There was some success to force the compiler to accept the OpenMP
directives in CO5BOLD. Yet, when running on several processors, only some
routines (e.g.tex2html_verb_mark>623
Some macros, which seemed to be necessary:
The UIO modules and the string handling module should be compiled in debug mode.
A proposed compiling sequence is (MSrad does not compile; all other modules are activated):
rhd_shortrad_dirsimple2
, rhd_shortrad_dirsimple3
) were
significantly slower than on one processor.
In addition, the single-processor performance was not very good, partly because
the achievable optimization level is not very high.
+U77
: Link proper library to make the machine understand
e.g.tex2html_verb_mark>627+cpp=yes
: Switch on the C preprocessor. Note that all Fortran90 files have to
end with ``.f90''. The ``.F90'' suffix does not seem to work.
+Oparallel +Oopenmp +Onoautopar
: Try to enable parallelization with
OpenMP directives, disable auto-parallelization.
+Onoinline
: Disables inlining. This can simplify things. With a proper
choice of routine versions inlining is not really necessary anymore.
+O3 +Olimit
: General optimization with limited resource usage
during compilation. Some modules should only be compiled with +O2
, others
compile even with +O3 +Onolimit
.
export F90_MSRAD=0
export F90_SHORTRAD=1
export F90_DUST=1
export F90_MHD=1
export F90_PARALLEL=openmp
export F90_DEBUG=1
./configure
make UIO STR
export F90_DEBUG=0
./configure
make
Next: 4.6.4 Hewlett-Packard: Itanium 2
Up: 4.6 Specific machines &
Previous: 4.6.2 Compaq: alpha
Contents
Index