# Intel Knights Landing (KNL) User and Administrator Guide

## Overview

This document describes the unique features of Slurm on the computers with the Intel Knights Landing processor. You should be familiar with the Slurm's mode of operation on Linux clusters before studying the relatively few differences in Intel KNL system operation described in this document.

## User Tools

TBD.

## System Administration

Three unique components are required to use Slurm on an Intel KNL system.

1. The "knl.conf" configuration file. This file identifies availble and default processor configuration. See the knl.conf man page for more information.
2. The job_submit/knl plugin validates user specified KNL-specific configuration options with respect to the knl.conf file. It makes sure the user-specified options are available on this computer and sets default options as needed.
3. All nodes containing KNL processors should be identified with a feature of "knl" in the slurm.conf configuration file. The file can also identify specific NUMA and MCDRAM options for specific nodes. Unless otherwise specified, ever node will support every available configuration identified in knl.conf.

In addition, there is a DebugFlags option of "knl" which will generate detailed information about KNL operations.

### Sample knl.conf File

    # knl.conf
    AvailNUMA=all2all,quad,hemi
    DefaultNUMA=all2all
    AvailMCDRAM=cache,flat,hybrid
    DefaultMCDRAM=cache

### Sample slurm.conf File

    # Select portions of slurm.conf
    JobSubmitPlugins=knl
    DebugFlags=knl
    ..
    Nodename=default feature=knl Sockets=1 CoresPerSocket=68 ThreadsPerCore=4 RealMemory=128000
    NodeName=tux[000-123] State=UNKNOWN

Last modified 8 December 2015