CO5BOLD has been compiled and tested on up to 8 processors on the SGI 2000 machine at TAC in Copenhagen and the SGI 3800 machine at the NSC in Linköping. See e.g. the excellent SGI Fortran90 manual (or here) . Note, that recent versions of the code (or the configure script) have not been tested on any SGI machine.
Important switches are:
-macro_expand
: Enable macro expansion
-mp
: Enable parallelization with OpenMP directives
-INLINE:aggressive=ON -INLINE:list -INLINE:preempt=ON
: General keywords
for inlining
-INLINE:must=...
: Optimization: Routines that should be
inlined:
rhd_hyd_module.F90
: rhd_hyd_avg
,
rhd_hyd_upwind
,
rhd_hyd_pred0
,
rhd_hyd_predm
,
rhd_hyd_predp
,
rhd_hyd_alpha
,
rhd_hyd_constanteq
,
rhd_hyd_minmodeq
,
rhd_hyd_minmod
,
rhd_hyd_vanleereq
,
rhd_hyd_vanleer
,
rhd_hyd_superbeeeq
,
rhd_hyd_superbee
,
rhd_hyd_ppeq
,
rhd_hyd_pp
,
rhd_hyd_hdflux
,
rhd_lhdrad_module.F90
:
rhd_rad3d_raylhd
,
rhd_rad3d_solve
,
rhd_rad3d_solveeq
,
rhd_shortrad_module.F90
:
rhd_shortrad_operator
,
rhd_shortrad_dtauop
.
-O3 -OPT:Olimit=0
: General optimization
-IPA:plimit=5500
: Even more optimization