The cl-mpi Reference Manual
Table of Contents
The cl-mpi Reference Manual
This is the cl-mpi Reference Manual, version 1.0,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Tue Dec 22 12:34:03 2020 GMT+0.
1 Introduction
#+TITLE: cl-mpi
cl-mpi provides convenient CFFI bindings for the Message Passing
Interface (MPI). MPI is typically used in High Performance Computing to
utilize big parallel computers with thousands of cores. It features minimal
communication overhead with a latency in the range of microseconds. In
comparison to the C or FORTRAN interface of MPI, cl-mpi relieves the
programmer from working with raw pointers to memory and a plethora of
mandatory function arguments.
If you have questions or suggestions, feel free to contact me
(marco.heisig@fau.de).
cl-mpi has been tested with MPICH, MPICH2, IntelMPI and Open MPI.
** Usage
An MPI program must be launched with =mpirun= or =mpiexec=. These commands
spawn multiple processes depending on your system and commandline
parameters. Each process is identical, except that it has a unique rank
that can be queried with =(MPI-COMM-RANK)=. The ranks are assigned from 0
to =(- (MPI-COMM-SIZE) 1)=. A wide range of communication functions is
available to transmit messages between different ranks. To become familiar
with cl-mpi, see the [[file:examples/][examples directory]].
The easiest way to deploy and run cl-mpi applications is by creating a
statically linked binary. To do so, create a separate ASDF system like
this:
#+BEGIN_SRC lisp
(defsystem :my-mpi-app
:depends-on (:cl-mpi)
:defsystem-depends-on (:cl-mpi-asdf-integration)
:class :mpi-program
:build-operation :static-program-op
:build-pathname "my-mpi-app"
:entry-point "my-mpi-app:main"
:serial t
:components
((:file "foo") (:file "bar")))
#+END_SRC
and simply run
#+BEGIN_SRC lisp
(asdf:make :my-mpi-app)
#+END_SRC
on the REPL. Note that not all Lisp implementation support the creation of
statically linked binaries (actually, we only tested SBCL so far).
Alternatively, you can try to use uiop:dump-image to create binaries.
Further remark: If the creation of statically linked binaries with SBCL
fails with something like "undefined reference to main", your SBCL is
probably not built with the =:sb-linkable-runtime= feature. You are
affected by this when =(find :sb-linkable-runtime *features*)= returns
NIL. In that case, you have to compile SBCL yourself, which is as simple as
executing the following commands, where SOMEWHERE is the desired
installation folder
#+BEGIN_SRC sh
git clone git://git.code.sf.net/p/sbcl/sbcl
cd sbcl
sh make.sh --prefix=SOMEWHERE --fancy --with-sb-linkable-runtime --with-sb-dynamic-core
cd tests && sh run-tests.sh
sh install.sh
#+END_SRC
** Testing
To run the test suite:
#+BEGIN_SRC sh :results output
./scripts/run-test-suite.sh all
#+END_SRC
or
#+BEGIN_SRC sh :results output
./scripts/run-test-suite.sh YOUR-FAVOURITE-LISP
#+END_SRC
** Performance
cl-mpi makes no additional copies of transmitted data and has therefore the
same bandwidth as any other language (C, FORTRAN). However the convenience
of error handling, automatic inference of the message types and safe
computation of memory locations adds a little overhead to each message. The
exact overhead varies depending on the Lisp implementation and platform but
is somewhere around 1000 machine cycles.
Summary:
- latency increase per message: 400 nanoseconds (SBCL on a 2.4GHz Intel i7-5500U)
- bandwidth unchanged
** Authors
- Alex Fukunaga
- Marco Heisig
** Special Thanks
This project was funded by KONWIHR (The Bavarian Competence Network for
Technical and Scientific High Performance Computing) and the Chair for
Applied Mathematics 3 of Prof. Dr. Bänsch at the FAU Erlangen-Nürnberg.
Big thanks to Nicolas Neuss for all the useful suggestions.
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 cl-mpi
- Author
Marco Heisig <marco.heisig@fau.de>
- License
MIT
- Description
Common Lisp bindings for the Message Passing Interface (MPI)
- Long Description
cl-mpi provides convenient CFFI bindings for the Message Passing
Interface (MPI). MPI is typically used in High Performance Computing to
utilize big parallel computers with thousands of cores. It features minimal
communication overhead with a latency in the range of microseconds. In
comparison to the C or FORTRAN interface of MPI, cl-mpi relieves the
programmer from working with raw pointers to memory and a plethora of
mandatory function arguments.
- Version
1.0
- Defsystem Dependency
cl-mpi-asdf-integration (system)
- Dependencies
- alexandria
- uiop
- cffi
- static-vectors
- Source
cl-mpi.asd (file)
- Component
mpi (module)
2.2 cl-mpi-asdf-integration
- Author
Marco Heisig <marco.heisig@fau.de>
- License
MIT
- Description
CFFI and ASDF integration for CL-MPI.
- Dependencies
- cffi-grovel
- cffi-toolchain
- Source
cl-mpi-asdf-integration.asd (file)
- Component
cl-mpi-asdf-integration.lisp (file)
3 Modules
Modules are listed depth-first from the system components tree.
3.1 cl-mpi/mpi
- Parent
cl-mpi (system)
- Location
mpi/
- Components
-
4 Files
Files are sorted by type and then listed depth-first from the systems
components trees.
4.1 Lisp
4.1.1 cl-mpi.asd
- Location
cl-mpi.asd
- Systems
cl-mpi (system)
4.1.2 cl-mpi-asdf-integration.asd
- Location
cl-mpi-asdf-integration.asd
- Systems
cl-mpi-asdf-integration (system)
4.1.3 cl-mpi/mpi/packages.lisp
- Parent
mpi (module)
- Location
mpi/packages.lisp
- Packages
mpi
4.1.4 cl-mpi/mpi/grovel.lisp
- Dependency
packages.lisp (file)
- Parent
mpi (module)
- Location
mpi/grovel.lisp
4.1.5 cl-mpi/mpi/setup.lisp
- Dependency
grovel.lisp (file)
- Parent
mpi (module)
- Location
mpi/setup.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.6 cl-mpi/mpi/wrap.lisp
- Dependency
setup.lisp (file)
- Parent
mpi (module)
- Location
mpi/wrap.lisp
4.1.7 cl-mpi/mpi/utilities.lisp
- Dependency
wrap.lisp (file)
- Parent
mpi (module)
- Location
mpi/utilities.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.8 cl-mpi/mpi/datatypes.lisp
- Dependency
utilities.lisp (file)
- Parent
mpi (module)
- Location
mpi/datatypes.lisp
- Exported Definitions
mpi-type-size (function)
- Internal Definitions
-
4.1.9 cl-mpi/mpi/collective.lisp
- Dependency
datatypes.lisp (file)
- Parent
mpi (module)
- Location
mpi/collective.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.10 cl-mpi/mpi/contexts.lisp
- Dependency
collective.lisp (file)
- Parent
mpi (module)
- Location
mpi/contexts.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.11 cl-mpi/mpi/environment.lisp
- Dependency
contexts.lisp (file)
- Parent
mpi (module)
- Location
mpi/environment.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.12 cl-mpi/mpi/point-to-point.lisp
- Dependency
environment.lisp (file)
- Parent
mpi (module)
- Location
mpi/point-to-point.lisp
- Exported Definitions
-
- Internal Definitions
-
4.1.13 cl-mpi/mpi/one-sided.lisp
- Dependency
point-to-point.lisp (file)
- Parent
mpi (module)
- Location
mpi/one-sided.lisp
4.1.14 cl-mpi-asdf-integration/cl-mpi-asdf-integration.lisp
- Parent
cl-mpi-asdf-integration (system)
- Location
cl-mpi-asdf-integration.lisp
- Packages
cl-mpi-asdf-integration
- Exported Definitions
-
- Internal Definitions
mpi-mixin (class)
5 Packages
Packages are listed by definition order.
5.1 mpi
CL-MPI: Common Lisp bindings for the Message Passing Interface MPI
- Source
packages.lisp (file)
- Nickname
cl-mpi
- Use List
- alexandria
- static-vectors
- cffi
- common-lisp
- Exported Definitions
-
- Internal Definitions
-
5.2 cl-mpi-asdf-integration
- Source
cl-mpi-asdf-integration.lisp (file)
- Use List
common-lisp
- Exported Definitions
-
- Internal Definitions
mpi-mixin (class)
6 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
6.1 Exported definitions
6.1.1 Constants
- Constant: +mpi-any-source+
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Constant: +mpi-any-tag+
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Constant: +mpi-library+
-
A string describing the MPI library that CL-MPI uses to send its
messages. Something like "Open MPI 1.6.2".
- Package
mpi
- Source
setup.lisp (file)
- Constant: +mpi-proc-null+
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Constant: +mpi-root+
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Constant: +mpi-undefined+
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Constant: +mpi-version+
-
The version of the MPI standard supported by the underlying implementation.
- Package
mpi
- Source
setup.lisp (file)
6.1.2 Special variables
- Special Variable: *standard-communicator*
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-band+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-bor+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-bxor+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-byte+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-c-bool+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-char+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-comm-null+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-comm-self+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-comm-world+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-datatype-null+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-double+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-errors-are-fatal+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-errors-return+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-float+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-group-empty+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-group-null+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-int+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-int16-t+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-int32-t+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-int64-t+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-int8-t+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-land+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-long+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-long-double+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-long-long-int+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-lor+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-lxor+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-max+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-maxloc+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-min+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-minloc+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-op-null+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-packed+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-prod+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-replace+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-request-null+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-short+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-signed-char+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-sum+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-uint16-t+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-uint32-t+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-uint64-t+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-uint8-t+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-unsigned+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-unsigned-char+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-unsigned-long+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-unsigned-long-long+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-unsigned-short+
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: +mpi-wchar+
-
- Package
mpi
- Source
setup.lisp (file)
6.1.3 Functions
- Function: mpi-abort &key COMM ERRCODE
-
This routine makes a ’best attempt’ to abort all tasks in the group of
comm. This function does not require that the invoking environment take any
action with the error code. However, a Unix or POSIX environment should handle
this as a return errorcode from the main program or an abort(errorcode).
- Package
mpi
- Source
environment.lisp (file)
- Function: mpi-allgather SEND-ARRAY RECV-ARRAY &key COMM SEND-START SEND-END RECV-START RECV-END
-
After MPI-ALLGATHER returns, RECV-ARRAY will contain the contents of
each processes SEND-ARRAY ordered by increasing mpi rank.
- Package
mpi
- Source
collective.lisp (file)
- Function: mpi-allreduce SEND-ARRAY RECV-ARRAY OP &key COMM SEND-START SEND-END RECV-START RECV-END
-
Combine the contents of each SEND-ARRAY element wise with the operation
OP and store the result RECV-ARRAY.
- Package
mpi
- Source
collective.lisp (file)
- Function: mpi-barrier &optional COMM
-
MPI-BARRIER blocks the caller until all members of COMM have called
it. The call returns at any process only after all members of COMM have
entered the call.
- Package
mpi
- Source
collective.lisp (file)
- Function: mpi-bcast ARRAY ROOT &key COMM START END
-
Transfer the contents of ARRAY of the process with rank ROOT to all
members of COMM. The call returns at any process only after all members of
COMM have entered the call. The arguments START and END can be used to
manipulate only a sub-sequence of ARRAY.
- Package
mpi
- Source
collective.lisp (file)
- Function: mpi-comm-create GROUP &key COMM
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-comm-dup &optional COMM
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-comm-free COMM
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-comm-group &optional COMM
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-comm-rank &optional COMM
-
Returns the rank of the process in a given communicator.
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-comm-size &optional COMM
-
Indicates the number of processes involved in a communicator. For
+mpi-comm-world+, it indicates the total number of processes available.
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-comm-split COLOR KEY &key COMM
-
Returns new communicator by partitioning a communicator according
to color and key.
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-demand-buffering SIZE
-
Ensure that the MPI buffer that is used for blocking commands has a size
of at least SIZE bytes.
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: mpi-equal A B
-
- Package
mpi
- Source
utilities.lisp (file)
- Function: mpi-error-string ERRORCODE
-
Convert the given errorcode to a human readable error message
- Package
mpi
- Source
environment.lisp (file)
- Function: mpi-finalize ()
-
This routines cleans up all MPI state. Once this routine is called, no MPI
routine (even MPI-INIT) may be called. The user must ensure that all pending
communications involving a process complete before the process calls
MPI-FINALIZE.
- Package
mpi
- Source
environment.lisp (file)
- Function: mpi-finalized ()
-
Returns true if MPI_FINALIZE has been called and nil otherwise.
- Package
mpi
- Source
environment.lisp (file)
- Function: mpi-get-processor-name ()
-
This routine returns the name of the processor on which it was called at
the moment of the call. The name is a character string for maximum
flexibility. From this value it must be possible to identify a specific piece
of hardware; possible values include ’processor 9 in rack 4 of mpp.cs.org’ and
’231’ (where 231 is the actual processor number in the running homogeneous
system).
- Package
mpi
- Source
environment.lisp (file)
- Function: mpi-group-difference GROUP1 GROUP2
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-group-excl GROUP &rest RANK-SPEC
-
Create a new MPI group consisting of a subset of the ranks of the original
group. A valid range can be
- an integer
- a list of the form (first-rank last-rank &optional step-size)
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-group-free &rest GROUPS
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-group-incl GROUP &rest RANK-SPEC
-
Create a new MPI group consisting of a subset of the ranks of the original
group. A valid range can be
- an integer
- a list of the form (first-rank last-rank &optional step-size)
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-group-intersection GROUP1 GROUP2
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-group-rank GROUP
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-group-size GROUP
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-group-union GROUP1 GROUP2
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: mpi-init &key THREAD-SUPPORT
-
Initialize MPI. If supplied, the keyword parameter THREAD-SUPPORT
denotes the required level of thread support in MPI. It must be one of the
following keywords:
:MPI-THREAD-SINGLE - Only one thread will ever execute.
:MPI-THREAD-FUNNELED - The process may be multi-threaded, but the
application must ensure that only the main thread makes MPI calls.
:MPI-THREAD-SERIALIZED - The process may be multi-threaded, and multiple
threads may make MPI calls, but not concurrently from two distinct
threads.
:MPI-THREAD-MULTIPLE - Multiple threads may call MPI, with no restrictions.
An error is signaled when the MPI implementation fails to provide the
required level of thread support.
- Package
mpi
- Source
environment.lisp (file)
- Function: mpi-initialized ()
-
Returns true if MPI_INIT has been called and nil otherwise.
This routine may be used to determine whether MPI-INIT has been called. It
is the only routine that may be called before MPI-INIT is called.
- Package
mpi
- Source
environment.lisp (file)
- Function: mpi-iprobe SOURCE &key TAG COMM
-
Checks whether a message with matching TAG and SOURCE has been sent on
the communicator COMM. If so, it returns three values: The size of the
incoming message in bytes, and the rank and tag of the sender. Otherwise,
it returns false.
MPI makes a progress guarantee, such that repeated calls to MPI-IPROBE to
a message that has been sent will eventually succeed.
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: mpi-irecv ARRAY SOURCE &key COMM START END TAG
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: mpi-isend ARRAY DEST &key COMM START END TAG MODE
-
A non-blocking variant of MPI-SEND. Returns a MPI-REQUEST that can be
passed to MPI-TEST, MPI-WAIT and MPI-WAITALL.
WARNING: The caller of MPI-ISEND is responsible that the given array is not
relocated or garbage-collected until the send operation is complete. This can
be achieved by using STATIC-VECTORS or some implementation dependent
mechanism such as sb-sys:with-pinned-objects.
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: mpi-null OBJECT
-
- Package
mpi
- Source
utilities.lisp (file)
- Function: mpi-probe SOURCE &key TAG COMM
-
Block until a message with matching TAG and SOURCE has been sent on the
communicator COMM.
Returns three values:
1. The size of the incoming message in bytes.
2. The rank of the sender of the message. This value is particularly
useful if the SOURCE was specified as +MPI-ANY-SOURCE+.
3. The tag of the sender of the message. This value is particularly
useful if the TAG was specified as +MPI-ANY-TAG+.
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: mpi-recv ARRAY SOURCE &key COMM START END TAG
-
Blocks until a message from a process with rank SOURCE and tag TAG has
been received.
Returns three values:
1. The size of the incoming message in bytes.
2. The rank of the sender of the message. This value is particularly
useful if the SOURCE was specified as +MPI-ANY-SOURCE+.
3. The tag of the sender of the message. This value is particularly
useful if the TAG was specified as +MPI-ANY-TAG+.
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: mpi-reduce SEND-ARRAY RECV-ARRAY OP ROOT &key COMM SEND-START SEND-END RECV-START RECV-END
-
Combine the contents of each SEND-ARRAY element wise with the operation
OP and store the result into the RECV-ARRAY of the process with rank ROOT.
- Package
mpi
- Source
collective.lisp (file)
- Function: mpi-send ARRAY DEST &key COMM START END TAG MODE
-
Send a given ARRAY to a corresponding MPI-RECV. The arrays passed to
MPI-SEND and MPI-RECV must be of type SIMPLE-ARRAY and have the same
element-type and dimensions. Undefined behaviour occurs if the arrays at
sender and receiver side do not match.
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: mpi-sendrecv SEND-DATA DEST RECV-DATA SOURCE &key COMM SEND-TAG RECV-TAG SEND-START SEND-END RECV-START RECV-END
-
Simultaneously send and receive a message. Behaves as if calls to
MPI-SEND and MPI-RECV were issued in separate threads that were then
joined.
Returns three values:
1. The size of the incoming message in bytes.
2. The rank of the sender of the received message. This value is
particularly useful if the SOURCE was specified as +MPI-ANY-SOURCE+.
3. The tag of the sender of the received message. This value is
particularly useful if the TAG was specified as +MPI-ANY-TAG+.
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: mpi-test REQUEST
-
Returns whether REQUEST has been completed.
MPI makes a progress guarantee, such that repeated calls to MPI-TEST to a
request whose matching operation has been issued will eventually succeed.
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: mpi-type-size DATATYPE
-
- Package
mpi
- Source
datatypes.lisp (file)
- Function: mpi-wait REQUEST
-
Blocks until REQUEST has been completed.
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: mpi-waitall &rest REQUESTS
-
MPI-WAITALL blocks until all given requests have been completed. It
returns REQUESTS.
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: mpi-wtick ()
-
Returns the resolution of MPI-WTIME in seconds. That is, it returns, as a
double precision value, the number of seconds between successive clock
ticks. For example, if the clock is implemented by the hardware as a counter
that is incremented every millisecond, the value returned by MPI-WTICK should
be 0.001
- Package
mpi
- Source
environment.lisp (file)
- Function: mpi-wtime ()
-
Returns a (double) floating-point number of seconds, representing elapsed
wall-clock time since some time in the past.
The ’time in the past’ is guaranteed not to change during the life of the
process. The user is responsible for converting large numbers of seconds to
other units if they are preferred. This function is portable (it returns
seconds, not ’ticks’), it allows high-resolution, and carries no unnecessary
baggage. The times returned are local to the node that called them. There is
no requirement that different nodes return ’the same time.’
- Package
mpi
- Source
environment.lisp (file)
6.1.4 Conditions
- Condition: mpi-error-condition ()
-
Signaled when a MPI function returns a status code other than MPI_SUCCESS.
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
error (condition)
- Direct methods
error-code (method)
- Direct slots
- Slot: %error-code
-
- Initargs
:error-code
- Readers
error-code (generic function)
6.1.5 Classes
- Class: mpi-comm ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object (class)
- Class: mpi-datatype ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object (class)
- Class: mpi-errhandler ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object (class)
- Class: mpi-group ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object (class)
- Class: mpi-grovel-file ()
-
- Package
cl-mpi-asdf-integration
- Source
cl-mpi-asdf-integration.lisp (file)
- Direct superclasses
-
- Class: mpi-info ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object (class)
- Class: mpi-object ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
-
- Direct methods
-
- Direct slots
- Slot: %handle
-
- Initargs
:handle
- Readers
mpi-object-handle (generic function)
- Writers
(setf mpi-object-handle) (generic function)
- Class: mpi-op ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object (class)
- Class: mpi-program ()
-
Class of ASDF systems that represent standalone MPI programs.
- Package
cl-mpi-asdf-integration
- Source
cl-mpi-asdf-integration.lisp (file)
- Direct superclasses
-
- Direct methods
perform (method)
- Class: mpi-request ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object (class)
- Class: mpi-wrapper-file ()
-
- Package
cl-mpi-asdf-integration
- Source
cl-mpi-asdf-integration.lisp (file)
- Direct superclasses
-
6.2 Internal definitions
6.2.1 Constants
- Constant: +mpi-max-error-string+
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Constant: +mpi-max-processor-name+
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Constant: foreign-mpi-object-type
-
- Package
mpi
- Source
setup.lisp (file)
- Constant: mpi_subversion
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Constant: mpi_version
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Constant: open_mpi
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Constant: open_mpi_major_version
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Constant: open_mpi_minor_version
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Constant: open_mpi_release_version
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Constant: size-of-mpi-status
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
6.2.2 Special variables
- Special Variable: *bits-per-element-table*
-
- Package
mpi
- Source
utilities.lisp (file)
- Special Variable: *current-buffer*
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Special Variable: *mpi-constant-table*
-
- Package
mpi
- Source
setup.lisp (file)
- Special Variable: *mpi-datatype-table*
-
An alist of MPI datatypes and corresponding CFFI types.
- Package
mpi
- Source
utilities.lisp (file)
- Special Variable: *mpi-naming-conventions*
-
- Package
mpi
- Source
utilities.lisp (file)
- Special Variable: +mpi-errhandler-null+
-
- Package
mpi
- Source
setup.lisp (file)
6.2.3 Macros
- Macro: define-mpi-constant CLASS C-NAME
-
- Package
mpi
- Source
setup.lisp (file)
- Macro: defmpifun FOREIGN-NAME (&rest ARGS) &key INTRODUCED
-
- Package
mpi
- Source
utilities.lisp (file)
- Macro: mpi-datatype-of-size SIZE
-
- Package
mpi
- Source
utilities.lisp (file)
- Macro: since-mpi-version VERSION &body BODY
-
- Package
mpi
- Source
setup.lisp (file)
- Macro: static-vector-mpi-data-dispatch VECTOR START END
-
- Package
mpi
- Source
utilities.lisp (file)
- Macro: with-foreign-results BINDINGS &body BODY
-
Evaluate body as with WITH-FOREIGN-OBJECTS, but afterwards convert them to
lisp objects and return them via VALUES.
- Package
mpi
- Source
utilities.lisp (file)
- Macro: with-mpi-rank-spec (SPEC-NAME COUNT-NAME) (RANK-SPEC) &body BODY
-
- Package
mpi
- Source
contexts.lisp (file)
6.2.4 Functions
- Function: %mpi-abort COMM ERRORCODE
-
- Package
mpi
- Source
environment.lisp (file)
- Function: %mpi-allgather *SENDBUF SENDCOUNT SENDTYPE *RECVBUF RECVCOUNT RECVTYPE COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-allgatherv *SENDBUF SENDCOUNT SENDTYPE *RECVBUF RECVCOUNTS DISPLS RECVTYPE COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-alloc-mem COUNT PTR *BUF
-
- Package
mpi
- Source
environment.lisp (file)
- Function: %mpi-allreduce *SENDBUF *RECVBUF COUNT DATATYPE OP COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-alltoall *SENDBUF *RECVBUF COUNT DATATYPE OP COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-alltoallv *SENDBUF SENDCOUNTS SDISPLS SENDTYPE *RECVBUF RECVCOUNTS RDISPLS RECVTYPE COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-alltoallw *SENDBUF SENDCOUNTS SDISPLS SENDTYPES *RECVBUF RECVCOUNTS RDISPLS RECVTYPES COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-barrier COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-bcast *BUF COUNT DATATYPE ROOT COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-bsend *BUF COUNT DATATYPE DEST TAG COMM
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-bsend-init *BUF COUNT DATATYPE DEST TAG COMM *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-buffer-attach *BUF SIZE
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-buffer-detach *BUF *SIZE
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-cancel *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-comm-call-errhandler COMM ERRORCODE
-
- Package
mpi
- Source
environment.lisp (file)
- Function: %mpi-comm-compare COMM1 COMM2 *RESULT
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-comm-create COMM GROUP *NEWCOMM
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-comm-create-group COMM GROUP TAG *NEWCOMM
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-comm-dup COMM *NEWCOMM
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-comm-free *COMM
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-comm-group COMM *GROUP
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-comm-idup COMM *NEWCOMM *REQUEST
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-comm-rank COMM *RANK
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-comm-remote-group COMM *GROUP
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-comm-remote-size COMM *SIZE
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-comm-set-errhandler COMM ERRHANDLER
-
- Package
mpi
- Source
environment.lisp (file)
- Function: %mpi-comm-size COMM *SIZE
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-comm-split COMM COLOR KEY *NEWCOMM
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-comm-test-inter COMM *FLAG
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-error-string ERRORCODE STRING *SIZE
-
- Package
mpi
- Source
environment.lisp (file)
- Function: %mpi-exscan *SENDBUF *RECVBUF COUNT DATATYPE OP COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-finalize ()
-
- Package
mpi
- Source
environment.lisp (file)
- Function: %mpi-finalized *FLAG
-
- Package
mpi
- Source
environment.lisp (file)
- Function: %mpi-free-mem PTR
-
- Package
mpi
- Source
environment.lisp (file)
- Function: %mpi-gather *SENDBUF SENDCOUNT SENDTYPE *RECVBUF RECVCOUNT RECVTYPE ROOT COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-gatherv *SENDBUF SENDCOUNT SENDTYPE *RECVBUF RECVCOUNTS DISPLS RECVTYPE ROOT COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-get-count *STATUS DATATYPE *COUNT
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-get-processor-name STRING *SIZE
-
- Package
mpi
- Source
environment.lisp (file)
- Function: %mpi-group-compare GROUP1 GROUP2 *RESULT
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-group-difference GROUP1 GROUP2 *NEWGROUP
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-group-excl GROUP COUNT RANGES *NEWGROUP
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-group-free *GROUP
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-group-incl GROUP COUNT RANGES *NEWGROUP
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-group-intersection GROUP1 GROUP2 *NEWGROUP
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-group-range-excl GROUP COUNT RANGES *NEWGROUP
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-group-range-incl GROUP COUNT RANGES *NEWGROUP
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-group-rank GROUP *RANK
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-group-size GROUP *SIZE
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-group-translate-ranks GROUP1 COUNT RANKS1 GROUP2 RANKS2
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-group-union GROUP1 GROUP2 *NEWGROUP
-
- Package
mpi
- Source
contexts.lisp (file)
- Function: %mpi-iallgather *SENDBUF SENDCOUNT SENDTYPE *RECVBUF RECVCOUNT RECVTYPE COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-iallgatherv *SENDBUF SENDCOUNT SENDTYPE *RECVBUF RECVCOUNTS DISPLS RECVTYPE COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-iallreduce *SENDBUF *RECVBUF COUNT DATATYPE OP COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-ialltoall *SENDBUF SENDCOUNT SENDTYPE *RECVBUF RECVCOUNT RECVTYPE COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-ialltoallv *SENDBUF SENDCOUNTS SDISPLS SENDTYPE *RECVBUF RECVCOUNTS RDISPLS RECVTYPE COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-ialltoallw *SENDBUF SENDCOUNTS SDISPLS SENDTYPES *RECVBUF RECVCOUNTS RDISPLS RECVTYPES COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-ibarrier COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-ibcast *BUF COUNT DATATYPE ROOT COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-ibsend *BUF COUNT DATATYPE DEST TAG COMM *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-iexscan *SENDBUF *RECVBUF COUNT DATATYPE OP COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-igather *SENDBUF SENDCOUNT SENDTYPE *RECVBUF RECVCOUNT RECVTYPE ROOT COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-igatherv *SENDBUF SENDCOUNT SENDTYPE *RECVBUF RECVCOUNTS DISPLS RECVTYPE ROOT COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-improbe SOURCE TAG COMM *FLAG *MESSAGE *STATUS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-imrecv *BUF COUNT DATATYPE *MESSAGE *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-init ARGC ARGV
-
- Package
mpi
- Source
environment.lisp (file)
- Function: %mpi-init-thread ARGC ARGV REQUIRED PROVIDED
-
- Package
mpi
- Source
environment.lisp (file)
- Function: %mpi-initialized *FLAG
-
- Package
mpi
- Source
environment.lisp (file)
- Function: %mpi-iprobe SOURCE TAG COMM *FLAG *STATUS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-irecv *BUF COUNT DATATYPE SOURCE TAG COMM *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-ireduce *SENDBUF *RECVBUF COUNT DATATYPE OP ROOT COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-ireduce-scatter *SENDBUF *RECVBUF RECVCOUNTS DATATYPE OP COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-ireduce-scatter-block *SENDBUF *RECVBUF RECVCOUNT DATATYPE OP COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-irsend *BUF COUNT DATATYPE DEST TAG COMM *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-iscan *SENDBUF *RECVBUF COUNT DATATYPE OP COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-iscatter *SENDBUF SENDCOUNT SENDTYPE *RECVBUF RECVCOUNT RECVTYPE ROOT COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-iscatterv *SENDBUF SENDCOUNTS DISPLS SENDTYPE *RECVBUF RECVCOUNT RECVTYPE ROOT COMM *REQUEST
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-isend *BUF COUNT DATATYPE DEST TAG COMM *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-issend *BUF COUNT DATATYPE DEST TAG COMM *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-mprobe SOURCE TAG COMM *MESSAGE *STATUS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-mrecv *BUF COUNT DATATYPE *MESSAGE *STATUS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-op-commutative OP *COMMUTE
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-op-create FUN COMMUTE *OP
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-op-free *OP
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-pack *INBUF INCOUNT DATATYPE *OUTBUF OUTSIZE *POSITION COMM
-
- Package
mpi
- Source
datatypes.lisp (file)
- Function: %mpi-pack-size INCOUNT DATATYPE COMM *SIZE
-
- Package
mpi
- Source
datatypes.lisp (file)
- Function: %mpi-probe SOURCE TAG COMM *STATUS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-recv *BUF COUNT DATATYPE SOURCE TAG COMM *STATUS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-recv-init *BUF COUNT DATATYPE SOURCE TAG COMM *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-reduce *SENDBUF *RECVBUF COUNT DATATYPE OP ROOT COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-reduce-local *INBUF *INOUTBUF COUNT DATATYPE OP
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-reduce-scatter *SENDBUF *RECVBUF RECVCOUNTS DATATYPE OP COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-reduce-scatter-block *SENDBUF *RECVBUF RECVCOUNT DATATYPE OP COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-request-free *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-request-get-status REQUEST *FLAG *STATUS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-rsend *BUF COUNT DATATYPE DEST TAG COMM
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-rsend-init *BUF COUNT DATATYPE DEST TAG COMM *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-scan *SENDBUF *RECVBUF COUNT DATATYPE OP COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-scatter *SENDBUF SENDCOUNT SENDTYPE *RECVBUF RECVCOUNT RECVTYPE ROOT COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-scatterv *SENDBUF SENDCOUNTS DISPLS SENDTYPE *RECVBUF RECVCOUNT RECVTYPE ROOT COMM
-
- Package
mpi
- Source
collective.lisp (file)
- Function: %mpi-send *BUF COUNT DATATYPE DEST TAG COMM
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-send-init *BUF COUNT DATATYPE DEST TAG COMM *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-sendrecv *SENDBUF SENDCOUNT SENDTYPE DEST SENDTAG *RECVBUF RECVCOUNT RECVTYPE SOURCE RECVTAG COMM *STATUS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-sendrecv-replace *BUF COUNT DATATYPE DEST SENDTAG SOURCE RECVTAG COMM *STATUS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-ssend *BUF COUNT DATATYPE DEST TAG COMM
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-ssend-init *BUF COUNT DATATYPE DEST TAG COMM *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-start *REQUEST
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-startall COUNT REQUESTS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-test *REQUEST *FLAG *STATUS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-test-cancelled *STATUS *FLAG
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-testall COUNT REQUESTS *FLAG STATUSES
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-testany COUNT REQUESTS *INDEX *FLAG *STATUS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-testsome INCOUNT REQUESTS *OUTCOUNT INDICES STATUSES
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-type-size DATATYPE *SIZE
-
- Package
mpi
- Source
datatypes.lisp (file)
- Function: %mpi-unpack *INBUF INSIZE *POSITION *OUTBUF OUTCOUNT DATATYPE COMM
-
- Package
mpi
- Source
datatypes.lisp (file)
- Function: %mpi-wait *REQUEST *STATUS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-waitall COUNT REQUESTS STATUSES
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-waitany COUNT REQUESTS *INDEX *STATUS
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: %mpi-waitsome INCOUNT REQUESTS *OUTCOUNT INDICES STATUSES
-
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: bits-per-element ARRAY-ELEMENT-TYPE
-
Bits reserved per array element of type ARRAY-ELEMENT-TYPE.
- Package
mpi
- Source
utilities.lisp (file)
- Function: cl_mpi_get_mpi_band ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_bor ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_bxor ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_byte ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_c_bool ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_char ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_comm_null ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_comm_self ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_comm_world ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_datatype_null ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_double ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_errhandler_null ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_errors_are_fatal ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_errors_return ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_float ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_group_empty ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_group_null ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_int ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_int16_t ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_int32_t ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_int64_t ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_int8_t ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_land ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_long ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_long_double ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_long_long_int ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_lor ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_lxor ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_max ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_maxloc ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_min ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_minloc ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_op_null ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_packed ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_prod ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_replace ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_request_null ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_short ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_signed_char ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_sum ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_uint16_t ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_uint32_t ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_uint64_t ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_uint8_t ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_unsigned ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_unsigned_char ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_unsigned_long ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_unsigned_long_long ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_unsigned_short ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: cl_mpi_get_mpi_wchar ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/wrap.processed-wrapper-file
- Function: initialize-mpi-constants ()
-
- Package
mpi
- Source
setup.lisp (file)
- Function: mpi-buffer-detach ()
-
Release the resources that MPI uses for messages with :MODE :BUFFERING.
- Package
mpi
- Source
point-to-point.lisp (file)
- Function: reload-mpi-libraries ()
-
Load all MPI related libraries again. This might be necessary after a
session is resumed from a Lisp image
- Package
mpi
- Source
utilities.lisp (file)
- Function: signal-mpi-error VALUE
-
- Package
mpi
- Source
setup.lisp (file)
- Function: static-vector-mpi-data ()
-
Return a pointer to the raw memory of the given vector, as well as the
corresponding MPI-DATATYPE and the number of elements to transmit.
WARNING: If ARRAY is somehow moved in memory (e.g. by the garbage collector),
your code is broken, so better have a look at the STATIC-VECTORS package.
- Package
mpi
- Source
utilities.lisp (file)
- Function: to-mpi-rank-spec RANK-SPEC
-
- Package
mpi
- Source
contexts.lisp (file)
6.2.5 Generic functions
- Generic Function: error-code CONDITION
-
- Package
mpi
- Methods
- Method: error-code (CONDITION mpi-error-condition)
-
- Source
setup.lisp (file)
- Generic Function: mpi-object-handle OBJECT
-
- Generic Function: (setf mpi-object-handle) NEW-VALUE OBJECT
-
- Package
mpi
- Methods
- Method: mpi-object-handle (MPI-OBJECT mpi-object)
-
automatically generated reader method
- Source
setup.lisp (file)
- Method: (setf mpi-object-handle) NEW-VALUE (MPI-OBJECT mpi-object)
-
automatically generated writer method
- Source
setup.lisp (file)
6.2.6 Classes
- Class: mpi-comm-type ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object-type (class)
- Class: mpi-datatype-type ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object-type (class)
- Class: mpi-errhandler-type ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object-type (class)
- Class: mpi-error-type ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
enhanced-foreign-type (class)
- Direct methods
expand-from-foreign (method)
- Direct Default Initargs
Initarg | Value |
:actual-type | (quote (:int)) |
- Class: mpi-group-type ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object-type (class)
- Class: mpi-info-type ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object-type (class)
- Class: mpi-message-type ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object-type (class)
- Class: mpi-mixin ()
-
- Package
cl-mpi-asdf-integration
- Source
cl-mpi-asdf-integration.lisp (file)
- Direct superclasses
standard-object (class)
- Direct subclasses
-
- Direct methods
perform (method)
- Class: mpi-object-type ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
enhanced-foreign-type (class)
- Direct subclasses
-
- Direct methods
- expand-from-foreign (method)
- expand-to-foreign (method)
- Direct Default Initargs
Initarg | Value |
:actual-type | (quote (:pointer)) |
- Class: mpi-op-type ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object-type (class)
- Class: mpi-request-type ()
-
- Package
mpi
- Source
setup.lisp (file)
- Direct superclasses
mpi-object-type (class)
- Class: mpi-status-tclass ()
-
- Package
mpi
- Source
/home/quickref/.cache/common-lisp/sbcl-1.5.8-linux-x64/home/quickref/quicklisp/dists/quicklisp/software/cl-mpi-20190710-git/mpi/grovel.processed-grovel-file
- Direct superclasses
- translatable-foreign-type (class)
- foreign-struct-type (class)
6.2.7 Types
- Type: index ()
-
- Package
mpi
- Source
setup.lisp (file)
- Type: int ()
-
- Package
mpi
- Source
setup.lisp (file)
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
C | | |
| cl-mpi-asdf-integration.asd: | | The cl-mpi-asdf-integration․asd file |
| cl-mpi-asdf-integration/cl-mpi-asdf-integration.lisp: | | The cl-mpi-asdf-integration/cl-mpi-asdf-integration․lisp file |
| cl-mpi.asd: | | The cl-mpi․asd file |
| cl-mpi/mpi: | | The cl-mpi/mpi module |
| cl-mpi/mpi/collective.lisp: | | The cl-mpi/mpi/collective․lisp file |
| cl-mpi/mpi/contexts.lisp: | | The cl-mpi/mpi/contexts․lisp file |
| cl-mpi/mpi/datatypes.lisp: | | The cl-mpi/mpi/datatypes․lisp file |
| cl-mpi/mpi/environment.lisp: | | The cl-mpi/mpi/environment․lisp file |
| cl-mpi/mpi/grovel.lisp: | | The cl-mpi/mpi/grovel․lisp file |
| cl-mpi/mpi/one-sided.lisp: | | The cl-mpi/mpi/one-sided․lisp file |
| cl-mpi/mpi/packages.lisp: | | The cl-mpi/mpi/packages․lisp file |
| cl-mpi/mpi/point-to-point.lisp: | | The cl-mpi/mpi/point-to-point․lisp file |
| cl-mpi/mpi/setup.lisp: | | The cl-mpi/mpi/setup․lisp file |
| cl-mpi/mpi/utilities.lisp: | | The cl-mpi/mpi/utilities․lisp file |
| cl-mpi/mpi/wrap.lisp: | | The cl-mpi/mpi/wrap․lisp file |
|
F | | |
| File, Lisp, cl-mpi-asdf-integration.asd: | | The cl-mpi-asdf-integration․asd file |
| File, Lisp, cl-mpi-asdf-integration/cl-mpi-asdf-integration.lisp: | | The cl-mpi-asdf-integration/cl-mpi-asdf-integration․lisp file |
| File, Lisp, cl-mpi.asd: | | The cl-mpi․asd file |
| File, Lisp, cl-mpi/mpi/collective.lisp: | | The cl-mpi/mpi/collective․lisp file |
| File, Lisp, cl-mpi/mpi/contexts.lisp: | | The cl-mpi/mpi/contexts․lisp file |
| File, Lisp, cl-mpi/mpi/datatypes.lisp: | | The cl-mpi/mpi/datatypes․lisp file |
| File, Lisp, cl-mpi/mpi/environment.lisp: | | The cl-mpi/mpi/environment․lisp file |
| File, Lisp, cl-mpi/mpi/grovel.lisp: | | The cl-mpi/mpi/grovel․lisp file |
| File, Lisp, cl-mpi/mpi/one-sided.lisp: | | The cl-mpi/mpi/one-sided․lisp file |
| File, Lisp, cl-mpi/mpi/packages.lisp: | | The cl-mpi/mpi/packages․lisp file |
| File, Lisp, cl-mpi/mpi/point-to-point.lisp: | | The cl-mpi/mpi/point-to-point․lisp file |
| File, Lisp, cl-mpi/mpi/setup.lisp: | | The cl-mpi/mpi/setup․lisp file |
| File, Lisp, cl-mpi/mpi/utilities.lisp: | | The cl-mpi/mpi/utilities․lisp file |
| File, Lisp, cl-mpi/mpi/wrap.lisp: | | The cl-mpi/mpi/wrap․lisp file |
|
L | | |
| Lisp File, cl-mpi-asdf-integration.asd: | | The cl-mpi-asdf-integration․asd file |
| Lisp File, cl-mpi-asdf-integration/cl-mpi-asdf-integration.lisp: | | The cl-mpi-asdf-integration/cl-mpi-asdf-integration․lisp file |
| Lisp File, cl-mpi.asd: | | The cl-mpi․asd file |
| Lisp File, cl-mpi/mpi/collective.lisp: | | The cl-mpi/mpi/collective․lisp file |
| Lisp File, cl-mpi/mpi/contexts.lisp: | | The cl-mpi/mpi/contexts․lisp file |
| Lisp File, cl-mpi/mpi/datatypes.lisp: | | The cl-mpi/mpi/datatypes․lisp file |
| Lisp File, cl-mpi/mpi/environment.lisp: | | The cl-mpi/mpi/environment․lisp file |
| Lisp File, cl-mpi/mpi/grovel.lisp: | | The cl-mpi/mpi/grovel․lisp file |
| Lisp File, cl-mpi/mpi/one-sided.lisp: | | The cl-mpi/mpi/one-sided․lisp file |
| Lisp File, cl-mpi/mpi/packages.lisp: | | The cl-mpi/mpi/packages․lisp file |
| Lisp File, cl-mpi/mpi/point-to-point.lisp: | | The cl-mpi/mpi/point-to-point․lisp file |
| Lisp File, cl-mpi/mpi/setup.lisp: | | The cl-mpi/mpi/setup․lisp file |
| Lisp File, cl-mpi/mpi/utilities.lisp: | | The cl-mpi/mpi/utilities․lisp file |
| Lisp File, cl-mpi/mpi/wrap.lisp: | | The cl-mpi/mpi/wrap․lisp file |
|
M | | |
| Module, cl-mpi/mpi: | | The cl-mpi/mpi module |
|
A.2 Functions
| Index Entry | | Section |
|
% | | |
| %mpi-abort : | | Internal functions |
| %mpi-allgather : | | Internal functions |
| %mpi-allgatherv : | | Internal functions |
| %mpi-alloc-mem : | | Internal functions |
| %mpi-allreduce : | | Internal functions |
| %mpi-alltoall : | | Internal functions |
| %mpi-alltoallv : | | Internal functions |
| %mpi-alltoallw : | | Internal functions |
| %mpi-barrier : | | Internal functions |
| %mpi-bcast : | | Internal functions |
| %mpi-bsend : | | Internal functions |
| %mpi-bsend-init : | | Internal functions |
| %mpi-buffer-attach : | | Internal functions |
| %mpi-buffer-detach : | | Internal functions |
| %mpi-cancel : | | Internal functions |
| %mpi-comm-call-errhandler : | | Internal functions |
| %mpi-comm-compare : | | Internal functions |
| %mpi-comm-create : | | Internal functions |
| %mpi-comm-create-group : | | Internal functions |
| %mpi-comm-dup : | | Internal functions |
| %mpi-comm-free : | | Internal functions |
| %mpi-comm-group : | | Internal functions |
| %mpi-comm-idup : | | Internal functions |
| %mpi-comm-rank : | | Internal functions |
| %mpi-comm-remote-group : | | Internal functions |
| %mpi-comm-remote-size : | | Internal functions |
| %mpi-comm-set-errhandler : | | Internal functions |
| %mpi-comm-size : | | Internal functions |
| %mpi-comm-split : | | Internal functions |
| %mpi-comm-test-inter : | | Internal functions |
| %mpi-error-string : | | Internal functions |
| %mpi-exscan : | | Internal functions |
| %mpi-finalize : | | Internal functions |
| %mpi-finalized : | | Internal functions |
| %mpi-free-mem : | | Internal functions |
| %mpi-gather : | | Internal functions |
| %mpi-gatherv : | | Internal functions |
| %mpi-get-count : | | Internal functions |
| %mpi-get-processor-name : | | Internal functions |
| %mpi-group-compare : | | Internal functions |
| %mpi-group-difference : | | Internal functions |
| %mpi-group-excl : | | Internal functions |
| %mpi-group-free : | | Internal functions |
| %mpi-group-incl : | | Internal functions |
| %mpi-group-intersection : | | Internal functions |
| %mpi-group-range-excl : | | Internal functions |
| %mpi-group-range-incl : | | Internal functions |
| %mpi-group-rank : | | Internal functions |
| %mpi-group-size : | | Internal functions |
| %mpi-group-translate-ranks : | | Internal functions |
| %mpi-group-union : | | Internal functions |
| %mpi-iallgather : | | Internal functions |
| %mpi-iallgatherv : | | Internal functions |
| %mpi-iallreduce : | | Internal functions |
| %mpi-ialltoall : | | Internal functions |
| %mpi-ialltoallv : | | Internal functions |
| %mpi-ialltoallw : | | Internal functions |
| %mpi-ibarrier : | | Internal functions |
| %mpi-ibcast : | | Internal functions |
| %mpi-ibsend : | | Internal functions |
| %mpi-iexscan : | | Internal functions |
| %mpi-igather : | | Internal functions |
| %mpi-igatherv : | | Internal functions |
| %mpi-improbe : | | Internal functions |
| %mpi-imrecv : | | Internal functions |
| %mpi-init : | | Internal functions |
| %mpi-init-thread : | | Internal functions |
| %mpi-initialized : | | Internal functions |
| %mpi-iprobe : | | Internal functions |
| %mpi-irecv : | | Internal functions |
| %mpi-ireduce : | | Internal functions |
| %mpi-ireduce-scatter : | | Internal functions |
| %mpi-ireduce-scatter-block : | | Internal functions |
| %mpi-irsend : | | Internal functions |
| %mpi-iscan : | | Internal functions |
| %mpi-iscatter : | | Internal functions |
| %mpi-iscatterv : | | Internal functions |
| %mpi-isend : | | Internal functions |
| %mpi-issend : | | Internal functions |
| %mpi-mprobe : | | Internal functions |
| %mpi-mrecv : | | Internal functions |
| %mpi-op-commutative : | | Internal functions |
| %mpi-op-create : | | Internal functions |
| %mpi-op-free : | | Internal functions |
| %mpi-pack : | | Internal functions |
| %mpi-pack-size : | | Internal functions |
| %mpi-probe : | | Internal functions |
| %mpi-recv : | | Internal functions |
| %mpi-recv-init : | | Internal functions |
| %mpi-reduce : | | Internal functions |
| %mpi-reduce-local : | | Internal functions |
| %mpi-reduce-scatter : | | Internal functions |
| %mpi-reduce-scatter-block : | | Internal functions |
| %mpi-request-free : | | Internal functions |
| %mpi-request-get-status : | | Internal functions |
| %mpi-rsend : | | Internal functions |
| %mpi-rsend-init : | | Internal functions |
| %mpi-scan : | | Internal functions |
| %mpi-scatter : | | Internal functions |
| %mpi-scatterv : | | Internal functions |
| %mpi-send : | | Internal functions |
| %mpi-send-init : | | Internal functions |
| %mpi-sendrecv : | | Internal functions |
| %mpi-sendrecv-replace : | | Internal functions |
| %mpi-ssend : | | Internal functions |
| %mpi-ssend-init : | | Internal functions |
| %mpi-start : | | Internal functions |
| %mpi-startall : | | Internal functions |
| %mpi-test : | | Internal functions |
| %mpi-test-cancelled : | | Internal functions |
| %mpi-testall : | | Internal functions |
| %mpi-testany : | | Internal functions |
| %mpi-testsome : | | Internal functions |
| %mpi-type-size : | | Internal functions |
| %mpi-unpack : | | Internal functions |
| %mpi-wait : | | Internal functions |
| %mpi-waitall : | | Internal functions |
| %mpi-waitany : | | Internal functions |
| %mpi-waitsome : | | Internal functions |
|
( | | |
| (setf mpi-object-handle) : | | Internal generic functions |
| (setf mpi-object-handle) : | | Internal generic functions |
|
B | | |
| bits-per-element : | | Internal functions |
|
C | | |
| cl_mpi_get_mpi_band : | | Internal functions |
| cl_mpi_get_mpi_bor : | | Internal functions |
| cl_mpi_get_mpi_bxor : | | Internal functions |
| cl_mpi_get_mpi_byte : | | Internal functions |
| cl_mpi_get_mpi_char : | | Internal functions |
| cl_mpi_get_mpi_comm_null : | | Internal functions |
| cl_mpi_get_mpi_comm_self : | | Internal functions |
| cl_mpi_get_mpi_comm_world : | | Internal functions |
| cl_mpi_get_mpi_c_bool : | | Internal functions |
| cl_mpi_get_mpi_datatype_null : | | Internal functions |
| cl_mpi_get_mpi_double : | | Internal functions |
| cl_mpi_get_mpi_errhandler_null : | | Internal functions |
| cl_mpi_get_mpi_errors_are_fatal : | | Internal functions |
| cl_mpi_get_mpi_errors_return : | | Internal functions |
| cl_mpi_get_mpi_float : | | Internal functions |
| cl_mpi_get_mpi_group_empty : | | Internal functions |
| cl_mpi_get_mpi_group_null : | | Internal functions |
| cl_mpi_get_mpi_int : | | Internal functions |
| cl_mpi_get_mpi_int16_t : | | Internal functions |
| cl_mpi_get_mpi_int32_t : | | Internal functions |
| cl_mpi_get_mpi_int64_t : | | Internal functions |
| cl_mpi_get_mpi_int8_t : | | Internal functions |
| cl_mpi_get_mpi_land : | | Internal functions |
| cl_mpi_get_mpi_long : | | Internal functions |
| cl_mpi_get_mpi_long_double : | | Internal functions |
| cl_mpi_get_mpi_long_long_int : | | Internal functions |
| cl_mpi_get_mpi_lor : | | Internal functions |
| cl_mpi_get_mpi_lxor : | | Internal functions |
| cl_mpi_get_mpi_max : | | Internal functions |
| cl_mpi_get_mpi_maxloc : | | Internal functions |
| cl_mpi_get_mpi_min : | | Internal functions |
| cl_mpi_get_mpi_minloc : | | Internal functions |
| cl_mpi_get_mpi_op_null : | | Internal functions |
| cl_mpi_get_mpi_packed : | | Internal functions |
| cl_mpi_get_mpi_prod : | | Internal functions |
| cl_mpi_get_mpi_replace : | | Internal functions |
| cl_mpi_get_mpi_request_null : | | Internal functions |
| cl_mpi_get_mpi_short : | | Internal functions |
| cl_mpi_get_mpi_signed_char : | | Internal functions |
| cl_mpi_get_mpi_sum : | | Internal functions |
| cl_mpi_get_mpi_uint16_t : | | Internal functions |
| cl_mpi_get_mpi_uint32_t : | | Internal functions |
| cl_mpi_get_mpi_uint64_t : | | Internal functions |
| cl_mpi_get_mpi_uint8_t : | | Internal functions |
| cl_mpi_get_mpi_unsigned : | | Internal functions |
| cl_mpi_get_mpi_unsigned_char : | | Internal functions |
| cl_mpi_get_mpi_unsigned_long : | | Internal functions |
| cl_mpi_get_mpi_unsigned_long_long : | | Internal functions |
| cl_mpi_get_mpi_unsigned_short : | | Internal functions |
| cl_mpi_get_mpi_wchar : | | Internal functions |
|
D | | |
| define-mpi-constant : | | Internal macros |
| defmpifun : | | Internal macros |
|
E | | |
| error-code : | | Internal generic functions |
| error-code : | | Internal generic functions |
|
F | | |
| Function, %mpi-abort : | | Internal functions |
| Function, %mpi-allgather : | | Internal functions |
| Function, %mpi-allgatherv : | | Internal functions |
| Function, %mpi-alloc-mem : | | Internal functions |
| Function, %mpi-allreduce : | | Internal functions |
| Function, %mpi-alltoall : | | Internal functions |
| Function, %mpi-alltoallv : | | Internal functions |
| Function, %mpi-alltoallw : | | Internal functions |
| Function, %mpi-barrier : | | Internal functions |
| Function, %mpi-bcast : | | Internal functions |
| Function, %mpi-bsend : | | Internal functions |
| Function, %mpi-bsend-init : | | Internal functions |
| Function, %mpi-buffer-attach : | | Internal functions |
| Function, %mpi-buffer-detach : | | Internal functions |
| Function, %mpi-cancel : | | Internal functions |
| Function, %mpi-comm-call-errhandler : | | Internal functions |
| Function, %mpi-comm-compare : | | Internal functions |
| Function, %mpi-comm-create : | | Internal functions |
| Function, %mpi-comm-create-group : | | Internal functions |
| Function, %mpi-comm-dup : | | Internal functions |
| Function, %mpi-comm-free : | | Internal functions |
| Function, %mpi-comm-group : | | Internal functions |
| Function, %mpi-comm-idup : | | Internal functions |
| Function, %mpi-comm-rank : | | Internal functions |
| Function, %mpi-comm-remote-group : | | Internal functions |
| Function, %mpi-comm-remote-size : | | Internal functions |
| Function, %mpi-comm-set-errhandler : | | Internal functions |
| Function, %mpi-comm-size : | | Internal functions |
| Function, %mpi-comm-split : | | Internal functions |
| Function, %mpi-comm-test-inter : | | Internal functions |
| Function, %mpi-error-string : | | Internal functions |
| Function, %mpi-exscan : | | Internal functions |
| Function, %mpi-finalize : | | Internal functions |
| Function, %mpi-finalized : | | Internal functions |
| Function, %mpi-free-mem : | | Internal functions |
| Function, %mpi-gather : | | Internal functions |
| Function, %mpi-gatherv : | | Internal functions |
| Function, %mpi-get-count : | | Internal functions |
| Function, %mpi-get-processor-name : | | Internal functions |
| Function, %mpi-group-compare : | | Internal functions |
| Function, %mpi-group-difference : | | Internal functions |
| Function, %mpi-group-excl : | | Internal functions |
| Function, %mpi-group-free : | | Internal functions |
| Function, %mpi-group-incl : | | Internal functions |
| Function, %mpi-group-intersection : | | Internal functions |
| Function, %mpi-group-range-excl : | | Internal functions |
| Function, %mpi-group-range-incl : | | Internal functions |
| Function, %mpi-group-rank : | | Internal functions |
| Function, %mpi-group-size : | | Internal functions |
| Function, %mpi-group-translate-ranks : | | Internal functions |
| Function, %mpi-group-union : | | Internal functions |
| Function, %mpi-iallgather : | | Internal functions |
| Function, %mpi-iallgatherv : | | Internal functions |
| Function, %mpi-iallreduce : | | Internal functions |
| Function, %mpi-ialltoall : | | Internal functions |
| Function, %mpi-ialltoallv : | | Internal functions |
| Function, %mpi-ialltoallw : | | Internal functions |
| Function, %mpi-ibarrier : | | Internal functions |
| Function, %mpi-ibcast : | | Internal functions |
| Function, %mpi-ibsend : | | Internal functions |
| Function, %mpi-iexscan : | | Internal functions |
| Function, %mpi-igather : | | Internal functions |
| Function, %mpi-igatherv : | | Internal functions |
| Function, %mpi-improbe : | | Internal functions |
| Function, %mpi-imrecv : | | Internal functions |
| Function, %mpi-init : | | Internal functions |
| Function, %mpi-init-thread : | | Internal functions |
| Function, %mpi-initialized : | | Internal functions |
| Function, %mpi-iprobe : | | Internal functions |
| Function, %mpi-irecv : | | Internal functions |
| Function, %mpi-ireduce : | | Internal functions |
| Function, %mpi-ireduce-scatter : | | Internal functions |
| Function, %mpi-ireduce-scatter-block : | | Internal functions |
| Function, %mpi-irsend : | | Internal functions |
| Function, %mpi-iscan : | | Internal functions |
| Function, %mpi-iscatter : | | Internal functions |
| Function, %mpi-iscatterv : | | Internal functions |
| Function, %mpi-isend : | | Internal functions |
| Function, %mpi-issend : | | Internal functions |
| Function, %mpi-mprobe : | | Internal functions |
| Function, %mpi-mrecv : | | Internal functions |
| Function, %mpi-op-commutative : | | Internal functions |
| Function, %mpi-op-create : | | Internal functions |
| Function, %mpi-op-free : | | Internal functions |
| Function, %mpi-pack : | | Internal functions |
| Function, %mpi-pack-size : | | Internal functions |
| Function, %mpi-probe : | | Internal functions |
| Function, %mpi-recv : | | Internal functions |
| Function, %mpi-recv-init : | | Internal functions |
| Function, %mpi-reduce : | | Internal functions |
| Function, %mpi-reduce-local : | | Internal functions |
| Function, %mpi-reduce-scatter : | | Internal functions |
| Function, %mpi-reduce-scatter-block : | | Internal functions |
| Function, %mpi-request-free : | | Internal functions |
| Function, %mpi-request-get-status : | | Internal functions |
| Function, %mpi-rsend : | | Internal functions |
| Function, %mpi-rsend-init : | | Internal functions |
| Function, %mpi-scan : | | Internal functions |
| Function, %mpi-scatter : | | Internal functions |
| Function, %mpi-scatterv : | | Internal functions |
| Function, %mpi-send : | | Internal functions |
| Function, %mpi-send-init : | | Internal functions |
| Function, %mpi-sendrecv : | | Internal functions |
| Function, %mpi-sendrecv-replace : | | Internal functions |
| Function, %mpi-ssend : | | Internal functions |
| Function, %mpi-ssend-init : | | Internal functions |
| Function, %mpi-start : | | Internal functions |
| Function, %mpi-startall : | | Internal functions |
| Function, %mpi-test : | | Internal functions |
| Function, %mpi-test-cancelled : | | Internal functions |
| Function, %mpi-testall : | | Internal functions |
| Function, %mpi-testany : | | Internal functions |
| Function, %mpi-testsome : | | Internal functions |
| Function, %mpi-type-size : | | Internal functions |
| Function, %mpi-unpack : | | Internal functions |
| Function, %mpi-wait : | | Internal functions |
| Function, %mpi-waitall : | | Internal functions |
| Function, %mpi-waitany : | | Internal functions |
| Function, %mpi-waitsome : | | Internal functions |
| Function, bits-per-element : | | Internal functions |
| Function, cl_mpi_get_mpi_band : | | Internal functions |
| Function, cl_mpi_get_mpi_bor : | | Internal functions |
| Function, cl_mpi_get_mpi_bxor : | | Internal functions |
| Function, cl_mpi_get_mpi_byte : | | Internal functions |
| Function, cl_mpi_get_mpi_char : | | Internal functions |
| Function, cl_mpi_get_mpi_comm_null : | | Internal functions |
| Function, cl_mpi_get_mpi_comm_self : | | Internal functions |
| Function, cl_mpi_get_mpi_comm_world : | | Internal functions |
| Function, cl_mpi_get_mpi_c_bool : | | Internal functions |
| Function, cl_mpi_get_mpi_datatype_null : | | Internal functions |
| Function, cl_mpi_get_mpi_double : | | Internal functions |
| Function, cl_mpi_get_mpi_errhandler_null : | | Internal functions |
| Function, cl_mpi_get_mpi_errors_are_fatal : | | Internal functions |
| Function, cl_mpi_get_mpi_errors_return : | | Internal functions |
| Function, cl_mpi_get_mpi_float : | | Internal functions |
| Function, cl_mpi_get_mpi_group_empty : | | Internal functions |
| Function, cl_mpi_get_mpi_group_null : | | Internal functions |
| Function, cl_mpi_get_mpi_int : | | Internal functions |
| Function, cl_mpi_get_mpi_int16_t : | | Internal functions |
| Function, cl_mpi_get_mpi_int32_t : | | Internal functions |
| Function, cl_mpi_get_mpi_int64_t : | | Internal functions |
| Function, cl_mpi_get_mpi_int8_t : | | Internal functions |
| Function, cl_mpi_get_mpi_land : | | Internal functions |
| Function, cl_mpi_get_mpi_long : | | Internal functions |
| Function, cl_mpi_get_mpi_long_double : | | Internal functions |
| Function, cl_mpi_get_mpi_long_long_int : | | Internal functions |
| Function, cl_mpi_get_mpi_lor : | | Internal functions |
| Function, cl_mpi_get_mpi_lxor : | | Internal functions |
| Function, cl_mpi_get_mpi_max : | | Internal functions |
| Function, cl_mpi_get_mpi_maxloc : | | Internal functions |
| Function, cl_mpi_get_mpi_min : | | Internal functions |
| Function, cl_mpi_get_mpi_minloc : | | Internal functions |
| Function, cl_mpi_get_mpi_op_null : | | Internal functions |
| Function, cl_mpi_get_mpi_packed : | | Internal functions |
| Function, cl_mpi_get_mpi_prod : | | Internal functions |
| Function, cl_mpi_get_mpi_replace : | | Internal functions |
| Function, cl_mpi_get_mpi_request_null : | | Internal functions |
| Function, cl_mpi_get_mpi_short : | | Internal functions |
| Function, cl_mpi_get_mpi_signed_char : | | Internal functions |
| Function, cl_mpi_get_mpi_sum : | | Internal functions |
| Function, cl_mpi_get_mpi_uint16_t : | | Internal functions |
| Function, cl_mpi_get_mpi_uint32_t : | | Internal functions |
| Function, cl_mpi_get_mpi_uint64_t : | | Internal functions |
| Function, cl_mpi_get_mpi_uint8_t : | | Internal functions |
| Function, cl_mpi_get_mpi_unsigned : | | Internal functions |
| Function, cl_mpi_get_mpi_unsigned_char : | | Internal functions |
| Function, cl_mpi_get_mpi_unsigned_long : | | Internal functions |
| Function, cl_mpi_get_mpi_unsigned_long_long : | | Internal functions |
| Function, cl_mpi_get_mpi_unsigned_short : | | Internal functions |
| Function, cl_mpi_get_mpi_wchar : | | Internal functions |
| Function, initialize-mpi-constants : | | Internal functions |
| Function, mpi-abort : | | Exported functions |
| Function, mpi-allgather : | | Exported functions |
| Function, mpi-allreduce : | | Exported functions |
| Function, mpi-barrier : | | Exported functions |
| Function, mpi-bcast : | | Exported functions |
| Function, mpi-buffer-detach : | | Internal functions |
| Function, mpi-comm-create : | | Exported functions |
| Function, mpi-comm-dup : | | Exported functions |
| Function, mpi-comm-free : | | Exported functions |
| Function, mpi-comm-group : | | Exported functions |
| Function, mpi-comm-rank : | | Exported functions |
| Function, mpi-comm-size : | | Exported functions |
| Function, mpi-comm-split : | | Exported functions |
| Function, mpi-demand-buffering : | | Exported functions |
| Function, mpi-equal : | | Exported functions |
| Function, mpi-error-string : | | Exported functions |
| Function, mpi-finalize : | | Exported functions |
| Function, mpi-finalized : | | Exported functions |
| Function, mpi-get-processor-name : | | Exported functions |
| Function, mpi-group-difference : | | Exported functions |
| Function, mpi-group-excl : | | Exported functions |
| Function, mpi-group-free : | | Exported functions |
| Function, mpi-group-incl : | | Exported functions |
| Function, mpi-group-intersection : | | Exported functions |
| Function, mpi-group-rank : | | Exported functions |
| Function, mpi-group-size : | | Exported functions |
| Function, mpi-group-union : | | Exported functions |
| Function, mpi-init : | | Exported functions |
| Function, mpi-initialized : | | Exported functions |
| Function, mpi-iprobe : | | Exported functions |
| Function, mpi-irecv : | | Exported functions |
| Function, mpi-isend : | | Exported functions |
| Function, mpi-null : | | Exported functions |
| Function, mpi-probe : | | Exported functions |
| Function, mpi-recv : | | Exported functions |
| Function, mpi-reduce : | | Exported functions |
| Function, mpi-send : | | Exported functions |
| Function, mpi-sendrecv : | | Exported functions |
| Function, mpi-test : | | Exported functions |
| Function, mpi-type-size : | | Exported functions |
| Function, mpi-wait : | | Exported functions |
| Function, mpi-waitall : | | Exported functions |
| Function, mpi-wtick : | | Exported functions |
| Function, mpi-wtime : | | Exported functions |
| Function, reload-mpi-libraries : | | Internal functions |
| Function, signal-mpi-error : | | Internal functions |
| Function, static-vector-mpi-data : | | Internal functions |
| Function, to-mpi-rank-spec : | | Internal functions |
|
G | | |
| Generic Function, (setf mpi-object-handle) : | | Internal generic functions |
| Generic Function, error-code : | | Internal generic functions |
| Generic Function, mpi-object-handle : | | Internal generic functions |
|
I | | |
| initialize-mpi-constants : | | Internal functions |
|
M | | |
| Macro, define-mpi-constant : | | Internal macros |
| Macro, defmpifun : | | Internal macros |
| Macro, mpi-datatype-of-size : | | Internal macros |
| Macro, since-mpi-version : | | Internal macros |
| Macro, static-vector-mpi-data-dispatch : | | Internal macros |
| Macro, with-foreign-results : | | Internal macros |
| Macro, with-mpi-rank-spec : | | Internal macros |
| Method, (setf mpi-object-handle) : | | Internal generic functions |
| Method, error-code : | | Internal generic functions |
| Method, mpi-object-handle : | | Internal generic functions |
| mpi-abort : | | Exported functions |
| mpi-allgather : | | Exported functions |
| mpi-allreduce : | | Exported functions |
| mpi-barrier : | | Exported functions |
| mpi-bcast : | | Exported functions |
| mpi-buffer-detach : | | Internal functions |
| mpi-comm-create : | | Exported functions |
| mpi-comm-dup : | | Exported functions |
| mpi-comm-free : | | Exported functions |
| mpi-comm-group : | | Exported functions |
| mpi-comm-rank : | | Exported functions |
| mpi-comm-size : | | Exported functions |
| mpi-comm-split : | | Exported functions |
| mpi-datatype-of-size : | | Internal macros |
| mpi-demand-buffering : | | Exported functions |
| mpi-equal : | | Exported functions |
| mpi-error-string : | | Exported functions |
| mpi-finalize : | | Exported functions |
| mpi-finalized : | | Exported functions |
| mpi-get-processor-name : | | Exported functions |
| mpi-group-difference : | | Exported functions |
| mpi-group-excl : | | Exported functions |
| mpi-group-free : | | Exported functions |
| mpi-group-incl : | | Exported functions |
| mpi-group-intersection : | | Exported functions |
| mpi-group-rank : | | Exported functions |
| mpi-group-size : | | Exported functions |
| mpi-group-union : | | Exported functions |
| mpi-init : | | Exported functions |
| mpi-initialized : | | Exported functions |
| mpi-iprobe : | | Exported functions |
| mpi-irecv : | | Exported functions |
| mpi-isend : | | Exported functions |
| mpi-null : | | Exported functions |
| mpi-object-handle : | | Internal generic functions |
| mpi-object-handle : | | Internal generic functions |
| mpi-probe : | | Exported functions |
| mpi-recv : | | Exported functions |
| mpi-reduce : | | Exported functions |
| mpi-send : | | Exported functions |
| mpi-sendrecv : | | Exported functions |
| mpi-test : | | Exported functions |
| mpi-type-size : | | Exported functions |
| mpi-wait : | | Exported functions |
| mpi-waitall : | | Exported functions |
| mpi-wtick : | | Exported functions |
| mpi-wtime : | | Exported functions |
|
R | | |
| reload-mpi-libraries : | | Internal functions |
|
S | | |
| signal-mpi-error : | | Internal functions |
| since-mpi-version : | | Internal macros |
| static-vector-mpi-data : | | Internal functions |
| static-vector-mpi-data-dispatch : | | Internal macros |
|
T | | |
| to-mpi-rank-spec : | | Internal functions |
|
W | | |
| with-foreign-results : | | Internal macros |
| with-mpi-rank-spec : | | Internal macros |
|
A.3 Variables
| Index Entry | | Section |
|
% | | |
| %error-code : | | Exported conditions |
| %handle : | | Exported classes |
|
* | | |
| *bits-per-element-table* : | | Internal special variables |
| *current-buffer* : | | Internal special variables |
| *mpi-constant-table* : | | Internal special variables |
| *mpi-datatype-table* : | | Internal special variables |
| *mpi-naming-conventions* : | | Internal special variables |
| *standard-communicator* : | | Exported special variables |
|
+ | | |
| +mpi-any-source+ : | | Exported constants |
| +mpi-any-tag+ : | | Exported constants |
| +mpi-band+ : | | Exported special variables |
| +mpi-bor+ : | | Exported special variables |
| +mpi-bxor+ : | | Exported special variables |
| +mpi-byte+ : | | Exported special variables |
| +mpi-c-bool+ : | | Exported special variables |
| +mpi-char+ : | | Exported special variables |
| +mpi-comm-null+ : | | Exported special variables |
| +mpi-comm-self+ : | | Exported special variables |
| +mpi-comm-world+ : | | Exported special variables |
| +mpi-datatype-null+ : | | Exported special variables |
| +mpi-double+ : | | Exported special variables |
| +mpi-errhandler-null+ : | | Internal special variables |
| +mpi-errors-are-fatal+ : | | Exported special variables |
| +mpi-errors-return+ : | | Exported special variables |
| +mpi-float+ : | | Exported special variables |
| +mpi-group-empty+ : | | Exported special variables |
| +mpi-group-null+ : | | Exported special variables |
| +mpi-int+ : | | Exported special variables |
| +mpi-int16-t+ : | | Exported special variables |
| +mpi-int32-t+ : | | Exported special variables |
| +mpi-int64-t+ : | | Exported special variables |
| +mpi-int8-t+ : | | Exported special variables |
| +mpi-land+ : | | Exported special variables |
| +mpi-library+ : | | Exported constants |
| +mpi-long+ : | | Exported special variables |
| +mpi-long-double+ : | | Exported special variables |
| +mpi-long-long-int+ : | | Exported special variables |
| +mpi-lor+ : | | Exported special variables |
| +mpi-lxor+ : | | Exported special variables |
| +mpi-max+ : | | Exported special variables |
| +mpi-max-error-string+ : | | Internal constants |
| +mpi-max-processor-name+ : | | Internal constants |
| +mpi-maxloc+ : | | Exported special variables |
| +mpi-min+ : | | Exported special variables |
| +mpi-minloc+ : | | Exported special variables |
| +mpi-op-null+ : | | Exported special variables |
| +mpi-packed+ : | | Exported special variables |
| +mpi-proc-null+ : | | Exported constants |
| +mpi-prod+ : | | Exported special variables |
| +mpi-replace+ : | | Exported special variables |
| +mpi-request-null+ : | | Exported special variables |
| +mpi-root+ : | | Exported constants |
| +mpi-short+ : | | Exported special variables |
| +mpi-signed-char+ : | | Exported special variables |
| +mpi-sum+ : | | Exported special variables |
| +mpi-uint16-t+ : | | Exported special variables |
| +mpi-uint32-t+ : | | Exported special variables |
| +mpi-uint64-t+ : | | Exported special variables |
| +mpi-uint8-t+ : | | Exported special variables |
| +mpi-undefined+ : | | Exported constants |
| +mpi-unsigned+ : | | Exported special variables |
| +mpi-unsigned-char+ : | | Exported special variables |
| +mpi-unsigned-long+ : | | Exported special variables |
| +mpi-unsigned-long-long+ : | | Exported special variables |
| +mpi-unsigned-short+ : | | Exported special variables |
| +mpi-version+ : | | Exported constants |
| +mpi-wchar+ : | | Exported special variables |
|
C | | |
| Constant, +mpi-any-source+ : | | Exported constants |
| Constant, +mpi-any-tag+ : | | Exported constants |
| Constant, +mpi-library+ : | | Exported constants |
| Constant, +mpi-max-error-string+ : | | Internal constants |
| Constant, +mpi-max-processor-name+ : | | Internal constants |
| Constant, +mpi-proc-null+ : | | Exported constants |
| Constant, +mpi-root+ : | | Exported constants |
| Constant, +mpi-undefined+ : | | Exported constants |
| Constant, +mpi-version+ : | | Exported constants |
| Constant, foreign-mpi-object-type : | | Internal constants |
| Constant, mpi_subversion : | | Internal constants |
| Constant, mpi_version : | | Internal constants |
| Constant, open_mpi : | | Internal constants |
| Constant, open_mpi_major_version : | | Internal constants |
| Constant, open_mpi_minor_version : | | Internal constants |
| Constant, open_mpi_release_version : | | Internal constants |
| Constant, size-of-mpi-status : | | Internal constants |
|
F | | |
| foreign-mpi-object-type : | | Internal constants |
|
M | | |
| mpi_subversion : | | Internal constants |
| mpi_version : | | Internal constants |
|
O | | |
| open_mpi : | | Internal constants |
| open_mpi_major_version : | | Internal constants |
| open_mpi_minor_version : | | Internal constants |
| open_mpi_release_version : | | Internal constants |
|
S | | |
| size-of-mpi-status : | | Internal constants |
| Slot, %error-code : | | Exported conditions |
| Slot, %handle : | | Exported classes |
| Special Variable, *bits-per-element-table* : | | Internal special variables |
| Special Variable, *current-buffer* : | | Internal special variables |
| Special Variable, *mpi-constant-table* : | | Internal special variables |
| Special Variable, *mpi-datatype-table* : | | Internal special variables |
| Special Variable, *mpi-naming-conventions* : | | Internal special variables |
| Special Variable, *standard-communicator* : | | Exported special variables |
| Special Variable, +mpi-band+ : | | Exported special variables |
| Special Variable, +mpi-bor+ : | | Exported special variables |
| Special Variable, +mpi-bxor+ : | | Exported special variables |
| Special Variable, +mpi-byte+ : | | Exported special variables |
| Special Variable, +mpi-c-bool+ : | | Exported special variables |
| Special Variable, +mpi-char+ : | | Exported special variables |
| Special Variable, +mpi-comm-null+ : | | Exported special variables |
| Special Variable, +mpi-comm-self+ : | | Exported special variables |
| Special Variable, +mpi-comm-world+ : | | Exported special variables |
| Special Variable, +mpi-datatype-null+ : | | Exported special variables |
| Special Variable, +mpi-double+ : | | Exported special variables |
| Special Variable, +mpi-errhandler-null+ : | | Internal special variables |
| Special Variable, +mpi-errors-are-fatal+ : | | Exported special variables |
| Special Variable, +mpi-errors-return+ : | | Exported special variables |
| Special Variable, +mpi-float+ : | | Exported special variables |
| Special Variable, +mpi-group-empty+ : | | Exported special variables |
| Special Variable, +mpi-group-null+ : | | Exported special variables |
| Special Variable, +mpi-int+ : | | Exported special variables |
| Special Variable, +mpi-int16-t+ : | | Exported special variables |
| Special Variable, +mpi-int32-t+ : | | Exported special variables |
| Special Variable, +mpi-int64-t+ : | | Exported special variables |
| Special Variable, +mpi-int8-t+ : | | Exported special variables |
| Special Variable, +mpi-land+ : | | Exported special variables |
| Special Variable, +mpi-long+ : | | Exported special variables |
| Special Variable, +mpi-long-double+ : | | Exported special variables |
| Special Variable, +mpi-long-long-int+ : | | Exported special variables |
| Special Variable, +mpi-lor+ : | | Exported special variables |
| Special Variable, +mpi-lxor+ : | | Exported special variables |
| Special Variable, +mpi-max+ : | | Exported special variables |
| Special Variable, +mpi-maxloc+ : | | Exported special variables |
| Special Variable, +mpi-min+ : | | Exported special variables |
| Special Variable, +mpi-minloc+ : | | Exported special variables |
| Special Variable, +mpi-op-null+ : | | Exported special variables |
| Special Variable, +mpi-packed+ : | | Exported special variables |
| Special Variable, +mpi-prod+ : | | Exported special variables |
| Special Variable, +mpi-replace+ : | | Exported special variables |
| Special Variable, +mpi-request-null+ : | | Exported special variables |
| Special Variable, +mpi-short+ : | | Exported special variables |
| Special Variable, +mpi-signed-char+ : | | Exported special variables |
| Special Variable, +mpi-sum+ : | | Exported special variables |
| Special Variable, +mpi-uint16-t+ : | | Exported special variables |
| Special Variable, +mpi-uint32-t+ : | | Exported special variables |
| Special Variable, +mpi-uint64-t+ : | | Exported special variables |
| Special Variable, +mpi-uint8-t+ : | | Exported special variables |
| Special Variable, +mpi-unsigned+ : | | Exported special variables |
| Special Variable, +mpi-unsigned-char+ : | | Exported special variables |
| Special Variable, +mpi-unsigned-long+ : | | Exported special variables |
| Special Variable, +mpi-unsigned-long-long+ : | | Exported special variables |
| Special Variable, +mpi-unsigned-short+ : | | Exported special variables |
| Special Variable, +mpi-wchar+ : | | Exported special variables |
|
A.4 Data types
| Index Entry | | Section |
|
C | | |
| cl-mpi : | | The cl-mpi system |
| cl-mpi-asdf-integration : | | The cl-mpi-asdf-integration system |
| cl-mpi-asdf-integration : | | The cl-mpi-asdf-integration package |
| Class, mpi-comm : | | Exported classes |
| Class, mpi-comm-type : | | Internal classes |
| Class, mpi-datatype : | | Exported classes |
| Class, mpi-datatype-type : | | Internal classes |
| Class, mpi-errhandler : | | Exported classes |
| Class, mpi-errhandler-type : | | Internal classes |
| Class, mpi-error-type : | | Internal classes |
| Class, mpi-group : | | Exported classes |
| Class, mpi-group-type : | | Internal classes |
| Class, mpi-grovel-file : | | Exported classes |
| Class, mpi-info : | | Exported classes |
| Class, mpi-info-type : | | Internal classes |
| Class, mpi-message-type : | | Internal classes |
| Class, mpi-mixin : | | Internal classes |
| Class, mpi-object : | | Exported classes |
| Class, mpi-object-type : | | Internal classes |
| Class, mpi-op : | | Exported classes |
| Class, mpi-op-type : | | Internal classes |
| Class, mpi-program : | | Exported classes |
| Class, mpi-request : | | Exported classes |
| Class, mpi-request-type : | | Internal classes |
| Class, mpi-status-tclass : | | Internal classes |
| Class, mpi-wrapper-file : | | Exported classes |
| Condition, mpi-error-condition : | | Exported conditions |
|
I | | |
| index : | | Internal types |
| int : | | Internal types |
|
M | | |
| mpi : | | The mpi package |
| mpi-comm : | | Exported classes |
| mpi-comm-type : | | Internal classes |
| mpi-datatype : | | Exported classes |
| mpi-datatype-type : | | Internal classes |
| mpi-errhandler : | | Exported classes |
| mpi-errhandler-type : | | Internal classes |
| mpi-error-condition : | | Exported conditions |
| mpi-error-type : | | Internal classes |
| mpi-group : | | Exported classes |
| mpi-group-type : | | Internal classes |
| mpi-grovel-file : | | Exported classes |
| mpi-info : | | Exported classes |
| mpi-info-type : | | Internal classes |
| mpi-message-type : | | Internal classes |
| mpi-mixin : | | Internal classes |
| mpi-object : | | Exported classes |
| mpi-object-type : | | Internal classes |
| mpi-op : | | Exported classes |
| mpi-op-type : | | Internal classes |
| mpi-program : | | Exported classes |
| mpi-request : | | Exported classes |
| mpi-request-type : | | Internal classes |
| mpi-status-tclass : | | Internal classes |
| mpi-wrapper-file : | | Exported classes |
|
P | | |
| Package, cl-mpi-asdf-integration : | | The cl-mpi-asdf-integration package |
| Package, mpi : | | The mpi package |
|
S | | |
| System, cl-mpi : | | The cl-mpi system |
| System, cl-mpi-asdf-integration : | | The cl-mpi-asdf-integration system |
|
T | | |
| Type, index : | | Internal types |
| Type, int : | | Internal types |
|