Chapel Module Index

a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | r | s | t | u | v | w | y | z
 
a
AllLocalesBarriers Support for a scalable global barrier between all locales.
Allocators Provides custom allocators for Chapel objects on the heap.
ArgumentParser A module to be used for defining and parsing command line arguments.
AtomicObjects Support for atomic operations on pointers to 'unmanaged' classes.
AutoGpu Automatically included GPU symbols
 
b
BigInteger Provides a 'bigint' type and supporting math operations.
BitOps Bitwise operations implemented using C intrinsics when possible.
BLAS Support for Basic Linear Algebra Subprograms (BLAS) kernel routines.
BlockCycDim
BlockCycDist Draft support for distributing arrays to locales in a block-cyclic manner.
BlockDim
BlockDist Support for block-distributing arrays and domains to target locales.
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.
ChplConfig Access to configuration information for the 'chpl' compiler.
ChplFormat Provides serialization in a format similar to Chapel's syntax.
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.
CompressedSparseLayout This module supports Compressed Sparse Row/Column (CSR/CSC) memory
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 Support for round-robin distribution of domains/arrays to target locales.
 
d
Debugger Provides a collection of useful debugging utilities.
DimensionalDist2D
DistributedBag Implements a parallel segmented multi-pool for depth-first tree-search.
DistributedBagDeprecated 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 Distributed associative arrays.
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
Image Provides a way to read/write arrays of pixels to image formats.
IO Support for a variety of kinds of input and output.
IOusingMPI HDF5 routines that rely on MPI.
 
j
JSON Provides serialization in the JSON format.
 
l
LAPACK Chapel idiomatic wrappers for the LAPACK library.
LayoutCS Draft support for storing sparse 2D domains/arrays using CSR/CSC layouts.
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 Provides Chapel's standard ``map`` type for key-value storage.
Math Support for frequently used mathematical constants and functions.
MemDiagnostics Provides routines for reasoning about memory usage.
MemMove Support for move-initializing and deinitializing values.
MPI MPI Bindings for Chapel.
 
n
NetCDF NetCDF bindings for Chapel.
NPBRandom NAS Parallel Benchmark Random Number Generator.
 
o
ObjectSerialization Provides serialization for Chapel data types in a binary format.
OS Supports features matching operating system interfaces.
 
p
ParallelIO Helper procedures for doing parallel I/O
Path A file utilities library focusing on path operations.
PCGRandomLib Low-level PCG RNG implementation.
PeekPoke Support for directly accessing an 'atomic' variable's value.
POSIX Support for features matching the POSIX programming interface.
PrecisionSerializer Support for controlling I/O precision and padding.
PrivateDist A distribution for mapping domain/array indices to locales in a 1:1 manner.
ProtobufProtocolSupport Support for protocol buffers binary wire format.
Python Library for interfacing with Python from Chapel code.
 
r
Random Support 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 Draft support for replicating complete domains/arrays across target locales.
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 This module 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 Draft support for stencil computations using a Block-style distribution.
Subprocess Support launching and interacting with other programs.
 
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
Version Support for reasoning about version numbers.
VisualDebug Support for the 'chplvis' visualization tool.
 
w
WeakPointer Contains the ``weak`` smart-pointer type for use with ``shared`` objects.
 
y
YAML Support for parsing and writing YAML files.
 
z
Zarr Support for reading and writing of Zarr stores.
ZMQ Lightweight messaging with ZeroMQ (or ØMQ).