All Projects → IntelLabs → flrc-lib

IntelLabs / flrc-lib

Licence: Unknown, Unknown licenses found Licenses found Unknown LICENSE Unknown COPYING
Pillar compiler, Pillar runtime, garbage collector.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
assembly
5116 projects
Yacc
648 projects
LLVM
166 projects
Makefile
30231 projects

⚠️ DISCONTINUATION OF PROJECT - This project will no longer be maintained by Intel. Intel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project. Intel no longer accepts patches to this project. If you have an ongoing need to use this project, are interested in independently developing it, or would like to maintain patches for the open source software community, please create your own fork of this project.

Libraries for the Functional Language Research Compiler Build Status

This repository contains the following libraries and tools that are part of the overall FLRC tool-chain. Strictly speaking, they are a pre-requisite to using FLRC, but not for compiling FLRC. But due to installation path dependencies, flrc-lib should be installed before flrc.

  1. A translator from Pillar to C++ (pilla2c).

  2. Pillar Runtime (prt).

  3. Pillar Toolkit (ptkfuture).

  4. Garbage collector (tgc), and its pillar interface (pgc).

  5. Bash scripts (pilicl and pilink) to help compile and link Pillar programs.

Installation

All released code has only been tested to work on x86 64-bit Linux distros, although they were originally written for x86 32-bit Windows.

The installation uses the typical autoconf/automake facilities on Linux. It also requires a C/C++ compiler (gcc or icc), and an assembler (nasm) to compile.

To install:

sh bootstrap.sh
./configure --prefix=${PREFIX}
make && make install

If successful, all related libraries and scripts will be installed under the given path ${PREFIX}.

Usage and FAQ

These libraries and tools are mostly intended to be used by FLRC. Please use the issue track if you have questions.

Related Publication

Todd Anderson, Neal Glew, Peng Guo, Brian T. Lewis, Wei Liu, Zhanglin Liu, Leaf Petersen, Mohan Rajagopalan, James M. Stichnoth, Gansha Wu, and Dan Zhang. 2007. Pillar: A Parallel Implementation Language. In Languages and Compilers for Parallel Computing, Vikram Adve, María Jesús Garzarán, and Paul Petersen (Eds.). Lecture Notes In Computer Science, Vol. 5234. Springer-Verlag, Berlin, Heidelberg 141-155. (PDF).

Todd A. Anderson. 2010. Optimizations in a Private Nursery-based Garbage Collector. In International Symposium on Memory Management 2010. (PDF).

License

This software carries a BSD style license. See LICENSE_INFO for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].