Commit e567c48d authored by Marek Chrastina's avatar Marek Chrastina

Merge branch 'storagequotas' into 'master'

inodes quotas

See merge request !226
parents 1e302047 6291edb6
Pipeline #5674 passed with stages
in 13 minutes and 13 seconds
......@@ -120,7 +120,8 @@ Default stripe size is 1MB, stripe count is 1. There are 22 OSTs dedicated for t
| Mountpoint | /home |
| Capacity | 320 TB |
| Throughput | 2 GB/s |
| User quota | 250 GB |
| User space quota | 250 GB |
| User inodes quota | 500 k |
| Default stripe size | 1 MB |
| Default stripe count | 1 |
| Number of OSTs | 22 |
......@@ -145,10 +146,11 @@ The SCRATCH filesystem is realized as Lustre parallel filesystem and is availabl
| SCRATCH filesystem | |
| -------------------- | -------- |
| Mountpoint | /scratch |
| Capacity | 146TB |
| Throughput | 6GB/s |
| User quota | 100TB |
| Default stripe size | 1MB |
| Capacity | 146 TB |
| Throughput | 6 GB/s |
| User space quota | 100 TB |
| User inodes quota | 10 M |
| Default stripe size | 1 MB |
| Default stripe count | 1 |
| Number of OSTs | 10 |
......@@ -178,7 +180,7 @@ Filesystem: /scratch
Space used: 0
Space limit: 93T
Entries: 0
Entries limit: 0
Entries limit: 10m
```
In this example, we view current size limits and space occupied on the /home and /scratch filesystem, for a particular user executing the command.
......@@ -269,8 +271,8 @@ The local scratch filesystem is intended for temporary scratch data generated du
| ------------------------ | -------------------- |
| Mountpoint | /lscratch |
| Accesspoint | /lscratch/$PBS_JOBID |
| Capacity | 330GB |
| Throughput | 100MB/s |
| Capacity | 330 GB |
| Throughput | 100 MB/s |
| User quota | none |
### RAM Disk
......@@ -287,13 +289,13 @@ The local RAM disk filesystem is intended for temporary scratch data generated d
!!! note
The local RAM disk directory /ramdisk/$PBS_JOBID will be deleted immediately after the calculation end. Users should take care to save the output data from within the jobscript.
| RAM disk | |
| ----------- | ------------------------------------------------------------------------------------------------------- |
| Mountpoint | /ramdisk |
| Accesspoint | /ramdisk/$PBS_JOBID |
| Capacity | 60GB at compute nodes without accelerator, 90GB at compute nodes with accelerator, 500GB at fat nodes |
| Throughput | over 1.5 GB/s write, over 5 GB/s read, single thread, over 10 GB/s write, over 50 GB/s read, 16 threads |
| User quota | none |
| RAM disk | |
| ----------- | -------------------------------------------------------------------------------------------------------- |
| Mountpoint | /ramdisk |
| Accesspoint | /ramdisk/$PBS_JOBID |
| Capacity | 60 GB at compute nodes without accelerator, 90 GB at compute nodes with accelerator, 500 GB at fat nodes |
| Throughput | over 1.5 GB/s write, over 5 GB/s read, single thread, over 10 GB/s write, over 50 GB/s read, 16 threads |
| User quota | none |
### Tmp
......@@ -301,13 +303,13 @@ Each node is equipped with local /tmp directory of few GB capacity. The /tmp dir
## Summary
| Mountpoint | Usage | Protocol | Net Capacity | Throughput | Limitations | Access | Services | |
| ---------- | ------------------------- | -------- | -------------- | ---------- | ----------- | ----------------------- | --------------------------- | ------ |
| /home | home directory | Lustre | 320 TiB | 2 GB/s | Quota 250GB | Compute and login nodes | backed up | |
| /scratch | cluster shared jobs' data | Lustre | 146 TiB | 6 GB/s | Quota 100TB | Compute and login nodes | files older 90 days removed | |
| /lscratch | node local jobs' data | local | 330 GB | 100 MB/s | none | Compute nodes | purged after job ends | |
| /ramdisk | node local jobs' data | local | 60, 90, 500 GB | 5-50 GB/s | none | Compute nodes | purged after job ends | |
| /tmp | local temporary files | local | 9.5 GB | 100 MB/s | none | Compute and login nodes | auto | purged |
| Mountpoint | Usage | Protocol | Net Capacity | Throughput | Space/Inodes quota | Access | Services | |
| ---------- | ------------------------- | -------- | -------------- | ---------- | ------------------------ | ----------------------- | --------------------------- | ------ |
| /home | home directory | Lustre | 320 TiB | 2 GB/s | 250 GB / 500 k | Compute and login nodes | backed up | |
| /scratch | cluster shared jobs' data | Lustre | 146 TiB | 6 GB/s | 100 TB / 10 M | Compute and login nodes | files older 90 days removed | |
| /lscratch | node local jobs' data | local | 330 GB | 100 MB/s | none / none | Compute nodes | purged after job ends | |
| /ramdisk | node local jobs' data | local | 60, 90, 500 GB | 5-50 GB/s | none / none | Compute nodes | purged after job ends | |
| /tmp | local temporary files | local | 9.5 GB | 100 MB/s | none / none | Compute and login nodes | auto | purged |
## CESNET Data Storage
......
......@@ -12,7 +12,7 @@ Salomon operating system has been upgraded to the latest CentOS 7.6 on 2018-12-0
* glibc upgraded to 2.17 (2.12 now)
* software modules/binaries should be recompiled or deleted
## Discontinued Modules
# Discontinued Modules
A new tag has been introduced. Modules tagged with **C6** might be malfunctioning. These modules might be recompiled during transition period. Keep support@it4i.cz informed on malfunctioning modules.
......
......@@ -22,7 +22,7 @@ The authentication is by the [private key][1] only.
md5:
f6:28:98:e4:f9:b2:a6:8f:f2:f4:2d:0a:09:67:69:80 (DSA)
f6:28:98:e4:f9:b2:a6:8f:f2:f4:2d:0a:09:67:69:80 (DSA)<br />
70:01:c9:9a:5d:88:91:c7:1b:c0:84:d1:fa:4e:83:5c (RSA)
sha256:
......
This diff is collapsed.
......@@ -61,6 +61,7 @@ molpro -d /scratch/$USER/$PBS_JOBID caffeine_opt_diis.com
# delete scratch directory
rm -rf /scratch/$USER/$PBS_JOBID
```
[1]: ../../salomon/storage.md
[a]: http://www.molpro.net/
......
......@@ -166,6 +166,7 @@ Finally the thermal conductivity result is produced by grouping single conductiv
```console
$ phono3py --fc3 --fc2 --dim="2 2 2" --mesh="9 9 9" --br --read_gamma
```
[1]: ./POSCAR.txt
[2]: ./KPOINTS.txt
[3]: ./POTCAR.txt
......
......@@ -18,6 +18,7 @@ If an ISV application was purchased for educational (research) purposes and also
For each license there is a [table][a], which provides the information about the name, number of available (purchased/licensed), number of used and number of free license features.
### Text Interface
(Anselm only, obsolete)
For each license there is a unique text file, which provides the information about the name, number of available (purchased/licensed), number of used and number of free license features. The text files are accessible from the Anselm command prompt.
......@@ -54,6 +55,7 @@ $ cat /apps/user/licenses/matlab_features_state.txt
```
## License Aware Job Scheduling
Anselm cluster and Salomon cluster provide license aware job scheduling.
Selected licenses are accounted and checked by the scheduler of PBS Pro. If you ask for certain licenses, the scheduler won't start the job until the asked licenses are free (available). This prevents to crash batch jobs, just because of unavailability of the needed licenses.
......
......@@ -46,7 +46,7 @@ end
vol = sphere_vol(3)
# @printf allows number formatting but does not automatically append the \n to statements, see below
@printf "volume = %0.3f\n" vol
@printf "volume = %0.3f\n" vol
#> volume = 113.097
quad1, quad2 = quadratic2(2.0, -2.0, -12.0)
......@@ -156,7 +156,7 @@ println("e_str1 == e_str2: $(e_str1 == e_str2)")
#> e_str1 == e_str2: true
# available number format characters are [f, e, g, c, s, p, d](https://github.com/JuliaLang/julia/blob/master/base/printf.jl#L15):
# (pi is a predefined constant; however, since its type is
# (pi is a predefined constant; however, since its type is
# "MathConst" it has to be converted to a float to be formatted)
@printf "fix trailing precision: %0.3f\n" float(pi)
#> fix trailing precision: 3.142
......@@ -226,9 +226,9 @@ println(r)
r = eachmatch(r"[\w]{4,}", s1)
for i in r print("\"$(i.match)\" ") end
println()
#> "quick" "brown" "jumps" "over" "lazy"
#> "quick" "brown" "jumps" "over" "lazy"
# a string can be repeated using the [repeat](http://julia.readthedocs.org/en/latest/manual/strings/#common-operations) function,
# a string can be repeated using the [repeat](http://julia.readthedocs.org/en/latest/manual/strings/#common-operations) function,
# or more succinctly with the [^ syntax](http://julia.readthedocs.org/en/latest/stdlib/base/#Base.^):
r = "hello "^3
show(r); println() #> "hello hello hello "
......@@ -487,7 +487,7 @@ println(1 in keys(a1)) #> true
# where [keys](http://docs.julialang.org/en/latest/stdlib/base/#Base.keys) creates an iterator over the keys of the dictionary
# similar to keys, [values](http://docs.julialang.org/en/latest/stdlib/base/#Base.values) get iterators over the dict's values:
printsum(values(a1))
printsum(values(a1))
#> Base.ValueIterator for a Dict{Int64,String} with 3 entries: String["two","three","one"]
# use [collect](http://docs.julialang.org/en/latest/stdlib/base/#Base.collect) to get an array:
......
......@@ -8,7 +8,7 @@ There are two MPI examples, each using one of six different MPI interfaces:
### Hello World
``` c tab="C"
```c tab="C"
/*
* Copyright (c) 2004-2006 The Trustees of Indiana University and Indiana
* University Research and Technology
......@@ -18,6 +18,7 @@ There are two MPI examples, each using one of six different MPI interfaces:
* Sample MPI "hello world" application in C
*/
<!-- markdownlint-disable MD018 MD025 -->
#include <stdio.h>
#include "mpi.h"
......@@ -38,7 +39,7 @@ int main(int argc, char* argv[])
}
```
``` c++ tab="C++"
```c++ tab="C++"
//
// Copyright (c) 2004-2006 The Trustees of Indiana University and Indiana
// University Research and Technology
......@@ -55,7 +56,9 @@ int main(int argc, char* argv[])
// bindings.
//
<!-- markdownlint-disable MD018 MD025 -->
#include "mpi.h"
<!-- markdownlint-disable MD022 -->
#include <iostream>
int main(int argc, char **argv)
......@@ -75,7 +78,7 @@ int main(int argc, char **argv)
}
```
``` fortran tab="F mpi.h"
```fortran tab="F mpi.h"
C
C Copyright (c) 2004-2006 The Trustees of Indiana University and Indiana
C University Research and Technology
......@@ -105,7 +108,7 @@ C
end
```
``` fortran tab="F use mpi"
```fortran tab="F use mpi"
!
! Copyright (c) 2004-2006 The Trustees of Indiana University and Indiana
! University Research and Technology
......@@ -136,7 +139,7 @@ program main
end
```
``` java tab="Java"
```java tab="Java"
/*
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
......@@ -166,7 +169,6 @@ import mpi.*;
class Hello {
static public void main(String[] args) throws MPIException {
MPI.Init(args);
int myrank = MPI.COMM_WORLD.getRank();
......@@ -187,6 +189,7 @@ class Hello {
* C shmem.h: [hello_oshmem_c.c](../../src/ompi/hello_oshmem_c.c)
* Fortran shmem.fh: [hello_oshmemfh.f90](../../src/ompi/hello_oshmemfh.f90)
<!-- markdownlint-disable MD001 -->
### Send a Trivial Message Around in a Ring
* C: [ring_c.c](../../src/ompi/ring_c.c)
......@@ -200,6 +203,7 @@ class Hello {
Additionally, there's one further example application, but this one only uses the MPI C bindings:
<!-- markdownlint-disable MD001 -->
### Test the Connectivity Between All Pross
* C: [connectivity_c.c](../../src/ompi/connectivity_c.c)
......
......@@ -106,6 +106,7 @@ $ ssh mic0 # login to the MIC card
$ source /apps/tools/octave/3.8.2-mic/bin/octave-env.sh # set up environment variables
$ octave -q /apps/tools/octave/3.8.2-mic/example/test0.m # run an example
```
[1]: ../../salomon/job-submission-and-execution.md
[2]: ../intel/intel-xeon-phi-salomon.md
[3]: ../../salomon/compute-nodes.md
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment