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 0.99, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 03:26:26 2018 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]]. When [[http://cliki.net/CL-Launch][cl-launch]] is
installed, each test can be invoked like this:
#+BEGIN_SRC sh :results output
mpiexec -n 3 ./examples/ring.lisp
#+END_SRC

However, it is usually faster and more resource-friendly to first compile
your Lisp application to a stand-alone executable and than launch it with
=mpiexec=. To illustrate this, the [[file:scripts/][scripts directory]] contains a script
[[file:scripts/build-cl-mpi-application.sh][build-cl-mpi-application.sh]] (that is just a very thin layer on top of
cl-launch) that can be used like this:
#+BEGIN_SRC sh results output
./scripts/build-cl-mpi-application.sh ./examples/ring.lisp ring
mpiexec -n 4 ring
#+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.


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

0.99

Dependencies
Source

cl-mpi.asd (file)

Component

mpi (module)


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.


Next: , 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/mpi/packages.lisp

Parent

mpi (module)

Location

mpi/packages.lisp

Packages

mpi


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

4.1.3 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.4 cl-mpi/mpi/setup.lisp

Dependencies
Parent

mpi (module)

Location

mpi/setup.lisp

Exported Definitions
Internal Definitions

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

4.1.5 cl-mpi/mpi/utilities.lisp

Dependency

setup.lisp (file)

Parent

mpi (module)

Location

mpi/utilities.lisp

Exported Definitions
Internal Definitions

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

4.1.6 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.7 cl-mpi/mpi/collective.lisp

Dependency

utilities.lisp (file)

Parent

mpi (module)

Location

mpi/collective.lisp

Exported Definitions
Internal Definitions

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

4.1.8 cl-mpi/mpi/contexts.lisp

Dependency

utilities.lisp (file)

Parent

mpi (module)

Location

mpi/contexts.lisp

Exported Definitions
Internal Definitions

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

4.1.9 cl-mpi/mpi/environment.lisp

Dependency

utilities.lisp (file)

Parent

mpi (module)

Location

mpi/environment.lisp

Exported Definitions
Internal Definitions

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

4.1.10 cl-mpi/mpi/point-to-point.lisp

Dependency

utilities.lisp (file)

Parent

mpi (module)

Location

mpi/point-to-point.lisp

Exported Definitions
Internal Definitions

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

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

Dependency

utilities.lisp (file)

Parent

mpi (module)

Location

mpi/one-sided.lisp


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

4.2 C


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

4.2.1 cl-mpi/mpi/cl-mpi-stub.c

Parent

mpi (module)

Location

mpi/cl-mpi-stub.c


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

5 Packages

Packages are listed by definition order.


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

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/quickbuilder/.cache/common-lisp/sbcl-1.4.0-linux-x64/home/quickbuilder/quicklisp/dists/quicklisp/software/cl-mpi-20160825-git/mpi/grovel.processed-grovel-file

Constant: +mpi-any-tag+
Package

mpi

Source

/home/quickbuilder/.cache/common-lisp/sbcl-1.4.0-linux-x64/home/quickbuilder/quicklisp/dists/quicklisp/software/cl-mpi-20160825-git/mpi/grovel.processed-grovel-file

Constant: +mpi-proc-null+
Package

mpi

Source

/home/quickbuilder/.cache/common-lisp/sbcl-1.4.0-linux-x64/home/quickbuilder/quicklisp/dists/quicklisp/software/cl-mpi-20160825-git/mpi/grovel.processed-grovel-file

Constant: +mpi-root+
Package

mpi

Source

/home/quickbuilder/.cache/common-lisp/sbcl-1.4.0-linux-x64/home/quickbuilder/quicklisp/dists/quicklisp/software/cl-mpi-20160825-git/mpi/grovel.processed-grovel-file

Constant: +mpi-undefined+
Package

mpi

Source

/home/quickbuilder/.cache/common-lisp/sbcl-1.4.0-linux-x64/home/quickbuilder/quicklisp/dists/quicklisp/software/cl-mpi-20160825-git/mpi/grovel.processed-grovel-file

Constant: +mpi-version+
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-land+
Package

mpi

Source

setup.lisp (file)

Special Variable: +mpi-lb+
Package

mpi

Source

setup.lisp (file)

Special Variable: +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)

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-status-ignore+
Package

mpi

Source

setup.lisp (file)

Special Variable: +mpi-sum+
Package

mpi

Source

setup.lisp (file)

Special Variable: +mpi-ub+
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-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 ()
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. Return three values: The size of the incoming message in bytes, and the rank and tag of the sender.

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.

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
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 ()

Signalled when a MPI function returns a 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-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-request ()
Package

mpi

Source

setup.lisp (file)

Direct superclasses

mpi-object (class)


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/quickbuilder/.cache/common-lisp/sbcl-1.4.0-linux-x64/home/quickbuilder/quicklisp/dists/quicklisp/software/cl-mpi-20160825-git/mpi/grovel.processed-grovel-file

Constant: +mpi-max-processor-name+
Package

mpi

Source

/home/quickbuilder/.cache/common-lisp/sbcl-1.4.0-linux-x64/home/quickbuilder/quicklisp/dists/quicklisp/software/cl-mpi-20160825-git/mpi/grovel.processed-grovel-file

Constant: +mpi-object-handle-cffi-type+
Package

mpi

Source

setup.lisp (file)

Constant: mpi_subversion
Package

mpi

Source

/home/quickbuilder/.cache/common-lisp/sbcl-1.4.0-linux-x64/home/quickbuilder/quicklisp/dists/quicklisp/software/cl-mpi-20160825-git/mpi/grovel.processed-grovel-file

Constant: mpi_version
Package

mpi

Source

/home/quickbuilder/.cache/common-lisp/sbcl-1.4.0-linux-x64/home/quickbuilder/quicklisp/dists/quicklisp/software/cl-mpi-20160825-git/mpi/grovel.processed-grovel-file

Constant: open_mpi
Package

mpi

Source

/home/quickbuilder/.cache/common-lisp/sbcl-1.4.0-linux-x64/home/quickbuilder/quicklisp/dists/quicklisp/software/cl-mpi-20160825-git/mpi/grovel.processed-grovel-file

Constant: size-of-mpi-status
Package

mpi

Source

/home/quickbuilder/.cache/common-lisp/sbcl-1.4.0-linux-x64/home/quickbuilder/quicklisp/dists/quicklisp/software/cl-mpi-20160825-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-constants*
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-SYM NAME-SYM
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: mpi-symbol-value SYMBOL &optional CFFI-TYPE
Package

mpi

Source

setup.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-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-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-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-ibsend *BUF COUNT DATATYPE DEST TAG COMM *REQUEST
Package

mpi

Source

point-to-point.lisp (file)

Function: %mpi-init ARGC ARGV
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-irsend *BUF COUNT DATATYPE DEST TAG COMM *REQUEST
Package

mpi

Source

point-to-point.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-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-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: initialize-mpi-constants ()

Initialize (or reinitialize) all objects denoted by the symbols in *MPI-CONSTANTS* to their values in the underlying MPI C library.

Package

mpi

Source

setup.lisp (file)

Function: lisp-constant-accessor-name SYMBOL

Translate the symbol SYMBOL to a string denoting its C language accessor function.

Example: +mpi-comm-world+ -> "cl_mpi_get_MPI-COMM-WORLD"

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-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/quickbuilder/.cache/common-lisp/sbcl-1.4.0-linux-x64/home/quickbuilder/quicklisp/dists/quicklisp/software/cl-mpi-20160825-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
C File, cl-mpi/mpi/cl-mpi-stub.c: The cl-mpi/mpi/cl-mpi-stub<dot>c file
cl-mpi.asd: The cl-mpi<dot>asd file
cl-mpi/mpi: The cl-mpi/mpi module
cl-mpi/mpi/cl-mpi-stub.c: The cl-mpi/mpi/cl-mpi-stub<dot>c file
cl-mpi/mpi/collective.lisp: The cl-mpi/mpi/collective<dot>lisp file
cl-mpi/mpi/contexts.lisp: The cl-mpi/mpi/contexts<dot>lisp file
cl-mpi/mpi/datatypes.lisp: The cl-mpi/mpi/datatypes<dot>lisp file
cl-mpi/mpi/environment.lisp: The cl-mpi/mpi/environment<dot>lisp file
cl-mpi/mpi/grovel.lisp: The cl-mpi/mpi/grovel<dot>lisp file
cl-mpi/mpi/one-sided.lisp: The cl-mpi/mpi/one-sided<dot>lisp file
cl-mpi/mpi/packages.lisp: The cl-mpi/mpi/packages<dot>lisp file
cl-mpi/mpi/point-to-point.lisp: The cl-mpi/mpi/point-to-point<dot>lisp file
cl-mpi/mpi/setup.lisp: The cl-mpi/mpi/setup<dot>lisp file
cl-mpi/mpi/utilities.lisp: The cl-mpi/mpi/utilities<dot>lisp file

F
File, C, cl-mpi/mpi/cl-mpi-stub.c: The cl-mpi/mpi/cl-mpi-stub<dot>c file
File, Lisp, cl-mpi.asd: The cl-mpi<dot>asd file
File, Lisp, cl-mpi/mpi/collective.lisp: The cl-mpi/mpi/collective<dot>lisp file
File, Lisp, cl-mpi/mpi/contexts.lisp: The cl-mpi/mpi/contexts<dot>lisp file
File, Lisp, cl-mpi/mpi/datatypes.lisp: The cl-mpi/mpi/datatypes<dot>lisp file
File, Lisp, cl-mpi/mpi/environment.lisp: The cl-mpi/mpi/environment<dot>lisp file
File, Lisp, cl-mpi/mpi/grovel.lisp: The cl-mpi/mpi/grovel<dot>lisp file
File, Lisp, cl-mpi/mpi/one-sided.lisp: The cl-mpi/mpi/one-sided<dot>lisp file
File, Lisp, cl-mpi/mpi/packages.lisp: The cl-mpi/mpi/packages<dot>lisp file
File, Lisp, cl-mpi/mpi/point-to-point.lisp: The cl-mpi/mpi/point-to-point<dot>lisp file
File, Lisp, cl-mpi/mpi/setup.lisp: The cl-mpi/mpi/setup<dot>lisp file
File, Lisp, cl-mpi/mpi/utilities.lisp: The cl-mpi/mpi/utilities<dot>lisp file

L
Lisp File, cl-mpi.asd: The cl-mpi<dot>asd file
Lisp File, cl-mpi/mpi/collective.lisp: The cl-mpi/mpi/collective<dot>lisp file
Lisp File, cl-mpi/mpi/contexts.lisp: The cl-mpi/mpi/contexts<dot>lisp file
Lisp File, cl-mpi/mpi/datatypes.lisp: The cl-mpi/mpi/datatypes<dot>lisp file
Lisp File, cl-mpi/mpi/environment.lisp: The cl-mpi/mpi/environment<dot>lisp file
Lisp File, cl-mpi/mpi/grovel.lisp: The cl-mpi/mpi/grovel<dot>lisp file
Lisp File, cl-mpi/mpi/one-sided.lisp: The cl-mpi/mpi/one-sided<dot>lisp file
Lisp File, cl-mpi/mpi/packages.lisp: The cl-mpi/mpi/packages<dot>lisp file
Lisp File, cl-mpi/mpi/point-to-point.lisp: The cl-mpi/mpi/point-to-point<dot>lisp file
Lisp File, cl-mpi/mpi/setup.lisp: The cl-mpi/mpi/setup<dot>lisp file
Lisp File, cl-mpi/mpi/utilities.lisp: The cl-mpi/mpi/utilities<dot>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   D   E   F   G   I   L   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-dup: Internal functions
%mpi-comm-free: Internal functions
%mpi-comm-group: 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-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-ibsend: Internal functions
%mpi-init: Internal functions
%mpi-initialized: Internal functions
%mpi-iprobe: Internal functions
%mpi-irecv: Internal functions
%mpi-irsend: Internal functions
%mpi-isend: Internal functions
%mpi-issend: 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-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

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-dup: Internal functions
Function, %mpi-comm-free: Internal functions
Function, %mpi-comm-group: 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-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-ibsend: Internal functions
Function, %mpi-init: Internal functions
Function, %mpi-initialized: Internal functions
Function, %mpi-iprobe: Internal functions
Function, %mpi-irecv: Internal functions
Function, %mpi-irsend: Internal functions
Function, %mpi-isend: Internal functions
Function, %mpi-issend: 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-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, initialize-mpi-constants: Internal functions
Function, lisp-constant-accessor-name: 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-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

L
lisp-constant-accessor-name: Internal functions

M
Macro, define-mpi-constant: Internal macros
Macro, defmpifun: Internal macros
Macro, mpi-datatype-of-size: Internal macros
Macro, mpi-symbol-value: 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-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-symbol-value: Internal macros
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   D   E   F   G   I   L   M   R   S   T   W  

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

A.3 Variables

Jump to:   %   *   +  
C   E   M   O   S  
Index Entry  Section

%
%handle: Exported classes

*
*bits-per-element-table*: Internal special variables
*current-buffer*: Internal special variables
*mpi-constants*: 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-land+: Exported special variables
+mpi-lb+: Exported special variables
+mpi-library+: Exported special variables
+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-object-handle-cffi-type+: Internal constants
+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-status-ignore+: Exported special variables
+mpi-sum+: Exported special variables
+mpi-ub+: 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-max-error-string+: Internal constants
Constant, +mpi-max-processor-name+: Internal constants
Constant, +mpi-object-handle-cffi-type+: Internal constants
Constant, +mpi-proc-null+: Exported constants
Constant, +mpi-root+: Exported constants
Constant, +mpi-undefined+: Exported constants
Constant, +mpi-version+: Exported constants
Constant, mpi_subversion: Internal constants
Constant, mpi_version: Internal constants
Constant, open_mpi: Internal constants
Constant, size-of-mpi-status: Internal constants

E
error-code: Exported conditions

M
mpi_subversion: Internal constants
mpi_version: Internal constants

O
open_mpi: Internal constants

S
size-of-mpi-status: Internal constants
Slot, %handle: Exported classes
Slot, error-code: Exported conditions
Special Variable, *bits-per-element-table*: Internal special variables
Special Variable, *current-buffer*: Internal special variables
Special Variable, *mpi-constants*: 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-land+: Exported special variables
Special Variable, +mpi-lb+: Exported special variables
Special Variable, +mpi-library+: 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-status-ignore+: Exported special variables
Special Variable, +mpi-sum+: Exported special variables
Special Variable, +mpi-ub+: 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   E   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
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-info: Exported classes
Class, mpi-info-type: Internal classes
Class, mpi-message-type: 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-request: Exported classes
Class, mpi-request-type: Internal classes
Class, mpi-status-tclass: Internal 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-info: Exported classes
mpi-info-type: Internal classes
mpi-message-type: Internal classes
mpi-object: Exported classes
mpi-object-type: Internal classes
mpi-op: Exported classes
mpi-op-type: Internal classes
mpi-request: Exported classes
mpi-request-type: Internal classes
mpi-status-tclass: Internal classes

P
Package, mpi: The mpi package

S
System, cl-mpi: The cl-mpi system

T
Type, index: Internal types
Type, int: Internal types

Jump to:   C   I   M   P   S   T