[Darshan-commits] [Git][darshan/darshan][carns/dev-dyn-link-updates] add mpich recipe back in, fix misc spelling
Philip Carns
xgitlab at cels.anl.gov
Wed Mar 25 16:13:46 CDT 2020
Philip Carns pushed to branch carns/dev-dyn-link-updates at darshan / darshan
Commits:
fd47cee4 by Phil Carns at 2020-03-25T17:13:29-04:00
add mpich recipe back in, fix misc spelling
- - - - -
1 changed file:
- darshan-runtime/doc/darshan-runtime.txt
Changes:
=====================================
darshan-runtime/doc/darshan-runtime.txt
=====================================
@@ -17,7 +17,7 @@ applications (specifically, those that call `MPI_Init()` and `MPI_Finalize()`),
but, as of version 3.2.0, Darshan also supports instrumentation of non-MPI
applications. Regardless of whether MPI is used, Darshan provides detailed
statistics about POSIX level file accesses made by the application.
-In the case of MPI applications, Darshan additionally captures detals on MPI-IO
+In the case of MPI applications, Darshan additionally captures details on MPI-IO
level access, as well as limited information about HDF5 and PnetCDF access.
Note that instrumentation of non-MPI applications is currently only supported
in Darshan's shared library, which applications must `LD_PRELOAD`.
@@ -48,7 +48,7 @@ http://www.mcs.anl.gov/darshan[Darshan web site].
== Requirements
-* C compiler (preferrably GCC-compatible)
+* C compiler (preferably GCC-compatible)
* zlib development headers and library
== Compilation
@@ -205,7 +205,7 @@ darshan-config --dyn-ld-flags
# linker options to use for static linking
# The first set of arguments should go early in the link command line
-# (before MPI, while the second set should go at the end fo the link command
+# (before MPI, while the second set should go at the end of the link command
# line
darshan-config --pre-ld-flags
darshan-config --post-ld-flags
@@ -244,7 +244,7 @@ you need examples for static linking.
=== Option 2: Instrumenting MPI applications at run time
This method is applicable to pre-compiled dynamically linked executables
-as well as interpretted languages such as Python. You do not need to
+as well as interpreted languages such as Python. You do not need to
change your compile options in any way. This method works by injecting
instrumentation at run time. It will not work for statically linked
executables.
@@ -340,7 +340,7 @@ export DXT_ENABLE_IO_TRACE=1
----
To enable tracing for particular files, DXT additionally offers a trace
-triggering mechansim, with users specifying triggers used to decide whether or
+triggering mechanism, with users specifying triggers used to decide whether or
not to trace a particular file at runtime. Files that do not match any trace
trigger will not store trace data in the Darshan log. Currently, DXT supports
the following types of trace triggers:
@@ -351,7 +351,7 @@ the following types of trace triggers:
Users simply need to specify one or more of these triggers in a text file that is passed
to DXT at runtime -- when multiple triggers are specified, DXT will keep any file traces
-that match at least one trigger (i.e., the trace decision is a logical OR accross given triggers).
+that match at least one trigger (i.e., the trace decision is a logical OR across given triggers).
An example configuration file is given below, illustrating the syntax to use for currently
supported triggers:
@@ -475,6 +475,28 @@ module use /soft/darshan-2.2.3/share/craype-<VERSION>/modulefiles
From this point, Darshan instrumenation can be enabled for all future
application compilations by running "module load darshan".
+=== Linux clusters using MPICH
+
+Most Intel MPI installations produce dynamic executables by default. To
+configure Darshan in this environment you can use the following example:
+
+----
+./configure --with-log-path=/darshan-logs --with-jobid-env=PBS_JOBID CC=mpicc
+----
+
+.Rationale
+[NOTE]
+====
+There is nothing unusual in this configuration except that you should use
+the underlying GNU compilers rather than the Intel ICC compilers to compile
+Darshan itself.
+====
+
+We recommend using the darshan-gen-* script described earlier in this
+document to create variants of the standard mpicc/mpicxx/mpif77/mpif90
+scipts that are Darshan enabled. These scripts will work correctly for both
+dynamic and statically linked executables.
+
=== Linux clusters using Intel MPI
Most Intel MPI installations produce dynamic executables by default. To
View it on GitLab: https://xgitlab.cels.anl.gov/darshan/darshan/commit/fd47cee438040d0ced86bc11ea67e0b1780592b1
--
View it on GitLab: https://xgitlab.cels.anl.gov/darshan/darshan/commit/fd47cee438040d0ced86bc11ea67e0b1780592b1
You're receiving this email because of your account on xgitlab.cels.anl.gov.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/darshan-commits/attachments/20200325/5b36fa80/attachment-0001.html>
More information about the Darshan-commits
mailing list