This repository contains DLS9-enumerator, the Intel® MPI optimized application for enumerating Diagonal Latin Squares (DLS) of order 9.
On this moment, supports execution under Microsoft Windows 7 (or newer) on x86-64 CPU and Intel® Xeon Phi™ Coprocessors.
Tested on Microsoft Windows 10 Pro and Microsoft Windows Server 2012 R2 systems with Intel® Xeon Phi™ x100 (KNC) Coprocessors.
This project optimized to build under Windows using Microsoft Visual Studio 2015 and Intel® Parallel Studio XE 2016.
Cross-compilation for Intel® Xeon Phi™ Coprocessors under Microsoft Windows is supported as well.
Open Microsoft Visual Studio solution dls9.sln to build Microsoft Windows executable. Use included Windows CMD batch file !cross.cmd to build version for Intel® Xeon Phi™ Coprocessor.
To run benchmarks on included dls9_count_data file:
System | Command |
---|---|
Windows PC | !bench.cmd [min-ranks] [max-ranks] |
Intel® Xeon Phi™ | bench [min-ranks] [max-ranks] (on Coprocessor) |
DLS9-enumerator was developed by Alexander M. Albertian. DLS enumeration is based on Nauchnik (Oleg Zaikin) sources.
All contributions are welcome! Please do NOT use an editor that automatically reformats whitespace.
You can download precompiled project executables from here.
You can find some benchmarking results and CMD script for log files processing in the folder results.
All contributions are made under the GPLv3 license. See LICENSE.