An open API service indexing awesome lists of open source software.

https://github.com/ickc/tail-legacy

TAIL: Experimental parallelization of POLARBEAR's AnalysisBackend through Cython
https://github.com/ickc/tail-legacy

Last synced: 10 months ago
JSON representation

TAIL: Experimental parallelization of POLARBEAR's AnalysisBackend through Cython

Awesome Lists containing this project

README

          

[![Build Status](https://travis-ci.org/ickc/TAIL.svg?branch=master)](https://travis-ci.org/ickc/TAIL)

# Introduction

Experimental parallelization of POLARBEAR's AnalysisBackend through Cython — refactorize, modernize, cythonize, parallelize.

TAIL stands for This Ain't Interpreted Language, which emphasize all modules are written in Cython and hence compiled. It is also a word play on POLARBEAR's AnalysisBackend — the "backend of polarbear", which has the shortest tails among living bears. Symbolically, TAIL should be like a tail of a polarbear — you never notice it in front of this powerful polarbear.

# Instructions

## Installing dependencies

First, it is highly recommend to use the Intel's Distribution for Python and Intel's icc, icpc compilers.

You can install the dependencies for the modules and tests by

```bash
# modules
pip install -r requirements.txt
# Tests
pip install -r tests/requirements.txt
```

## Building from source

Currently, you can either use Intel or GNU compiler to compile the source:

```bash
# Intel
make CXX=icpc
# GNU
make CXX=g++
```

Caveat: for some reason, on some systems you need to specify `CC` instead:

```bash
# Intel
make CC=icpc
# GNU
make CC=g++
```

## Running Tests

```bash
make test
```