Skip to content

Optimized MPI version of the DLS9 enumeration application

License

Notifications You must be signed in to change notification settings

assa77/DLS9-enumerator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DLS9-enumerator - Optimized MPI version of the DLS enumeration application

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.

Requirements

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.

Usage

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)

Contributing

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.

Download

You can download precompiled project executables from here.

Benchmarking results

You can find some benchmarking results and CMD script for log files processing in the folder results.

License

All contributions are made under the GPLv3 license. See LICENSE.