Skip to content

Latest commit

 

History

History
 
 

third-party

============================
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