[cig-commits] r22871 - in seismo/3D/SPECFEM3D_GLOBE/trunk: . doc/USER_MANUAL

dkomati1 at geodynamics.org dkomati1 at geodynamics.org
Thu Sep 26 16:41:41 PDT 2013


Author: dkomati1
Date: 2013-09-26 16:41:41 -0700 (Thu, 26 Sep 2013)
New Revision: 22871

Modified:
   seismo/3D/SPECFEM3D_GLOBE/trunk/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.pdf
   seismo/3D/SPECFEM3D_GLOBE/trunk/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex
   seismo/3D/SPECFEM3D_GLOBE/trunk/flags.guess
Log:
added more details about the mcmodel=medium problem


Modified: seismo/3D/SPECFEM3D_GLOBE/trunk/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.pdf
===================================================================
(Binary files differ)

Modified: seismo/3D/SPECFEM3D_GLOBE/trunk/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex
===================================================================
--- seismo/3D/SPECFEM3D_GLOBE/trunk/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex	2013-09-26 23:20:12 UTC (rev 22870)
+++ seismo/3D/SPECFEM3D_GLOBE/trunk/doc/USER_MANUAL/manual_SPECFEM3D_GLOBE.tex	2013-09-26 23:41:41 UTC (rev 22871)
@@ -319,14 +319,17 @@
 or \texttt{``-mcmodel=medium -shared-intel}'' (if you use the Intel ifort / icc compiler)
 to the configure options of CFLAGS, FCFLAGS and LDFLAGS otherwise the compiler will display an error
 message (for instance \texttt{``relocation truncated to fit: R\_X86\_64\_PC32 against .bss''} or something similar);
-on an IBM machine with the \texttt{xlf} and \texttt{xlc} compilers, using \texttt{-q64} is usually sufficient.
+on an IBM machine with the \texttt{xlf} and \texttt{xlc} compilers, using \texttt{-q64} is usually sufficient.\\
+
 \textbf{BEWARE that using \texttt{``-mcmodel=medium -shared-intel}'' is known for currently leading to incorrect seismograms,
 at least when flag ATTENUATION is on (and maybe even without), at least in the case of the Intel ifort / icc compiler.
 This likely comes from intrinsic functions such as size() that return and integer8 instead of an integer4, thus leading
 to incorrect results when used in function calls is the -i8 flag is not added to the compiler options;
 however, when adding -i8 the code does not compile because the MPI calls then refuse to compile (they need integer4 as arguments).
+It seems that this problem is triggered when 3D models are used and mostly (only?) when attenuation is on, but not triggered for 1D Earth model benchmarks
+even with attenuation (at least not triggered for EXAMPLES/benchmarks/attenuation\_benchmark\_GJI\_2002\_versus\_normal\_modes), which makes it uneasy to locate.
 Since most current users run the code with less than 2 GB of static memory per core, we have not investigated that problem carefully for now,
-and thus recommend that you do NOT use these compiler flags.}\\
+and thus recommend that you do NOT use these compiler flags until this problem is located and fixed.}\\
 
 A summary of the most important configuration variables follows.
 

Modified: seismo/3D/SPECFEM3D_GLOBE/trunk/flags.guess
===================================================================
--- seismo/3D/SPECFEM3D_GLOBE/trunk/flags.guess	2013-09-26 23:20:12 UTC (rev 22870)
+++ seismo/3D/SPECFEM3D_GLOBE/trunk/flags.guess	2013-09-26 23:41:41 UTC (rev 22871)
@@ -22,8 +22,10 @@
 # This likely comes from intrinsic functions such as size() that return and integer8 instead of an integer4, thus leading
 # to incorrect results when used in function calls is the -i8 flag is not added to the compiler options;
 # however, when adding -i8 the code does not compile because the MPI calls then refuse to compile (they need integer4 as arguments).
+# It seems that this problem is triggered when 3D models are used and mostly (only?) when attenuation is on, but not triggered for 1D Earth model benchmarks
+# even with attenuation (at least not triggered for EXAMPLES/benchmarks/attenuation_benchmark_GJI_2002_versus_normal_modes), which makes it uneasy to locate.
 # Since most current users run the code with less than 2 GB of static memory per core, we have not investigated that problem carefully for now,
-# and thus recommend that you do NOT use these compiler flags.
+# and thus recommend that you do NOT use these compiler flags until this problem is located and fixed.
 #
 ###########################################################################################################################
 ###########################################################################################################################



More information about the CIG-COMMITS mailing list