Skip to content

Installing Tomahawk

Pre-requisites

  • Unix-based operating system.
  • Super-user priviledges if installing system-wide.

Requirement

Compiling and running Tomahawk requires a CPU with at least SSE4.2 available. This is a computational requirement stemming from the use of machine-optimized instructions called Single instruction, multiple data (SIMD). This processing paradigm enables us to perform operations on multiple datapoints simultaneously. The (Streaming SIMD Extensions) SSE4.2 instruction set, and later, describes the instructions for performing these operations and are embedded in the CPU.

Installation instructions

For modern x86-64 CPUs with SSE4.2 or later, just type make. If you see compilation errors, you most likely do not have SSE4.2. At the present time, we do not support non-x86-64 CPUs or old CPU architecture.

1
2
3
git clone --recursive https://github.com/mklarqvist/tomahawk
cd tomahawk
make

Debug mode

If you are extending upon Tomahawk or debugging, we provide a DEBUG flag to build with all warnings triggered and with debug symbols enabled. See the main makefile for more information.

1
make DEBUG=true