diff --git a/docs.it4i/job-features.md b/docs.it4i/job-features.md index 3f8b738648e54d8e7088955099d091d9c812413d..768dcf65cecfb886f016f23fc5e218c11d9b0192 100644 --- a/docs.it4i/job-features.md +++ b/docs.it4i/job-features.md @@ -1,76 +1,95 @@ # Job Features Special features installed/configured on the fly on allocated nodes, features are requested in PBS job. + ```console -qsub... -l feature=req +$ qsub... -l feature=req ``` ## VTune Support + Load VTune kernel modules. + ```console -qsub ... -l vtune=version_string +$ qsub ... -l vtune=version_string ``` version_string is VTune version e.g. 2017_update2 ## MIC Development Support + Install development packages (gcc, g++, make, automake, autoconf, bison, flex, perl, libraries, ...) on MIC accelerators. + ```console -qsub ... -l mic_devel=true +$ qsub ... -l mic_devel=true ``` Available on Salomon Perrin nodes. ## Global RAM Disk + Create global shared file system consisting of RAM disks of allocated nodes. File-system is mounted on /mnt/global_ramdisk. + ```console -qsub ... -l global_ramdisk=true +$ qsub ... -l global_ramdisk=true ``` Available on Salomon nodes. ## Virtualization Network + Configure network for virtualization, create interconnect for fast communication between node (host) and virtual machine (guest). + ```console -qsub ... -l virt_network=true +$ qsub ... -l virt_network=true ``` [See Tap Interconnect](/anselm/software/virtualization/#tap-interconnect) ## x86 Adapt Support + Load kernel module, that allows changing/toggling system parameters stored in MSR and PCI registers of x86 processors. + ```console -qsub ... -l x86_adapt=true +$ qsub ... -l x86_adapt=true ``` Hazardous, it causes CPU frequency disruption. Available on Salomon nodes. ## Disabling Intel Turbo Boost on CPU + Intel Turbo Boost on CPU is enabled on all all compute nodes. + To disable Intel Turbo Boost on CPU + ```console -qsub ... -l cpu_turbo_boost=false +$ qsub ... -l cpu_turbo_boost=false ``` ## Offlining CPU Cores + Not available. To offline N CPU cores + ```console -qsub ... -l cpu_offline_cores=N +$ qsub ... -l cpu_offline_cores=N ``` To offline CPU cores according pattern + ```console -qsub ... -l cpu_offline_cores=PATTERN +$ qsub ... -l cpu_offline_cores=PATTERN ``` where pattern is list of core's numbers to offline separated by character 'c' e.g. "5c11c16c23c" Hazardous, it causes Lustre threads disruption. ## Setting Intel Hyper Threading on CPU + Not available, requires changed BIOS settings. Intel Hyper Threading is disabled by default. To enable Intel Hyper Threading on allocated nodes CPUs + ```console -qsub ... -l cpu_hyper_threading=true +$ qsub ... -l cpu_hyper_threading=true ``` \ No newline at end of file