third-party
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||
============================ Chapel third-party directory ============================ This directory is designed to hold sources that were not developed by the Chapel team and which are released under distinct licenses from Chapel itself. Current subdirectories include: chpl-venv/ Summary: Directory where several python packages are downloaded and installed. Used by chpldoc and the testing system, and to generate the man page and standard module documentation. See chpldoc-requirements.txt, test-requirements.txt, and virtualenv.txt files for a complete list of packages that are installed. License: Varies, see chpl-venv/README.md Website: Varies, see chpl-venv/README.md gasnet/ Summary: the Berkeley GASNet library for one-sided communication which we use as a communication layer to implement Chapel's support for multi-locale/distributed-memory systems. License: GASNet is made available under a BSD-style license, which can be found in gasnet/gasnet-src/license.txt Website: http://gasnet.cs.berkeley.edu See also: gasnet/README gmp/ Summary: the GNU Multiple Precision Arithmetic Library License: L-GPL (see gmp/gmp-<version>/COPYING and gmp/gmp-<version>/COPYING.LESSERv3) Website: http://gmplib.org See also: gmp/README and gmp/gmp-<version>/README hwloc/ Summary: The Portable Hardware Locality (hwloc) software package provides a portable abstraction of the hierarchical topology of modern architectures. License: BSD (see hwloc/hwloc-src/COPYING) Website: http://www.open-mpi.org/projects/hwloc See also: hwloc/README and hwloc/hwloc-src/README jemalloc/ Summary: Jason Evan's memory allocator (jemalloc) which "emphasizes fragmentation avoidance and scalable concurrency support." and can be used when a shared heap is required. License: jemalloc is released under a BSD-derived License (see jemalloc/jemalloc-src/COPYING) Website: http://www.canonware.com/jemalloc/ See also: jemalloc/README llvm/ Summary: This directory holds LLVM and Clang. LLVM is provided as an optional back-end target in place of C (see doc/rst/technotes/llvm.rst for details). CLANG is used to support "extern blocks" within Chapel -- a capability for embedding C code into a Chapel source file. License: University of Illinois / NCSA (see llvm/llvm/LICENSE.TXT and llvm/llvm/tools/clang/LICENSE.TXT) Website: http://llvm.org/ and http://clang.llvm.org/ See also: llvm/llvm/README.txt and llvm/llvm/tools/clang/README.txt) massivethreads/ Summary: MassiveThreads is a lightweight thread library being developed by the University of Tokyo. License: MassiveThreads is released under the Simplified BSD License, which can be found in: massivethreads/massivethreads-<version>/COPYRIGHT Website: http://code.google.com/p/massivethreads/ See also: massivethreads/massivethreads-<version>/README qthread/ Summary: the Qthreads user-level tasking package developed by Sandia National Laboratory. License: Qthreads is released under the New BSD License, which can be found in qthread/qthread-<version>/COPYING Website: http://code.google.com/p/qthreads/ and http://www.cs.sandia.gov/qthreads/ See also: qthread/qthread-<version>/README re2/ Summary: The RE2 regular expression library used to support regular expression operations described in doc/rst/modules/standard/Regexp.rst License: New BSD license (see re2/re2/LICENSE) Website: https://code.google.com/p/re2/ See also: re2/re2/README utf8-decoder/ Summary: A fast UTF-8 decoder, used for fast UTF-8 I/O. This decoder is by Bjoern Hoehrmann. License: MIT (see utf8-decoder/README) Website: http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ See also: utf8-decoder/README libhdfs3/ Summary: A pure C/C++ implementation of the libhdfs client library, which can be used as an alternative to the libhdfs client library provided in the Apache Hadoop distribution (Apache Hadoop's libhdfs uses the JVM). libhdfs3 is developed by Pivotal and is used in HAWQ. License: Apache 2.0 Website: https://github.com/PivotalRD/libhdfs3 See also: libhdfs3/README libunwind/ Summary: libunwind is a portable and efficient C programming interface (API) to determine the call-chain of a program License: MIT (see libunwind/libunwind-<version>/COPYING and libunwind/libunwind-<version>/LICENSE) Website: http://www.nongnu.org/libunwind/ See also: libunwind/README and libunwind/libunwind-<version>/README