# ATC: an Advanced Tucker-based Compression library for multidimensional data - Experiments repository

This repository contains metadata concerning [the ATC paper](https://doi.org/10.48550/arxiv.2107.01384), namely:

* The programs that were used to run the experiments using ATC and other compressors
* The result files generated by the aforementioned scripts
* The scripts that were used to generate the figures, tables, ... in the paper

The experiments are split into two groups:

* Local experiments: These are short and not time-critical and were therefore performed on my work machine. If you create a `research` directory in the ATC repository's root directory and put these programs there, the relevant .cpp file can be compiled as part of the project (after reconfiguring CMake).
* Cluster experiments: These are time-critical and were meant to be performed on a supercomputer (specifically the [VSC](https://www.vscentrum.be/)), although I tried to design the scripts in a way that they should theoretically also run the experiments on my work machine. While I tried to remove all VSC-specific scripts, some explicit references to the VSC are still present in these programs.

These driver programs are not meant to work out of the box, due to several reasons:

* A series of paths need to be changed
* There may be extra dependencies

However, we still thought it would be useful to provide these even in their current form. If you were to use (a modified version of) these scripts as part of your own publications, please mention this and cite our paper, which can currently be done with the following Bibtex source (once our accepted ACM TOMS paper is published later in 2023, please cite that one instead):

```
@misc{https://doi.org/10.48550/arxiv.2107.01384,
  doi = {10.48550/ARXIV.2107.01384},
  url = {https://arxiv.org/abs/2107.01384},
  author = {Baert, Wouter and Vannieuwenhoven, Nick},
  keywords = {Mathematical Software (cs.MS), FOS: Computer and information sciences, FOS: Computer and information sciences},
  title = {ATC: an Advanced Tucker Compression library for multidimensional data},
  publisher = {arXiv},
  year = {2021},
  copyright = {arXiv.org perpetual, non-exclusive license}
}
```

