The cl-mpi Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

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 Apr 28 11:08:51 2020 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

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.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Next: , Previous: , Up: Systems   [Contents][Index]

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
Source

cl-mpi.asd (file)

Component

mpi (module)


Previous: , Up: Systems   [Contents][Index]

2.2 cl-mpi-asdf-integration

Author

Marco Heisig <marco.heisig@fau.de>

License

MIT

Description

CFFI and ASDF integration for CL-MPI.

Dependencies
Source

cl-mpi-asdf-integration.asd (file)

Component

cl-mpi-asdf-integration.lisp (file)


Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Previous: , Up: Modules   [Contents][Index]

3.1 cl-mpi/mpi

Parent

cl-mpi (system)

Location

mpi/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 cl-mpi.asd

Location

cl-mpi.asd

Systems

cl-mpi (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 cl-mpi-asdf-integration.asd

Location

cl-mpi-asdf-integration.asd

Systems

cl-mpi-asdf-integration (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 cl-mpi/mpi/packages.lisp

Parent

mpi (module)

Location

mpi/packages.lisp

Packages

mpi


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 cl-mpi/mpi/grovel.lisp

Dependency

packages.lisp (file)

Parent

mpi (module)

Location

mpi/grovel.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 cl-mpi/mpi/setup.lisp

Dependency

grovel.lisp (file)

Parent

mpi (module)

Location

mpi/setup.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 cl-mpi/mpi/wrap.lisp

Dependency

setup.lisp (file)

Parent

mpi (module)

Location

mpi/wrap.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 cl-mpi/mpi/utilities.lisp

Dependency

wrap.lisp (file)

Parent

mpi (module)

Location

mpi/utilities.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 cl-mpi/mpi/collective.lisp

Dependency

datatypes.lisp (file)

Parent

mpi (module)

Location

mpi/collective.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 cl-mpi/mpi/contexts.lisp

Dependency

collective.lisp (file)

Parent

mpi (module)

Location

mpi/contexts.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 cl-mpi/mpi/environment.lisp

Dependency

contexts.lisp (file)

Parent

mpi (module)

Location

mpi/environment.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.13 cl-mpi/mpi/one-sided.lisp

Dependency

point-to-point.lisp (file)

Parent

mpi (module)

Location

mpi/one-sided.lisp


Previous: , Up: Lisp files   [Contents][Index]

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)


Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 mpi

CL-MPI: Common Lisp bindings for the Message Passing Interface MPI

Source

packages.lisp (file)

Nickname

cl-mpi

Use List
Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

5.2 cl-mpi-asdf-integration

Source

cl-mpi-asdf-integration.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

mpi-mixin (class)


Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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)


Previous: , Up: Exported definitions   [Contents][Index]

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

Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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
InitargValue
: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
InitargValue
: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)

Previous: , Up: Internal definitions   [Contents][Index]

6.2.7 Types

Type: index ()
Package

mpi

Source

setup.lisp (file)

Type: int ()
Package

mpi

Source

setup.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L   M  
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

Jump to:   C   F   L   M  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (  
B   C   D   E   F   G   I   M   R   S   T   W  
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

Jump to:   %   (  
B   C   D   E   F   G   I   M   R   S   T   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   %   *   +  
C   F   M   O   S  
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

Jump to:   %   *   +  
C   F   M   O   S  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   I   M   P   S   T  
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

Jump to:   C   I   M   P   S   T