Skip to content

Latest commit

 

History

History
77 lines (43 loc) · 1.82 KB

README.md

File metadata and controls

77 lines (43 loc) · 1.82 KB

CLARA

A service-oriented framework to provide a computing environment for efficient Big Data processing.

Build Status Javadoc

Documentation

The reference documentation is available at https://claraweb.jlab.org.

Build notes

CLARA requires a C++14 compiler and CMake 3.5+

Ubuntu 18.04 and 20.04

Install GCC and CMake from the repositories:

$ sudo apt install build-essential cmake

macOS

Install Xcode command line tools:

$ xcode-select --install

Install CMake using Homebrew:

$ brew install cmake

Dependencies

CLARA is built on top of the xMsg pub-sub messaging system, which requires Protocol Buffers and ZeroMQ.

xMsg is bundled with CLARA and it will be built automatically.

Ubuntu 18.04 and 20.04

Install from the repositories:

$ sudo apt install libzmq5-dev libprotobuf-dev protobuf-compiler

macOS

Use Homebrew:

$ brew install zeromq protobuf

Installation

To build with CMake a configure wrapper script is provided:

$ ./configure --prefix="$CLARA_HOME"
$ make
$ make install

This will install CLARA C++ into the location of your CLARA distribution.

The main CLARA Java implementation should also be already installed in $CLARA_HOME to run C++ services with the standard orchestrator and the CLARA shell.

Authors

  • Vardan Gyurjyan
  • Sebastián Mancilla
  • Ricardo Oyarzún

For assistance send email to [email protected].