| | |
|
a | |
|
AllLocalesBarriers |
Support for a scalable global barrier between all locales. |
|
ArgumentParser |
A module to be used for defining and parsing command line arguments. |
|
AtomicObjects |
Support for atomic operations on pointers to 'unmanaged' classes. |
|
AutoMath |
This module provides mathematical constants and functions. |
| | |
|
b | |
|
Barriers |
Support for barriers between tasks. |
|
BigInteger |
Provides a 'bigint' type and supporting math operations. |
|
BinaryIO |
The BinaryIO module provides a BinarySerializer and BinaryDeserializer that |
|
BitOps |
Bitwise operations implemented using C intrinsics when possible. |
|
BLAS |
Support for Basic Linear Algebra Subprograms (BLAS) kernel routines. |
|
BlockCycDim |
|
|
BlockCycDist |
|
|
BlockDim |
|
|
BlockDist |
|
|
Buffers |
Support for buffers - regions of memory without a particular interpretation. |
| | |
|
c | |
|
C_BLAS |
Support for low-level native C_BLAS bindings. |
|
C_FFTW |
Exposes the FFTW C API for advanced users. |
|
C_HDF5 |
Defines the C interface to the HDF5 library. |
|
C_MPI |
Low level MPI bindings in Chapel. |
|
C_NetCDF |
This module defines the C interface to the netCDF library. |
|
C_OpenSSL |
Support for low-level native OpenSSL bindings in C. |
|
Channel |
Support for channels that can transfer typed data between tasks. |
|
ChapelIO |
Basic types and utilities in support of I/O operation. |
|
ChplConfig |
Access to configuration information for the 'chpl' compiler. |
|
ChplFormat |
The ChplFormat module provides a ChplSerializer and ChplDeserializer that |
|
Collection |
Provides an abstract class representing a 'Collection' interface. |
|
Collectives |
Support for barriers between tasks. |
|
CommDiagnostics |
Supports counting and reporting network communication operations. |
|
Communication |
This module provides low-level communication procedures. |
|
ConcurrentMap |
This module provides a fast, scalable, fine-grained concurrent map. |
|
CopyAggregation |
Provides support for aggregated copies/assignments for trivial types. |
|
Crypto |
A cryptographic library based on 'OpenSSL'. |
|
CTypes |
Defines C types and related routines to support interoperability. |
|
Curl |
Low-level support for many network protocols with 'libcurl'. |
|
CyclicDist |
|
| | |
|
d | |
|
Diagnostics |
Provides routines for reasoning about memory usage. |
|
DimensionalDist2D |
|
|
DistributedBag |
Implements a highly parallel segmented multiset. |
|
DistributedDeque |
Implements a parallel-safe scalable distributed deque. |
|
DistributedIters |
Support for dynamic iterators distributed across multiple locales. |
|
DynamicIters |
Support for dynamic distribution of a 'forall' loop's iterations. |
| | |
|
e | |
|
EpochManager |
Support for Epoch-based Memory Reclamation. |
|
Errors |
Support for error conditions and error-handling. |
| | |
|
f | |
|
FFTW |
FFT computations via key routines from FFTW (version 3). |
|
FileSystem |
A file utilities library. |
|
FormattedIO |
Support for formatted input and output. |
|
FunctionalOperations |
Support for acting on iterators in a functional style. |
|
Futures |
Containers for accessing the results of asynchronous execution. |
| | |
|
g | |
|
GMP |
Support for GNU Multiple Precision Arithmetic. |
|
GPU |
Supports utility functions for operating with GPUs. |
|
GpuDiagnostics |
Supports counting and reporting GPU operations. |
| | |
|
h | |
|
HashedDist |
|
|
HDF5 |
HDF5 bindings for Chapel. |
|
HDFS |
Support for the Hadoop Distributed File System. |
|
Heap |
This module contains the implementation of a 'heap' type. |
|
Help |
Functions for producing program help and usage. |
| | |
|
i | |
|
Initialization |
Support for move-initializing and deinitializing values. |
|
IO |
Support for a variety of kinds of input and output. |
|
IOusingMPI |
HDF5 routines that rely on MPI. |
| | |
|
j | |
|
Json |
The Json module provides a JsonSerializer and JsonDeserializer that allow |
| | |
|
l | |
|
LAPACK |
Chapel idiomatic wrappers for the LAPACK library. |
|
LayoutCS |
|
|
LibYamlUtils |
|
|
LinearAlgebra |
A high-level interface to linear algebra operations and procedures. |
|
LinkedLists |
This module provides a simple singly linked list. |
|
List |
This module contains the implementation of Chapel's standard 'list' type. |
|
LockFreeQueue |
A lock-free queue using the Michael and Scott algorithm. |
|
LockFreeStack |
Support for a lock-free Treiber stack. |
| | |
|
m | |
|
Map |
Chapel's standard 'map' type for key-value storage. |
|
Math |
This module provides less frequently used mathematical constants and functions. |
|
MemDiagnostics |
Provides routines for reasoning about memory usage. |
|
MemMove |
Support for move-initializing and deinitializing values. |
|
Memory |
Support for operations related to memory usage and initialization. |
|
MPI |
MPI Bindings for Chapel. |
| | |
|
n | |
|
NetCDF |
NetCDF bindings for Chapel. |
|
NPBRandom |
NAS Parallel Benchmark Random Number Generator. |
| | |
|
o | |
|
OS |
The ``OS`` module provides definitions matching operating system |
| | |
|
p | |
|
Path |
A file utilities library focusing on path operations. |
|
PCGRandom |
Permuted Linear Congruential Random Number Generator. |
|
PCGRandomLib |
Low-level PCG RNG implementation. |
|
PeekPoke |
Support for directly accessing an 'atomic' variable's value. |
|
POSIX |
The ``OS.POSIX`` module provides definitions matching the POSIX |
|
PrivateDist |
|
|
ProtobufProtocolSupport |
Support for protocol buffers binary wire format. |
| | |
|
r | |
|
Random |
Support for pseudorandom number generation. |
|
RandomSupport |
Seed generation for pseudorandom number generation. |
|
RangeChunk |
Utility routines for splitting a range into multiple chunks. |
|
RecordParser |
Support for reading records using regular expressions. |
|
Reflection |
Support for reflecting about properties of a Chapel program's code. |
|
Regex |
Regular expression support. |
|
ReplicatedDim |
|
|
ReplicatedDist |
|
|
ReplicatedVar |
Support for user-level replicated variables. |
| | |
|
s | |
|
Search |
Support for standard search routines on 1D arrays. |
|
Set |
This module contains the implementation of Chapel's standard 'set' type. |
|
Socket |
Supports inter-process communication through IP sockets. |
|
Sort |
Supports standard algorithms for sorting data. |
|
SortedMap |
Provides the 'sortedMap' type for storing sorted key-value associations. |
|
SortedSet |
Provides the 'sortedSet' type for storing sorted unique elements. |
|
Sparse |
Support for Linear Algebra routines involving sparse data. |
|
StencilDist |
|
|
Subprocess |
Support launching and interacting with other programs. |
|
Sys |
Support for low-level programming and system calls. |
| | |
|
t | |
|
Time |
Support for routines related to measuring the passing of time. |
|
TOML |
Support for parsing and writing TOML files. |
|
TomlParser |
Parser module with the Toml class for the Chapel TOML library. |
|
Types |
Functions related to predefined types. |
| | |
|
u | |
|
UnitTest |
Support for automated testing in Chapel. |
|
UnorderedAtomics |
Support for unordered non-fetching atomic operations. |
|
UnorderedCopy |
Support for unordered copies/assignments for trivial types. |
|
UnrolledLinkedList |
This module contains the implementation of the 'unrolledLinkedList' type. |
|
URL |
Download data from a URL or upload data to a URL. |
| | |
|
v | |
|
VectorizingIterator |
Iterators supporting vectorization without creating tasks. |
|
Version |
Support for reasoning about version numbers. |
|
VisualDebug |
Support for the 'chplvis' visualization tool. |
| | |
|
y | |
|
Yaml |
Support for parsing and writing YAML files. |
| | |
|
z | |
|
ZMQ |
Lightweight messaging with ZeroMQ (or ØMQ). |