In order to build and run the program, you will need the following:
- OpenCL
- TinyMT: A library for generating random numbers on the GPU, see here.
- TinyMT Parameters: A list of precomputed parameters for the TinyMT number generator.
A sample makefile is included in the root directory, and a set minimal example tiling programs are in the folder /Examples to get you started. To build an example, e.g. MinimalDomino example, run from the root directory:
make MinimalDominoEx
Running the compiled program will write its output to the folder Examples/ExampleOuts/MinimalDomino/.
For details on how to specify domains/tilings and run the simulation, please see the comments in the header file for each model, along with the example programs in src/examples.
We would be happy to hear any comments or questions! Please email David (dkeating@berkeley.edu) or Ananth (asridhar@berkeley.edu).
This project is licensed under the MIT License - see the LICENSE file for details
[1] D. Keating, A. Sridhar. "Random Tilings with the GPU." https://arxiv.org/pdf/1804.07250.pdf