R
Opis programu:
R is a language and environment for statistical computing and graphics. R is similar to the award-winning S system, which was developed at Bell Laboratories by John Chambers et al. It provides a wide variety of statistical and graphical techniques (linear and nonlinear modelling, statistical tests, time series analysis, classification, clustering, ...).
Wersje:
Name: R Version: 3.1.2 Platform: x86_64 Category: Applications/Engineering URL: http://www.r-project.org Provides: R
Poniżej znajduje się informacja jak załadować moduł do oprogramowania:
Odnośnik do ładowania modułów
Przykładowy skrypt uruchomieniowy SLURM:
#!/bin/bash
#SBATCH --nodes=1
#SBATCH --ntasks-per-node=4
#SBATCH --mem=4gb
#SBATCH --time=01:00:00
# Ustawiamy sciezki lub ladujemy odpowiednie moduly
module load r
# Ustawiamy zmienna $TMPDIR
export TMPDIR=$HOME/$SLURM_JOB_ACCOUNT/scratch/$USER/$SLURM_JOB_ID
# Ustawiamy zmienne aplikacji
export SCR=${TMPDIR}
# Ustawiamy zmienne pomocnicze
INPUT_DIR="input"
OUTPUT_DIR="output"
OUTPUT_FILE="OUTPUT"
# Tworzymy katalog tymczasowy
mkdir -p ${TMPDIR}
# Kopiujemy dane wejsciowe do katalogu wskazywanego zmienna $TMPDIR
cp ${SLURM_SUBMIT_DIR}/${INPUT_DIR}/* ${TMPDIR}
# Przechodzimy do katalogu $TMPDIR
cd $TMPDIR
# Naglowek
cat << EOF
-------------------------------------------------------------------------------
Start of calculations [$(date)]
EOF
echo -n 'Job is running on node: ';awk '!x[$0]++' $PBS_NODEFILE | tr '\n' ' '
echo -e '\n'
cat << EOF
-------------------------------------------------------------------------------
Support: support-hpc@man.poznan.pl
-------------------------------------------------------------------------------
EOF
# Wykonujemy obliczenia
R --no-save < Rtest.r
# Stopka
cat << EOF
-------------------------------------------------------------------------------
End of calculations [$(date)].
-------------------------------------------------------------------------------
EOF
# Konczymy obliczenia, zawartosc katalogu $TMPDIR/output kopiujemy
# do katalogu z ktorego zakolejkowano zadanie.
mkdir $SLURM_SUBMIT_DIR/${OUTPUT_DIR}
cp -r $TMPDIR/* $SLURM_SUBMIT_DIR/${OUTPUT_DIR}/
# Czyscimy katalog roboczy
rm -rf $TMPDIR
Przykładowe dane wejściowe:
Poniżej znajdują się pliki które powinny znaleźć się w katalogu input.
Plik:R input.zip
Interfejs graficzny RStudio
Aby uruchomić interfejs graficzny GUI należy otworzyć stronę https://rstudio.man.poznan.pl/ i zalogować się za pomocą nazwy użytkownika i hasła wykorzystanego podczas logowania do sytemu eagle.man.poznan.pl
Po zalogowaniu otrzymujemy panel graficzny oprogramowania RStudio
Przykładowe obliczenia
> x <- c(1, 2, 3, 4, 5, 6) > y <- x^2 > print(y)
wynik
[1] 1 4 9 16 25 36
Instalacja paczek w interfejsie graficznym RStudio
W widoku włączamy Show Packages
Następnie w zakładce Packages klikamy Install
Wybieramy z repozytorium paczkę jaką chcemy zainstalować, dla przykładu została zainstalowana paczka modeest, a następnie uruchamiamy instalację Install
Paczka została zainstalowana, należy w zakładce Packages w kategorii User Library zaznaczyć paczkę aby załadować ją do systemu
Paczka moddees została aktywowana
Aby przetestować działanie paczki możemy wykonać poniższe działanie
Instalacja paczek R w trybie interaktywnym
Uruchamiamy tryb interaktywny
srun -p fast --pty /bin/bash
Ładujemy moduł R
module load r gmp/5.1.3 load complete. mpfr/3.1.2 load complete. libmpc/1.0.1 load complete. gcc/6.2.0 load complete. openmpi/4.0.0_gcc620 load complete. r/3.5.1-gcc620 load complete.
Uruchamiamy aplikację R
~$ R
Instalujemy paczkę, dla przykładu paczkę modeest
install.packages('modeest')
Zostaniemy poproszeni o wybór źródła pakietu, wybieramy 1
Selection: 1
trying URL 'https://cloud.r-project.org/src/contrib/modeest_2.4.0.tar.gz'
Content type 'application/x-gzip' length 34996 bytes (34 KB)
==================================================
downloaded 34 KB
* installing *source* package ‘modeest’ ...
** package ‘modeest’ successfully unpacked and MD5 sums checked
** R
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (modeest)
The downloaded source packages are in
‘/tmp/RtmpPFM8j0/downloaded_packages’
Paczka została zainstalowany
Ładujemy do systemu zainstalowaną paczkę
> library('modeest')
Uruchamiamy przykładowe zadanie wykorzystujące zainstalowaną paczkę
> x <- c(1,2,3,4,4,5) > mfv(x) [1] 4
