<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://gfi.wiki.uib.no/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ngfih</id>
	<title>gfi - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://gfi.wiki.uib.no/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ngfih"/>
	<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/Special:Contributions/Ngfih"/>
	<updated>2026-11-10T11:03:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2058</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2058"/>
		<updated>2026-07-03T07:31:23Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Active users share cyclone computing resources (CPU and memory). With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are some user recommendations to make sure that everybody can use it more efficiently.&lt;br /&gt;
&lt;br /&gt;
Read and relate to motd  message (Message Of The Day) at ssh login - also given at command: &amp;quot;motd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 CyclonesMonitor] &lt;br /&gt;
&lt;br /&gt;
Monitor GPU resources included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 Cyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Monitor storage quotas and backup status: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other useful monitoring commands are:&lt;br /&gt;
    • htop, top (&#039;top -e -m&#039;): Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • (h)top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
    • free -h -t: Monitor total memory, used, free and available&lt;br /&gt;
&lt;br /&gt;
Be aware: Compared to  &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; , the numerical &amp;quot;used&amp;quot; memory value in &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt; more closely represents actively used memory by processes, excluding buffers and cache.  From &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; &amp;quot;used&amp;quot; memory value often includes buffers and cache by default, which can be misleading as this memory can be freed if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclones is currenly limited by the operating system to sixteen (16) CPU cores per user session. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (64 CPU cores for cyclone1 &amp;amp; 2). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cyclone1 and Cyclone2 have a physical limit of 512GB RAM. There is a hard limit imposed by the operating system that no user session can allocate &amp;gt;120GB memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Some times, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Useful memory monitoring aliases&#039;&#039;&#039; for your login files:&lt;br /&gt;
    • alias pstop-cpu=&#039;ps axcu --sort -%cpu | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias pstop-mem=&#039;ps axcu --sort -pmem | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-cpu=&#039;ps xcu --sort -%cpu | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-mem=&#039;ps xcu --sort -pmem | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mysmem=&#039;smem -t -r | numfmt --invalid=ignore --header=1 --field=4,5,6,7 --from-unit=1Ki --to=iec --format=&amp;quot;%.1f&amp;quot;&#039;&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2038</id>
		<title>Using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2038"/>
		<updated>2026-04-09T19:37:30Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connection and first steps ==&lt;br /&gt;
Requirements: To access GFI&amp;amp;SKD department servers via ssh, your computer will need to be attached to UiB-network. Connection via ssh is also open from Sigma2 resources, and sshfs is available to/from Sigma2. Otherwise, connecting from outside UiB or from private platform, you will need UiB-vpn or login via UiB login server. And your UiB account will need to be enabled for connection.&lt;br /&gt;
&lt;br /&gt;
Use ssh to connect to one of the cyclones systems, cyclone1, cyclone2 and cyclone3, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y &amp;lt;username&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone3.gfi.uib.no  - (cyclone3 is reserved for GPU usage only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or just simply:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone3.gfi.uib.no  -  (cyclone3 is reserved for GPU usage only)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if you&#039;re connecting from a computer where you are logged in under the same user name (as usually the case with your UiB machine). When you are connecting for the first time, you will be asked to verify a signature. Reply &amp;quot;yes&amp;quot; to this question.&lt;br /&gt;
&lt;br /&gt;
=== Home directories ===&lt;br /&gt;
&lt;br /&gt;
All servers &amp;lt;code&amp;gt;cyclone*.gfi.uib.no&amp;lt;/code&amp;gt; share same home directories. These home directories are separate from your standard UiB home directory. The content of your home directories will not be synced, so you will manually need to transfer your scripts to the new system.&lt;br /&gt;
&lt;br /&gt;
Please be aware that your local home directory is not expected to exceed 30GB at any time - even in periods when sys.adms. do not practice quotas. If you need to store larger amount of data, please plan for using the GFI&amp;amp;SKD storage - also described in this wiki.&lt;br /&gt;
&lt;br /&gt;
To monitor your home directory size, you can use these commands from cyclone command shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh ~/  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to include more details on both dot files/directories and non-hidden home directory subfolders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd; du -sh .[^.]* *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to access software ===&lt;br /&gt;
&lt;br /&gt;
Most/all scientific software is only available through EESSI software modules. Modules need to be loaded manually before the respective software can be used. We use software modules, because they provide are a clean and handy way to offer conflicting software or software versions: Instead of updating software and potentially breaking user scripts and programs new software is then made available in parallel to those that require it.&lt;br /&gt;
&lt;br /&gt;
=== Start-up scripts ===&lt;br /&gt;
&lt;br /&gt;
It might be handy to automatically load modules for software that you use frequently every time you login to cyclone. To accomplish that for bash, there are two relevant files, &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$HOME/.bash_profile&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; should contain things that need to be defined at login time only, like &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; and other environment variables, startup programs, etc. You just need things once, not in every shell you open. In most cases, you also need the things from &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; in your login shell. That&#039;s why &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; sources &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; as well, but .bashrc doesn&#039;t usually source &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt;. In contrast, &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; should typically contain things you want to set in every shell you open, like aliases, functions, etc. These are per shell session items that are not inherited from environment ([https://unix.stackexchange.com/questions/346336/why-have-both-bash-profile-and-bashrc source and detailed explanation]).&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load CDO/2.2.2-gompi-2023b&lt;br /&gt;
module load MATLAB/2023a&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bashrc ]; then&lt;br /&gt;
   . ~/.bashrc&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of frequently used software and which module to load on the new cyclone. Relevant module names are printed like for &amp;lt;code&amp;gt;MATLAB/2023a&amp;lt;/code&amp;gt;. Modules can be loaded by &amp;lt;code&amp;gt;module load &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;, and unloaded &amp;lt;code&amp;gt;module unload &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;. [[Using modules on cyclone|More details on the module system]].&lt;br /&gt;
&lt;br /&gt;
To list all available modules, use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;module avail&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All packages listed with this command should work, so please report to &amp;lt;code&amp;gt;support@hpc.uib.no&amp;lt;/code&amp;gt; if they do not.&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
* CDO&lt;br /&gt;
*: &amp;lt;code&amp;gt;CDO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CDO/2.2.2-gompi-2023&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dynlib&lt;br /&gt;
*: See temporary solution for python. Requires in addition &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.3.1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ghostview&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* grads&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* Matlab&lt;br /&gt;
*: &amp;lt;code&amp;gt;Matlab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2023a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2021b&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncdump and other netCDF utilities&lt;br /&gt;
*: &amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* PanoplyJ module is currently not working, rather use this alias for starting Panoply 5.9.1&lt;br /&gt;
*:alias panoply=&#039;/vol/vb_apps/software/PanoplyJ/5.9.1-Java-25.36/panoply.sh&#039;&lt;br /&gt;
*:For MacBook users it may be necessary tor run this XQuarts config via terminal (while XQuarts completely off):&lt;br /&gt;
*:defaults write org.xquartz.X11 enable_render_extension 0&lt;br /&gt;
* NCL module is currently not working, rather use the alias below for NCL 6.6.2:&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCL/6.5.0&amp;lt;/code&amp;gt; &lt;br /&gt;
*:alias ncl-activate=&#039;conda activate /Data/gfi/users/local/share/envs/ncl_stable&#039;&lt;br /&gt;
* nco&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCO/5.1.9-foss-2023a&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncview&lt;br /&gt;
*: &amp;lt;code&amp;gt;ncview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ncview/2.1.8-gompi-2023a&amp;lt;/code&amp;gt;. Load only when needed! The package is currently known to break some GUI programs like gedit and gvim. &lt;br /&gt;
* python, plus selection of scientific packages&lt;br /&gt;
*: &#039;&#039;First&#039;&#039; choose and load the python module for the python version that you want to use, either &amp;lt;code&amp;gt;Python/3.11.5-GCCcore-13.2.0&amp;lt;/code&amp;gt; for python 3.11.5, or &amp;lt;code&amp;gt;Python/2.7.18-GCCcore-12.2.0-bare&amp;lt;/code&amp;gt; for python 2.7.18.&lt;br /&gt;
*: &#039;&#039;Then&#039;&#039;, as a temporary solution, many scientific python packages are installed in the following virtual environments:&lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie2/bin/activate&amp;lt;/code&amp;gt; for python 2.7.15. &lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie3-2021a/bin/activate&amp;lt;/code&amp;gt; for python 3.7.0.&lt;br /&gt;
*: For the pygrib module, &amp;lt;code&amp;gt;ecCodes/2.7.3-foss-2018b&amp;lt;/code&amp;gt; is required in addition.&lt;br /&gt;
* R&lt;br /&gt;
*: &amp;lt;code&amp;gt;R , R/4.4.1-gfbf-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text editors ===&lt;br /&gt;
&lt;br /&gt;
* emacs, gedit, gvim, vi(m), nedit, meld, spyder (Spyder comes available when Anaconda module loaded)&lt;br /&gt;
*: All installed globally&lt;br /&gt;
&lt;br /&gt;
=== Compilers and libraries ===&lt;br /&gt;
&lt;br /&gt;
* blas&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libopenblas&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lopenblas&amp;lt;/code&amp;gt;. &lt;br /&gt;
* eccodes (replacement for grib_api)&lt;br /&gt;
*: &amp;lt;code&amp;gt;ecCodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecCodes/2.31.0-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* gcc, gfortran&lt;br /&gt;
*: &amp;lt;code&amp;gt;GCC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GCC/13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* grib_api&lt;br /&gt;
*: &amp;lt;code&amp;gt;grib_api/1.24.0-foss-2018b&amp;lt;/code&amp;gt;&lt;br /&gt;
* HDF5 libraries&lt;br /&gt;
*: &amp;lt;code&amp;gt;HDF5/1.14.3-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* lapack&lt;br /&gt;
*: &amp;lt;code&amp;gt;ScaLAPACK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaLAPACK/ScaLAPACK/2.2.0-gompi-2023b-fb&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libscalapack&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lscalapack&amp;lt;/code&amp;gt;.&lt;br /&gt;
* MPI&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenMPI/4.1.6-GCC-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* netcdf&lt;br /&gt;
*: For C-libaries:&amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;, &lt;br /&gt;
*: For Fortran-libraries &amp;lt;code&amp;gt;netCDF-Fortran/4.6.1-gompi-2023b&amp;lt;/code&amp;gt;, compile with option &amp;lt;code&amp;gt;-I/vol/vb_apps/software/netCDF-Fortran/4.6.1-gompi-2023b/include&amp;lt;/code&amp;gt;&lt;br /&gt;
* proj&lt;br /&gt;
*: &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PROJ/9.3.1-GCCcore-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jupyter &amp;amp; Jupyterhub ===&lt;br /&gt;
&lt;br /&gt;
Jupyter-lab and jupyter notebook can be initiated when Anaconda module has been activated:&amp;lt;pre&amp;gt;ml Anaconda3&lt;br /&gt;
jupyter-lab --no-browser --port 888X  (unoccupied port, interval 8880 &amp;lt; X &amp;lt; 8951)&lt;br /&gt;
(Prepare for copy&amp;amp;paste of the output line  http://localhost:888X/lab?token=&amp;lt;unique-code&amp;gt;)&amp;lt;/pre&amp;gt;Then from your local client computer:&amp;lt;pre&amp;gt;ssh -N -L 888X:localhost:888X &amp;lt;userid&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
(same portnumber, hostname= cyclone1 or cyclone2)&amp;lt;/pre&amp;gt;From your preferred browser on your local client computer, paste in the http://localhost url output line from jupyter-lab:&amp;lt;pre&amp;gt;http://localhost:888X/lab?token=&amp;lt;unique code&amp;gt;&amp;lt;/pre&amp;gt;Your jupyter-lab is now supposed to run towards your local browser window.&lt;br /&gt;
&lt;br /&gt;
You can change &amp;quot;jupyter-lab&amp;quot; to &amp;quot;jupyter notebook&amp;quot; in first startup if notebook is preferred. &lt;br /&gt;
&lt;br /&gt;
Here is a step by step guide to setup and use Jupyter based on the &amp;lt;code&amp;gt;dynpie3&amp;lt;/code&amp;gt; environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Get started cyclone.pdf|thumb|Step by step guide for Jupyter on cyclone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing the data from your own machines ==&lt;br /&gt;
&lt;br /&gt;
Note: From your private machines you will need to be connected to the UiB VPN to be able to mount the following network drives. From UiB-client computers, UiB network connection is sufficient.&lt;br /&gt;
&lt;br /&gt;
On MacOS you can mount folders through &amp;lt;code&amp;gt;Finder &amp;gt; Go &amp;gt; Connect to Server ...&amp;lt;/code&amp;gt;. In the dialogue window that pops up, enter&lt;br /&gt;
&amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt;&lt;br /&gt;
as the &#039;&#039;&#039;Server Address&#039;&#039;&#039;. You might want to replace &amp;lt;code&amp;gt;gfi&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;skd&amp;lt;/code&amp;gt; to access the skd disks if that is your primary affiliation.&lt;br /&gt;
On Ubuntu this is very similar: &amp;lt;code&amp;gt;Files &amp;gt; Go &amp;gt; Enter Location ...&amp;lt;/code&amp;gt;. Enter the address: &amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt; and enter your password in the next pop-up window, while keeping &amp;quot;UiB&amp;quot; in the &amp;quot;Domain&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
From Windows you can mount by navigating to &amp;lt;code&amp;gt;File Explorer &amp;gt; Map network drive&amp;lt;/code&amp;gt; and enter &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;\\klient.uib.no\felles\matnat\gfi&amp;lt;/code&amp;gt;. Make sure to enable &amp;lt;code&amp;gt;Connect using different credentials&amp;lt;/code&amp;gt; and fill in &amp;lt;code&amp;gt;&amp;lt;user name&amp;gt;@uib.no&amp;lt;/code&amp;gt; and your PW.&lt;br /&gt;
&lt;br /&gt;
From platforms with sshfs available, alternative  mount of network drive with sshfs to a dedicated directory using &amp;lt;code&amp;gt;sshfs&amp;lt;/code&amp;gt; (linux: install with &amp;lt;code&amp;gt;sudo apt install sshfs&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/cyclone_gfi&lt;br /&gt;
From UiB network: sshfs -o follow_symlinks &amp;lt;user name&amp;gt;@cyclone2.uib.no:/gfi/ ~/cyclone_gfi/&lt;br /&gt;
From ext. networks, please connect to UiB vpn first.&lt;br /&gt;
Unmount with: fusermount -u ~/cyclone_gfi&amp;lt;/pre&amp;gt;&lt;br /&gt;
For access to Sigma2 storage resources via sshfs access from cyclones, defining the following aliases can be convenient for mount and umount towards ~/sigma2 - and similar can be done from Sigma2-resource for access to cyclones storage resource:&amp;lt;pre&amp;gt;alias mountsigma2=&amp;quot;mkdir ~/sigma2; sshfs &amp;lt;userid&amp;gt;@&amp;lt;sigma2-host&amp;gt;:&amp;lt;sigma2_path&amp;gt; ~/sigma2 -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,follow_symlinks,uid=$(id -u),gid=$(id -g)&amp;quot;&lt;br /&gt;
alias umountsigma2=&amp;quot;cd ; chmod go+rx ~/; fusermount -u ~/sigma2; chmod go-rx ~/; rmdir ~/sigma2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Displaying GUIs on your screen ==&lt;br /&gt;
&lt;br /&gt;
The ssh-login command at the top of this wiki enables trusted X11 forwarding (the &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; option), which allows you to display Graphical User Interfaces (GUIs) on your screen. Inclusion of  &amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; option as well is an advantage for speeding up the X11 response. This way you may be able to run software on a high performance system in a more userfriendly way than by just operating via the terminal. To make this work properly you may have to edit the ssh configuration file (&amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on linux and macos systems) by adding the following lines: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ForwardX11 yes&lt;br /&gt;
ForwardX11Trusted yes&lt;br /&gt;
Compression yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Windows will require additional  terminal software  (for establishing an ssh-connection)  with inclusion of an XServer (e.g. MobaXterm, WSL or VcXsrv) or [https://hjelp.uib.no/tas/public/ssp/content/detail/service?unid=a9cc906b686940498f0cf68882fc5d20 NoMachine] - and some still prefer Putty.&lt;br /&gt;
&lt;br /&gt;
For Mac the solution should be pretty similar when using XQuartz - for Tahoe and later macos versions it may come necessary with the following initial setting for Xquartz, entered from your Mac command shell:&amp;lt;pre&amp;gt;defaults write org.xquartz.X11 enable_render_extension 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And it may come fortunate with later follow up toggling &amp;quot;Full-screen mode&amp;quot; in  XQuarts settings -&amp;gt; Output.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2037</id>
		<title>Using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2037"/>
		<updated>2026-04-09T19:36:17Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connection and first steps ==&lt;br /&gt;
Requirements: To access GFI&amp;amp;SKD department servers via ssh, your computer will need to be attached to UiB-network. Connection via ssh is also open from Sigma2 resources, and sshfs is available to/from Sigma2. Otherwise, connecting from outside UiB or from private platform, you will need UiB-vpn or login via UiB login server. And your UiB account will need to be enabled for connection.&lt;br /&gt;
&lt;br /&gt;
Use ssh to connect to one of the cyclones systems, cyclone1, cyclone2 and cyclone3, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y &amp;lt;username&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone3.gfi.uib.no  - (cyclone3 is reserved for GPU usage only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or just simply:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone3.gfi.uib.no  -  (cyclone3 is reserved for GPU usage only)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if you&#039;re connecting from a computer where you are logged in under the same user name (as usually the case with your UiB machine). When you are connecting for the first time, you will be asked to verify a signature. Reply &amp;quot;yes&amp;quot; to this question.&lt;br /&gt;
&lt;br /&gt;
=== Home directories ===&lt;br /&gt;
&lt;br /&gt;
All servers &amp;lt;code&amp;gt;cyclone*.gfi.uib.no&amp;lt;/code&amp;gt; share same home directories. These home directories are separate from your standard UiB home directory. The content of your home directories will not be synced, so you will manually need to transfer your scripts to the new system.&lt;br /&gt;
&lt;br /&gt;
Please be aware that your local home directory is not expected to exceed 30GB at any time - even in periods when sys.adms. do not practice quotas. If you need to store larger amount of data, please plan for using the GFI&amp;amp;SKD storage - also described in this wiki.&lt;br /&gt;
&lt;br /&gt;
To monitor your home directory size, you can use these commands from cyclone command shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh ~/  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to include more details on both dot files/directories and non-hidden home directory subfolders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd; du -sh .[^.]* *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to access software ===&lt;br /&gt;
&lt;br /&gt;
Most/all scientific software is only available through EESSI software modules. Modules need to be loaded manually before the respective software can be used. We use software modules, because they provide are a clean and handy way to offer conflicting software or software versions: Instead of updating software and potentially breaking user scripts and programs new software is then made available in parallel to those that require it.&lt;br /&gt;
&lt;br /&gt;
=== Start-up scripts ===&lt;br /&gt;
&lt;br /&gt;
It might be handy to automatically load modules for software that you use frequently every time you login to cyclone. To accomplish that for bash, there are two relevant files, &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$HOME/.bash_profile&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; should contain things that need to be defined at login time only, like &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; and other environment variables, startup programs, etc. You just need things once, not in every shell you open. In most cases, you also need the things from &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; in your login shell. That&#039;s why &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; sources &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; as well, but .bashrc doesn&#039;t usually source &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt;. In contrast, &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; should typically contain things you want to set in every shell you open, like aliases, functions, etc. These are per shell session items that are not inherited from environment ([https://unix.stackexchange.com/questions/346336/why-have-both-bash-profile-and-bashrc source and detailed explanation]).&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load CDO/2.2.2-gompi-2023b&lt;br /&gt;
module load MATLAB/2023a&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bashrc ]; then&lt;br /&gt;
   . ~/.bashrc&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of frequently used software and which module to load on the new cyclone. Relevant module names are printed like for &amp;lt;code&amp;gt;MATLAB/2023a&amp;lt;/code&amp;gt;. Modules can be loaded by &amp;lt;code&amp;gt;module load &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;, and unloaded &amp;lt;code&amp;gt;module unload &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;. [[Using modules on cyclone|More details on the module system]].&lt;br /&gt;
&lt;br /&gt;
To list all available modules, use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;module avail&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All packages listed with this command should work, so please report to &amp;lt;code&amp;gt;support@hpc.uib.no&amp;lt;/code&amp;gt; if they do not.&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
* CDO&lt;br /&gt;
*: &amp;lt;code&amp;gt;CDO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CDO/2.2.2-gompi-2023&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dynlib&lt;br /&gt;
*: See temporary solution for python. Requires in addition &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.3.1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ghostview&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* grads&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* Matlab&lt;br /&gt;
*: &amp;lt;code&amp;gt;Matlab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2023a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2021b&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncdump and other netCDF utilities&lt;br /&gt;
*: &amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* PanoplyJ module is currently not working, rather use this alias for starting Panoply 5.9.1&lt;br /&gt;
*:alias panoply=&#039;/vol/vb_apps/software/PanoplyJ/5.9.1-Java-25.36/panoply.sh&#039;&lt;br /&gt;
*:For MacBook users it may be necessary tor run this XQuarts config (while XQuarts completely off):&lt;br /&gt;
*:defaults write org.xquartz.X11 enable_render_extension 0&lt;br /&gt;
* NCL module is currently not working, rather use the alias below for NCL 6.6.2:&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCL/6.5.0&amp;lt;/code&amp;gt; &lt;br /&gt;
*:alias ncl-activate=&#039;conda activate /Data/gfi/users/local/share/envs/ncl_stable&#039;&lt;br /&gt;
* nco&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCO/5.1.9-foss-2023a&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncview&lt;br /&gt;
*: &amp;lt;code&amp;gt;ncview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ncview/2.1.8-gompi-2023a&amp;lt;/code&amp;gt;. Load only when needed! The package is currently known to break some GUI programs like gedit and gvim. &lt;br /&gt;
* python, plus selection of scientific packages&lt;br /&gt;
*: &#039;&#039;First&#039;&#039; choose and load the python module for the python version that you want to use, either &amp;lt;code&amp;gt;Python/3.11.5-GCCcore-13.2.0&amp;lt;/code&amp;gt; for python 3.11.5, or &amp;lt;code&amp;gt;Python/2.7.18-GCCcore-12.2.0-bare&amp;lt;/code&amp;gt; for python 2.7.18.&lt;br /&gt;
*: &#039;&#039;Then&#039;&#039;, as a temporary solution, many scientific python packages are installed in the following virtual environments:&lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie2/bin/activate&amp;lt;/code&amp;gt; for python 2.7.15. &lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie3-2021a/bin/activate&amp;lt;/code&amp;gt; for python 3.7.0.&lt;br /&gt;
*: For the pygrib module, &amp;lt;code&amp;gt;ecCodes/2.7.3-foss-2018b&amp;lt;/code&amp;gt; is required in addition.&lt;br /&gt;
* R&lt;br /&gt;
*: &amp;lt;code&amp;gt;R , R/4.4.1-gfbf-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text editors ===&lt;br /&gt;
&lt;br /&gt;
* emacs, gedit, gvim, vi(m), nedit, meld, spyder (Spyder comes available when Anaconda module loaded)&lt;br /&gt;
*: All installed globally&lt;br /&gt;
&lt;br /&gt;
=== Compilers and libraries ===&lt;br /&gt;
&lt;br /&gt;
* blas&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libopenblas&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lopenblas&amp;lt;/code&amp;gt;. &lt;br /&gt;
* eccodes (replacement for grib_api)&lt;br /&gt;
*: &amp;lt;code&amp;gt;ecCodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecCodes/2.31.0-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* gcc, gfortran&lt;br /&gt;
*: &amp;lt;code&amp;gt;GCC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GCC/13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* grib_api&lt;br /&gt;
*: &amp;lt;code&amp;gt;grib_api/1.24.0-foss-2018b&amp;lt;/code&amp;gt;&lt;br /&gt;
* HDF5 libraries&lt;br /&gt;
*: &amp;lt;code&amp;gt;HDF5/1.14.3-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* lapack&lt;br /&gt;
*: &amp;lt;code&amp;gt;ScaLAPACK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaLAPACK/ScaLAPACK/2.2.0-gompi-2023b-fb&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libscalapack&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lscalapack&amp;lt;/code&amp;gt;.&lt;br /&gt;
* MPI&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenMPI/4.1.6-GCC-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* netcdf&lt;br /&gt;
*: For C-libaries:&amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;, &lt;br /&gt;
*: For Fortran-libraries &amp;lt;code&amp;gt;netCDF-Fortran/4.6.1-gompi-2023b&amp;lt;/code&amp;gt;, compile with option &amp;lt;code&amp;gt;-I/vol/vb_apps/software/netCDF-Fortran/4.6.1-gompi-2023b/include&amp;lt;/code&amp;gt;&lt;br /&gt;
* proj&lt;br /&gt;
*: &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PROJ/9.3.1-GCCcore-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jupyter &amp;amp; Jupyterhub ===&lt;br /&gt;
&lt;br /&gt;
Jupyter-lab and jupyter notebook can be initiated when Anaconda module has been activated:&amp;lt;pre&amp;gt;ml Anaconda3&lt;br /&gt;
jupyter-lab --no-browser --port 888X  (unoccupied port, interval 8880 &amp;lt; X &amp;lt; 8951)&lt;br /&gt;
(Prepare for copy&amp;amp;paste of the output line  http://localhost:888X/lab?token=&amp;lt;unique-code&amp;gt;)&amp;lt;/pre&amp;gt;Then from your local client computer:&amp;lt;pre&amp;gt;ssh -N -L 888X:localhost:888X &amp;lt;userid&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
(same portnumber, hostname= cyclone1 or cyclone2)&amp;lt;/pre&amp;gt;From your preferred browser on your local client computer, paste in the http://localhost url output line from jupyter-lab:&amp;lt;pre&amp;gt;http://localhost:888X/lab?token=&amp;lt;unique code&amp;gt;&amp;lt;/pre&amp;gt;Your jupyter-lab is now supposed to run towards your local browser window.&lt;br /&gt;
&lt;br /&gt;
You can change &amp;quot;jupyter-lab&amp;quot; to &amp;quot;jupyter notebook&amp;quot; in first startup if notebook is preferred. &lt;br /&gt;
&lt;br /&gt;
Here is a step by step guide to setup and use Jupyter based on the &amp;lt;code&amp;gt;dynpie3&amp;lt;/code&amp;gt; environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Get started cyclone.pdf|thumb|Step by step guide for Jupyter on cyclone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing the data from your own machines ==&lt;br /&gt;
&lt;br /&gt;
Note: From your private machines you will need to be connected to the UiB VPN to be able to mount the following network drives. From UiB-client computers, UiB network connection is sufficient.&lt;br /&gt;
&lt;br /&gt;
On MacOS you can mount folders through &amp;lt;code&amp;gt;Finder &amp;gt; Go &amp;gt; Connect to Server ...&amp;lt;/code&amp;gt;. In the dialogue window that pops up, enter&lt;br /&gt;
&amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt;&lt;br /&gt;
as the &#039;&#039;&#039;Server Address&#039;&#039;&#039;. You might want to replace &amp;lt;code&amp;gt;gfi&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;skd&amp;lt;/code&amp;gt; to access the skd disks if that is your primary affiliation.&lt;br /&gt;
On Ubuntu this is very similar: &amp;lt;code&amp;gt;Files &amp;gt; Go &amp;gt; Enter Location ...&amp;lt;/code&amp;gt;. Enter the address: &amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt; and enter your password in the next pop-up window, while keeping &amp;quot;UiB&amp;quot; in the &amp;quot;Domain&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
From Windows you can mount by navigating to &amp;lt;code&amp;gt;File Explorer &amp;gt; Map network drive&amp;lt;/code&amp;gt; and enter &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;\\klient.uib.no\felles\matnat\gfi&amp;lt;/code&amp;gt;. Make sure to enable &amp;lt;code&amp;gt;Connect using different credentials&amp;lt;/code&amp;gt; and fill in &amp;lt;code&amp;gt;&amp;lt;user name&amp;gt;@uib.no&amp;lt;/code&amp;gt; and your PW.&lt;br /&gt;
&lt;br /&gt;
From platforms with sshfs available, alternative  mount of network drive with sshfs to a dedicated directory using &amp;lt;code&amp;gt;sshfs&amp;lt;/code&amp;gt; (linux: install with &amp;lt;code&amp;gt;sudo apt install sshfs&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/cyclone_gfi&lt;br /&gt;
From UiB network: sshfs -o follow_symlinks &amp;lt;user name&amp;gt;@cyclone2.uib.no:/gfi/ ~/cyclone_gfi/&lt;br /&gt;
From ext. networks, please connect to UiB vpn first.&lt;br /&gt;
Unmount with: fusermount -u ~/cyclone_gfi&amp;lt;/pre&amp;gt;&lt;br /&gt;
For access to Sigma2 storage resources via sshfs access from cyclones, defining the following aliases can be convenient for mount and umount towards ~/sigma2 - and similar can be done from Sigma2-resource for access to cyclones storage resource:&amp;lt;pre&amp;gt;alias mountsigma2=&amp;quot;mkdir ~/sigma2; sshfs &amp;lt;userid&amp;gt;@&amp;lt;sigma2-host&amp;gt;:&amp;lt;sigma2_path&amp;gt; ~/sigma2 -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,follow_symlinks,uid=$(id -u),gid=$(id -g)&amp;quot;&lt;br /&gt;
alias umountsigma2=&amp;quot;cd ; chmod go+rx ~/; fusermount -u ~/sigma2; chmod go-rx ~/; rmdir ~/sigma2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Displaying GUIs on your screen ==&lt;br /&gt;
&lt;br /&gt;
The ssh-login command at the top of this wiki enables trusted X11 forwarding (the &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; option), which allows you to display Graphical User Interfaces (GUIs) on your screen. Inclusion of  &amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; option as well is an advantage for speeding up the X11 response. This way you may be able to run software on a high performance system in a more userfriendly way than by just operating via the terminal. To make this work properly you may have to edit the ssh configuration file (&amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on linux and macos systems) by adding the following lines: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ForwardX11 yes&lt;br /&gt;
ForwardX11Trusted yes&lt;br /&gt;
Compression yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Windows will require additional  terminal software  (for establishing an ssh-connection)  with inclusion of an XServer (e.g. MobaXterm, WSL or VcXsrv) or [https://hjelp.uib.no/tas/public/ssp/content/detail/service?unid=a9cc906b686940498f0cf68882fc5d20 NoMachine] - and some still prefer Putty.&lt;br /&gt;
&lt;br /&gt;
For Mac the solution should be pretty similar when using XQuartz - for Tahoe and later macos versions it may come necessary with the following initial setting for Xquartz, entered from your Mac command shell:&amp;lt;pre&amp;gt;defaults write org.xquartz.X11 enable_render_extension 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And it may come fortunate with later follow up toggling &amp;quot;Full-screen mode&amp;quot; in  XQuarts settings -&amp;gt; Output.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2036</id>
		<title>Using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2036"/>
		<updated>2026-04-09T19:25:48Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connection and first steps ==&lt;br /&gt;
Requirements: To access GFI&amp;amp;SKD department servers via ssh, your computer will need to be attached to UiB-network. Connection via ssh is also open from Sigma2 resources, and sshfs is available to/from Sigma2. Otherwise, connecting from outside UiB or from private platform, you will need UiB-vpn or login via UiB login server. And your UiB account will need to be enabled for connection.&lt;br /&gt;
&lt;br /&gt;
Use ssh to connect to one of the cyclones systems, cyclone1, cyclone2 and cyclone3, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y &amp;lt;username&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone3.gfi.uib.no  - (cyclone3 is reserved for GPU usage only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or just simply:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone3.gfi.uib.no  -  (cyclone3 is reserved for GPU usage only)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if you&#039;re connecting from a computer where you are logged in under the same user name (as usually the case with your UiB machine). When you are connecting for the first time, you will be asked to verify a signature. Reply &amp;quot;yes&amp;quot; to this question.&lt;br /&gt;
&lt;br /&gt;
=== Home directories ===&lt;br /&gt;
&lt;br /&gt;
All servers &amp;lt;code&amp;gt;cyclone*.gfi.uib.no&amp;lt;/code&amp;gt; share same home directories. These home directories are separate from your standard UiB home directory. The content of your home directories will not be synced, so you will manually need to transfer your scripts to the new system.&lt;br /&gt;
&lt;br /&gt;
Please be aware that your local home directory is not expected to exceed 30GB at any time - even in periods when sys.adms. do not practice quotas. If you need to store larger amount of data, please plan for using the GFI&amp;amp;SKD storage - also described in this wiki.&lt;br /&gt;
&lt;br /&gt;
To monitor your home directory size, you can use these commands from cyclone command shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh ~/  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to include more details on both dot files/directories and non-hidden home directory subfolders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd; du -sh .[^.]* *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to access software ===&lt;br /&gt;
&lt;br /&gt;
Most/all scientific software is only available through EESSI software modules. Modules need to be loaded manually before the respective software can be used. We use software modules, because they provide are a clean and handy way to offer conflicting software or software versions: Instead of updating software and potentially breaking user scripts and programs new software is then made available in parallel to those that require it.&lt;br /&gt;
&lt;br /&gt;
=== Start-up scripts ===&lt;br /&gt;
&lt;br /&gt;
It might be handy to automatically load modules for software that you use frequently every time you login to cyclone. To accomplish that for bash, there are two relevant files, &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$HOME/.bash_profile&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; should contain things that need to be defined at login time only, like &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; and other environment variables, startup programs, etc. You just need things once, not in every shell you open. In most cases, you also need the things from &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; in your login shell. That&#039;s why &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; sources &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; as well, but .bashrc doesn&#039;t usually source &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt;. In contrast, &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; should typically contain things you want to set in every shell you open, like aliases, functions, etc. These are per shell session items that are not inherited from environment ([https://unix.stackexchange.com/questions/346336/why-have-both-bash-profile-and-bashrc source and detailed explanation]).&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load CDO/2.2.2-gompi-2023b&lt;br /&gt;
module load MATLAB/2023a&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bashrc ]; then&lt;br /&gt;
   . ~/.bashrc&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of frequently used software and which module to load on the new cyclone. Relevant module names are printed like for &amp;lt;code&amp;gt;MATLAB/2023a&amp;lt;/code&amp;gt;. Modules can be loaded by &amp;lt;code&amp;gt;module load &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;, and unloaded &amp;lt;code&amp;gt;module unload &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;. [[Using modules on cyclone|More details on the module system]].&lt;br /&gt;
&lt;br /&gt;
To list all available modules, use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;module avail&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All packages listed with this command should work, so please report to &amp;lt;code&amp;gt;support@hpc.uib.no&amp;lt;/code&amp;gt; if they do not.&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
* CDO&lt;br /&gt;
*: &amp;lt;code&amp;gt;CDO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CDO/2.2.2-gompi-2023&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dynlib&lt;br /&gt;
*: See temporary solution for python. Requires in addition &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.3.1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ghostview&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* grads&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* Matlab&lt;br /&gt;
*: &amp;lt;code&amp;gt;Matlab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2023a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2021b&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncdump and other netCDF utilities&lt;br /&gt;
*: &amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* PanoplyJ module is currently not working, rather use this alias for starting Panoply 5.9.1&lt;br /&gt;
*:alias panoply=&#039;/vol/vb_apps/software/PanoplyJ/5.9.1-Java-25.36/panoply.sh&#039;&lt;br /&gt;
* NCL module is currently not working, rather use the alias below for NCL 6.6.2:&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCL/6.5.0&amp;lt;/code&amp;gt; &lt;br /&gt;
*:alias ncl-activate=&#039;conda activate /Data/gfi/users/local/share/envs/ncl_stable&#039;&lt;br /&gt;
* nco&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCO/5.1.9-foss-2023a&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncview&lt;br /&gt;
*: &amp;lt;code&amp;gt;ncview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ncview/2.1.8-gompi-2023a&amp;lt;/code&amp;gt;. Load only when needed! The package is currently known to break some GUI programs like gedit and gvim. &lt;br /&gt;
* python, plus selection of scientific packages&lt;br /&gt;
*: &#039;&#039;First&#039;&#039; choose and load the python module for the python version that you want to use, either &amp;lt;code&amp;gt;Python/3.11.5-GCCcore-13.2.0&amp;lt;/code&amp;gt; for python 3.11.5, or &amp;lt;code&amp;gt;Python/2.7.18-GCCcore-12.2.0-bare&amp;lt;/code&amp;gt; for python 2.7.18.&lt;br /&gt;
*: &#039;&#039;Then&#039;&#039;, as a temporary solution, many scientific python packages are installed in the following virtual environments:&lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie2/bin/activate&amp;lt;/code&amp;gt; for python 2.7.15. &lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie3-2021a/bin/activate&amp;lt;/code&amp;gt; for python 3.7.0.&lt;br /&gt;
*: For the pygrib module, &amp;lt;code&amp;gt;ecCodes/2.7.3-foss-2018b&amp;lt;/code&amp;gt; is required in addition.&lt;br /&gt;
* R&lt;br /&gt;
*: &amp;lt;code&amp;gt;R , R/4.4.1-gfbf-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text editors ===&lt;br /&gt;
&lt;br /&gt;
* emacs, gedit, gvim, vi(m), nedit, meld, spyder (Spyder comes available when Anaconda module loaded)&lt;br /&gt;
*: All installed globally&lt;br /&gt;
&lt;br /&gt;
=== Compilers and libraries ===&lt;br /&gt;
&lt;br /&gt;
* blas&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libopenblas&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lopenblas&amp;lt;/code&amp;gt;. &lt;br /&gt;
* eccodes (replacement for grib_api)&lt;br /&gt;
*: &amp;lt;code&amp;gt;ecCodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecCodes/2.31.0-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* gcc, gfortran&lt;br /&gt;
*: &amp;lt;code&amp;gt;GCC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GCC/13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* grib_api&lt;br /&gt;
*: &amp;lt;code&amp;gt;grib_api/1.24.0-foss-2018b&amp;lt;/code&amp;gt;&lt;br /&gt;
* HDF5 libraries&lt;br /&gt;
*: &amp;lt;code&amp;gt;HDF5/1.14.3-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* lapack&lt;br /&gt;
*: &amp;lt;code&amp;gt;ScaLAPACK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaLAPACK/ScaLAPACK/2.2.0-gompi-2023b-fb&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libscalapack&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lscalapack&amp;lt;/code&amp;gt;.&lt;br /&gt;
* MPI&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenMPI/4.1.6-GCC-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* netcdf&lt;br /&gt;
*: For C-libaries:&amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;, &lt;br /&gt;
*: For Fortran-libraries &amp;lt;code&amp;gt;netCDF-Fortran/4.6.1-gompi-2023b&amp;lt;/code&amp;gt;, compile with option &amp;lt;code&amp;gt;-I/vol/vb_apps/software/netCDF-Fortran/4.6.1-gompi-2023b/include&amp;lt;/code&amp;gt;&lt;br /&gt;
* proj&lt;br /&gt;
*: &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PROJ/9.3.1-GCCcore-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jupyter &amp;amp; Jupyterhub ===&lt;br /&gt;
&lt;br /&gt;
Jupyter-lab and jupyter notebook can be initiated when Anaconda module has been activated:&amp;lt;pre&amp;gt;ml Anaconda3&lt;br /&gt;
jupyter-lab --no-browser --port 888X  (unoccupied port, interval 8880 &amp;lt; X &amp;lt; 8951)&lt;br /&gt;
(Prepare for copy&amp;amp;paste of the output line  http://localhost:888X/lab?token=&amp;lt;unique-code&amp;gt;)&amp;lt;/pre&amp;gt;Then from your local client computer:&amp;lt;pre&amp;gt;ssh -N -L 888X:localhost:888X &amp;lt;userid&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
(same portnumber, hostname= cyclone1 or cyclone2)&amp;lt;/pre&amp;gt;From your preferred browser on your local client computer, paste in the http://localhost url output line from jupyter-lab:&amp;lt;pre&amp;gt;http://localhost:888X/lab?token=&amp;lt;unique code&amp;gt;&amp;lt;/pre&amp;gt;Your jupyter-lab is now supposed to run towards your local browser window.&lt;br /&gt;
&lt;br /&gt;
You can change &amp;quot;jupyter-lab&amp;quot; to &amp;quot;jupyter notebook&amp;quot; in first startup if notebook is preferred. &lt;br /&gt;
&lt;br /&gt;
Here is a step by step guide to setup and use Jupyter based on the &amp;lt;code&amp;gt;dynpie3&amp;lt;/code&amp;gt; environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Get started cyclone.pdf|thumb|Step by step guide for Jupyter on cyclone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing the data from your own machines ==&lt;br /&gt;
&lt;br /&gt;
Note: From your private machines you will need to be connected to the UiB VPN to be able to mount the following network drives. From UiB-client computers, UiB network connection is sufficient.&lt;br /&gt;
&lt;br /&gt;
On MacOS you can mount folders through &amp;lt;code&amp;gt;Finder &amp;gt; Go &amp;gt; Connect to Server ...&amp;lt;/code&amp;gt;. In the dialogue window that pops up, enter&lt;br /&gt;
&amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt;&lt;br /&gt;
as the &#039;&#039;&#039;Server Address&#039;&#039;&#039;. You might want to replace &amp;lt;code&amp;gt;gfi&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;skd&amp;lt;/code&amp;gt; to access the skd disks if that is your primary affiliation.&lt;br /&gt;
On Ubuntu this is very similar: &amp;lt;code&amp;gt;Files &amp;gt; Go &amp;gt; Enter Location ...&amp;lt;/code&amp;gt;. Enter the address: &amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt; and enter your password in the next pop-up window, while keeping &amp;quot;UiB&amp;quot; in the &amp;quot;Domain&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
From Windows you can mount by navigating to &amp;lt;code&amp;gt;File Explorer &amp;gt; Map network drive&amp;lt;/code&amp;gt; and enter &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;\\klient.uib.no\felles\matnat\gfi&amp;lt;/code&amp;gt;. Make sure to enable &amp;lt;code&amp;gt;Connect using different credentials&amp;lt;/code&amp;gt; and fill in &amp;lt;code&amp;gt;&amp;lt;user name&amp;gt;@uib.no&amp;lt;/code&amp;gt; and your PW.&lt;br /&gt;
&lt;br /&gt;
From platforms with sshfs available, alternative  mount of network drive with sshfs to a dedicated directory using &amp;lt;code&amp;gt;sshfs&amp;lt;/code&amp;gt; (linux: install with &amp;lt;code&amp;gt;sudo apt install sshfs&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/cyclone_gfi&lt;br /&gt;
From UiB network: sshfs -o follow_symlinks &amp;lt;user name&amp;gt;@cyclone2.uib.no:/gfi/ ~/cyclone_gfi/&lt;br /&gt;
From ext. networks, please connect to UiB vpn first.&lt;br /&gt;
Unmount with: fusermount -u ~/cyclone_gfi&amp;lt;/pre&amp;gt;&lt;br /&gt;
For access to Sigma2 storage resources via sshfs access from cyclones, defining the following aliases can be convenient for mount and umount towards ~/sigma2 - and similar can be done from Sigma2-resource for access to cyclones storage resource:&amp;lt;pre&amp;gt;alias mountsigma2=&amp;quot;mkdir ~/sigma2; sshfs &amp;lt;userid&amp;gt;@&amp;lt;sigma2-host&amp;gt;:&amp;lt;sigma2_path&amp;gt; ~/sigma2 -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,follow_symlinks,uid=$(id -u),gid=$(id -g)&amp;quot;&lt;br /&gt;
alias umountsigma2=&amp;quot;cd ; chmod go+rx ~/; fusermount -u ~/sigma2; chmod go-rx ~/; rmdir ~/sigma2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Displaying GUIs on your screen ==&lt;br /&gt;
&lt;br /&gt;
The ssh-login command at the top of this wiki enables trusted X11 forwarding (the &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; option), which allows you to display Graphical User Interfaces (GUIs) on your screen. Inclusion of  &amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; option as well is an advantage for speeding up the X11 response. This way you may be able to run software on a high performance system in a more userfriendly way than by just operating via the terminal. To make this work properly you may have to edit the ssh configuration file (&amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on linux and macos systems) by adding the following lines: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ForwardX11 yes&lt;br /&gt;
ForwardX11Trusted yes&lt;br /&gt;
Compression yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Windows will require additional  terminal software  (for establishing an ssh-connection)  with inclusion of an XServer (e.g. MobaXterm, WSL or VcXsrv) or [https://hjelp.uib.no/tas/public/ssp/content/detail/service?unid=a9cc906b686940498f0cf68882fc5d20 NoMachine] - and some still prefer Putty.&lt;br /&gt;
&lt;br /&gt;
For Mac the solution should be pretty similar when using XQuartz - for Tahoe and later macos versions it may come necessary with the following initial setting for Xquartz, entered from your Mac command shell:&amp;lt;pre&amp;gt;defaults write org.xquartz.X11 enable_render_extension 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And it may come fortunate with later follow up toggling &amp;quot;Full-screen mode&amp;quot; in  XQuarts settings -&amp;gt; Output.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2035</id>
		<title>Using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2035"/>
		<updated>2026-04-09T19:09:01Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connection and first steps ==&lt;br /&gt;
Requirements: To access GFI&amp;amp;SKD department servers via ssh, your computer will need to be attached to UiB-network. Connection via ssh is also open from Sigma2 resources, and sshfs is available to/from Sigma2. Otherwise, connecting from outside UiB or from private platform, you will need UiB-vpn or login via UiB login server. And your UiB account will need to be enabled for connection.&lt;br /&gt;
&lt;br /&gt;
Use ssh to connect to one of the cyclones systems, cyclone1, cyclone2 and cyclone3, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y &amp;lt;username&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone3.gfi.uib.no  - (cyclone3 is reserved for GPU usage only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or just simply:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone3.gfi.uib.no  -  (cyclone3 is reserved for GPU usage only)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if you&#039;re connecting from a computer where you are logged in under the same user name (as usually the case with your UiB machine). When you are connecting for the first time, you will be asked to verify a signature. Reply &amp;quot;yes&amp;quot; to this question.&lt;br /&gt;
&lt;br /&gt;
=== Home directories ===&lt;br /&gt;
&lt;br /&gt;
All servers &amp;lt;code&amp;gt;cyclone*.gfi.uib.no&amp;lt;/code&amp;gt; share same home directories. These home directories are separate from your standard UiB home directory. The content of your home directories will not be synced, so you will manually need to transfer your scripts to the new system.&lt;br /&gt;
&lt;br /&gt;
Please be aware that your local home directory is not expected to exceed 30GB at any time - even in periods when sys.adms. do not practice quotas. If you need to store larger amount of data, please plan for using the GFI&amp;amp;SKD storage - also described in this wiki.&lt;br /&gt;
&lt;br /&gt;
To monitor your home directory size, you can use these commands from cyclone command shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh ~/  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to include more details on both dot files/directories and non-hidden home directory subfolders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd; du -sh .[^.]* *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to access software ===&lt;br /&gt;
&lt;br /&gt;
Most/all scientific software is only available through EESSI software modules. Modules need to be loaded manually before the respective software can be used. We use software modules, because they provide are a clean and handy way to offer conflicting software or software versions: Instead of updating software and potentially breaking user scripts and programs new software is then made available in parallel to those that require it.&lt;br /&gt;
&lt;br /&gt;
=== Start-up scripts ===&lt;br /&gt;
&lt;br /&gt;
It might be handy to automatically load modules for software that you use frequently every time you login to cyclone. To accomplish that for bash, there are two relevant files, &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$HOME/.bash_profile&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; should contain things that need to be defined at login time only, like &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; and other environment variables, startup programs, etc. You just need things once, not in every shell you open. In most cases, you also need the things from &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; in your login shell. That&#039;s why &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; sources &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; as well, but .bashrc doesn&#039;t usually source &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt;. In contrast, &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; should typically contain things you want to set in every shell you open, like aliases, functions, etc. These are per shell session items that are not inherited from environment ([https://unix.stackexchange.com/questions/346336/why-have-both-bash-profile-and-bashrc source and detailed explanation]).&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load CDO/2.2.2-gompi-2023b&lt;br /&gt;
module load MATLAB/2023a&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bashrc ]; then&lt;br /&gt;
   . ~/.bashrc&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of frequently used software and which module to load on the new cyclone. Relevant module names are printed like for &amp;lt;code&amp;gt;MATLAB/2023a&amp;lt;/code&amp;gt;. Modules can be loaded by &amp;lt;code&amp;gt;module load &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;, and unloaded &amp;lt;code&amp;gt;module unload &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;. [[Using modules on cyclone|More details on the module system]].&lt;br /&gt;
&lt;br /&gt;
To list all available modules, use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;module avail&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All packages listed with this command should work, so please report to &amp;lt;code&amp;gt;support@hpc.uib.no&amp;lt;/code&amp;gt; if they do not.&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
* CDO&lt;br /&gt;
*: &amp;lt;code&amp;gt;CDO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CDO/2.2.2-gompi-2023&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dynlib&lt;br /&gt;
*: See temporary solution for python. Requires in addition &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.3.1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ghostview&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* grads&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* Matlab&lt;br /&gt;
*: &amp;lt;code&amp;gt;Matlab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2023a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2021b&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncdump and other netCDF utilities&lt;br /&gt;
*: &amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* NCL module is currently not working, rather use the alias below for NCL 6.6.2:&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCL/6.5.0&amp;lt;/code&amp;gt; &lt;br /&gt;
*:alias ncl-activate=&#039;conda activate /Data/gfi/users/local/share/envs/ncl_stable&#039;&lt;br /&gt;
* nco&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCO/5.1.9-foss-2023a&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncview&lt;br /&gt;
*: &amp;lt;code&amp;gt;ncview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ncview/2.1.8-gompi-2023a&amp;lt;/code&amp;gt;. Load only when needed! The package is currently known to break some GUI programs like gedit and gvim. &lt;br /&gt;
* python, plus selection of scientific packages&lt;br /&gt;
*: &#039;&#039;First&#039;&#039; choose and load the python module for the python version that you want to use, either &amp;lt;code&amp;gt;Python/3.11.5-GCCcore-13.2.0&amp;lt;/code&amp;gt; for python 3.11.5, or &amp;lt;code&amp;gt;Python/2.7.18-GCCcore-12.2.0-bare&amp;lt;/code&amp;gt; for python 2.7.18.&lt;br /&gt;
*: &#039;&#039;Then&#039;&#039;, as a temporary solution, many scientific python packages are installed in the following virtual environments:&lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie2/bin/activate&amp;lt;/code&amp;gt; for python 2.7.15. &lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie3-2021a/bin/activate&amp;lt;/code&amp;gt; for python 3.7.0.&lt;br /&gt;
*: For the pygrib module, &amp;lt;code&amp;gt;ecCodes/2.7.3-foss-2018b&amp;lt;/code&amp;gt; is required in addition.&lt;br /&gt;
* R&lt;br /&gt;
*: &amp;lt;code&amp;gt;R , R/4.4.1-gfbf-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text editors ===&lt;br /&gt;
&lt;br /&gt;
* emacs, gedit, gvim, vi(m), nedit, meld, spyder (Spyder comes available when Anaconda module loaded)&lt;br /&gt;
*: All installed globally&lt;br /&gt;
&lt;br /&gt;
=== Compilers and libraries ===&lt;br /&gt;
&lt;br /&gt;
* blas&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libopenblas&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lopenblas&amp;lt;/code&amp;gt;. &lt;br /&gt;
* eccodes (replacement for grib_api)&lt;br /&gt;
*: &amp;lt;code&amp;gt;ecCodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecCodes/2.31.0-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* gcc, gfortran&lt;br /&gt;
*: &amp;lt;code&amp;gt;GCC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GCC/13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* grib_api&lt;br /&gt;
*: &amp;lt;code&amp;gt;grib_api/1.24.0-foss-2018b&amp;lt;/code&amp;gt;&lt;br /&gt;
* HDF5 libraries&lt;br /&gt;
*: &amp;lt;code&amp;gt;HDF5/1.14.3-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* lapack&lt;br /&gt;
*: &amp;lt;code&amp;gt;ScaLAPACK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaLAPACK/ScaLAPACK/2.2.0-gompi-2023b-fb&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libscalapack&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lscalapack&amp;lt;/code&amp;gt;.&lt;br /&gt;
* MPI&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenMPI/4.1.6-GCC-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* netcdf&lt;br /&gt;
*: For C-libaries:&amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;, &lt;br /&gt;
*: For Fortran-libraries &amp;lt;code&amp;gt;netCDF-Fortran/4.6.1-gompi-2023b&amp;lt;/code&amp;gt;, compile with option &amp;lt;code&amp;gt;-I/vol/vb_apps/software/netCDF-Fortran/4.6.1-gompi-2023b/include&amp;lt;/code&amp;gt;&lt;br /&gt;
* proj&lt;br /&gt;
*: &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PROJ/9.3.1-GCCcore-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jupyter &amp;amp; Jupyterhub ===&lt;br /&gt;
&lt;br /&gt;
Jupyter-lab and jupyter notebook can be initiated when Anaconda module has been activated:&amp;lt;pre&amp;gt;ml Anaconda3&lt;br /&gt;
jupyter-lab --no-browser --port 888X  (unoccupied port, interval 8880 &amp;lt; X &amp;lt; 8951)&lt;br /&gt;
(Prepare for copy&amp;amp;paste of the output line  http://localhost:888X/lab?token=&amp;lt;unique-code&amp;gt;)&amp;lt;/pre&amp;gt;Then from your local client computer:&amp;lt;pre&amp;gt;ssh -N -L 888X:localhost:888X &amp;lt;userid&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
(same portnumber, hostname= cyclone1 or cyclone2)&amp;lt;/pre&amp;gt;From your preferred browser on your local client computer, paste in the http://localhost url output line from jupyter-lab:&amp;lt;pre&amp;gt;http://localhost:888X/lab?token=&amp;lt;unique code&amp;gt;&amp;lt;/pre&amp;gt;Your jupyter-lab is now supposed to run towards your local browser window.&lt;br /&gt;
&lt;br /&gt;
You can change &amp;quot;jupyter-lab&amp;quot; to &amp;quot;jupyter notebook&amp;quot; in first startup if notebook is preferred. &lt;br /&gt;
&lt;br /&gt;
Here is a step by step guide to setup and use Jupyter based on the &amp;lt;code&amp;gt;dynpie3&amp;lt;/code&amp;gt; environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Get started cyclone.pdf|thumb|Step by step guide for Jupyter on cyclone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing the data from your own machines ==&lt;br /&gt;
&lt;br /&gt;
Note: From your private machines you will need to be connected to the UiB VPN to be able to mount the following network drives. From UiB-client computers, UiB network connection is sufficient.&lt;br /&gt;
&lt;br /&gt;
On MacOS you can mount folders through &amp;lt;code&amp;gt;Finder &amp;gt; Go &amp;gt; Connect to Server ...&amp;lt;/code&amp;gt;. In the dialogue window that pops up, enter&lt;br /&gt;
&amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt;&lt;br /&gt;
as the &#039;&#039;&#039;Server Address&#039;&#039;&#039;. You might want to replace &amp;lt;code&amp;gt;gfi&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;skd&amp;lt;/code&amp;gt; to access the skd disks if that is your primary affiliation.&lt;br /&gt;
On Ubuntu this is very similar: &amp;lt;code&amp;gt;Files &amp;gt; Go &amp;gt; Enter Location ...&amp;lt;/code&amp;gt;. Enter the address: &amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt; and enter your password in the next pop-up window, while keeping &amp;quot;UiB&amp;quot; in the &amp;quot;Domain&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
From Windows you can mount by navigating to &amp;lt;code&amp;gt;File Explorer &amp;gt; Map network drive&amp;lt;/code&amp;gt; and enter &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;\\klient.uib.no\felles\matnat\gfi&amp;lt;/code&amp;gt;. Make sure to enable &amp;lt;code&amp;gt;Connect using different credentials&amp;lt;/code&amp;gt; and fill in &amp;lt;code&amp;gt;&amp;lt;user name&amp;gt;@uib.no&amp;lt;/code&amp;gt; and your PW.&lt;br /&gt;
&lt;br /&gt;
From platforms with sshfs available, alternative  mount of network drive with sshfs to a dedicated directory using &amp;lt;code&amp;gt;sshfs&amp;lt;/code&amp;gt; (linux: install with &amp;lt;code&amp;gt;sudo apt install sshfs&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/cyclone_gfi&lt;br /&gt;
From UiB network: sshfs -o follow_symlinks &amp;lt;user name&amp;gt;@cyclone2.uib.no:/gfi/ ~/cyclone_gfi/&lt;br /&gt;
From ext. networks, please connect to UiB vpn first.&lt;br /&gt;
Unmount with: fusermount -u ~/cyclone_gfi&amp;lt;/pre&amp;gt;&lt;br /&gt;
For access to Sigma2 storage resources via sshfs access from cyclones, defining the following aliases can be convenient for mount and umount towards ~/sigma2 - and similar can be done from Sigma2-resource for access to cyclones storage resource:&amp;lt;pre&amp;gt;alias mountsigma2=&amp;quot;mkdir ~/sigma2; sshfs &amp;lt;userid&amp;gt;@&amp;lt;sigma2-host&amp;gt;:&amp;lt;sigma2_path&amp;gt; ~/sigma2 -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,follow_symlinks,uid=$(id -u),gid=$(id -g)&amp;quot;&lt;br /&gt;
alias umountsigma2=&amp;quot;cd ; chmod go+rx ~/; fusermount -u ~/sigma2; chmod go-rx ~/; rmdir ~/sigma2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Displaying GUIs on your screen ==&lt;br /&gt;
&lt;br /&gt;
The ssh-login command at the top of this wiki enables trusted X11 forwarding (the &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; option), which allows you to display Graphical User Interfaces (GUIs) on your screen. Inclusion of  &amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; option as well is an advantage for speeding up the X11 response. This way you may be able to run software on a high performance system in a more userfriendly way than by just operating via the terminal. To make this work properly you may have to edit the ssh configuration file (&amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on linux and macos systems) by adding the following lines: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ForwardX11 yes&lt;br /&gt;
ForwardX11Trusted yes&lt;br /&gt;
Compression yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Windows will require additional  terminal software  (for establishing an ssh-connection)  with inclusion of an XServer (e.g. MobaXterm, WSL or VcXsrv) or [https://hjelp.uib.no/tas/public/ssp/content/detail/service?unid=a9cc906b686940498f0cf68882fc5d20 NoMachine] - and some still prefer Putty.&lt;br /&gt;
&lt;br /&gt;
For Mac the solution should be pretty similar when using XQuartz - for Tahoe and later macos versions it may come necessary with the following initial setting for Xquartz, entered from your Mac command shell:&amp;lt;pre&amp;gt;defaults write org.xquartz.X11 enable_render_extension 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And it may come fortunate with later follow up toggling &amp;quot;Full-screen mode&amp;quot; in  XQuarts settings -&amp;gt; Output.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2034</id>
		<title>Using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2034"/>
		<updated>2026-04-09T18:50:17Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connection and first steps ==&lt;br /&gt;
Requirements: To access GFI&amp;amp;SKD department servers via ssh, your computer will need to be attached to UiB-network. Connection via ssh is also open from Sigma2 resources, and sshfs is available to/from Sigma2. Otherwise, connecting from outside UiB or from private platform, you will need UiB-vpn or login via UiB login server. And your UiB account will need to be enabled for connection.&lt;br /&gt;
&lt;br /&gt;
Use ssh to connect to one of the cyclones systems, cyclone1, cyclone2 and cyclone3, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y &amp;lt;username&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone3.gfi.uib.no  - (cyclone3 is reserved for GPU usage only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or just simply:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone3.gfi.uib.no  -  (cyclone3 is reserved for GPU usage only)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if you&#039;re connecting from a computer where you are logged in under the same user name (as usually the case with your UiB machine). When you are connecting for the first time, you will be asked to verify a signature. Reply &amp;quot;yes&amp;quot; to this question.&lt;br /&gt;
&lt;br /&gt;
=== Home directories ===&lt;br /&gt;
&lt;br /&gt;
All servers &amp;lt;code&amp;gt;cyclone*.gfi.uib.no&amp;lt;/code&amp;gt; share same home directories. These home directories are separate from your standard UiB home directory. The content of your home directories will not be synced, so you will manually need to transfer your scripts to the new system.&lt;br /&gt;
&lt;br /&gt;
Please be aware that your local home directory is not expected to exceed 30GB at any time - even in periods when sys.adms. do not practice quotas. If you need to store larger amount of data, please plan for using the GFI&amp;amp;SKD storage - also described in this wiki.&lt;br /&gt;
&lt;br /&gt;
To monitor your home directory size, you can use these commands from cyclone command shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh ~/  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to include more details on both dot files/directories and non-hidden home directory subfolders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd; du -sh .[^.]* *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to access software ===&lt;br /&gt;
&lt;br /&gt;
Most/all scientific software is only available through EESSI software modules. Modules need to be loaded manually before the respective software can be used. We use software modules, because they provide are a clean and handy way to offer conflicting software or software versions: Instead of updating software and potentially breaking user scripts and programs new software is then made available in parallel to those that require it.&lt;br /&gt;
&lt;br /&gt;
=== Start-up scripts ===&lt;br /&gt;
&lt;br /&gt;
It might be handy to automatically load modules for software that you use frequently every time you login to cyclone. To accomplish that for bash, there are two relevant files, &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$HOME/.bash_profile&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; should contain things that need to be defined at login time only, like &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; and other environment variables, startup programs, etc. You just need things once, not in every shell you open. In most cases, you also need the things from &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; in your login shell. That&#039;s why &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; sources &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; as well, but .bashrc doesn&#039;t usually source &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt;. In contrast, &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; should typically contain things you want to set in every shell you open, like aliases, functions, etc. These are per shell session items that are not inherited from environment ([https://unix.stackexchange.com/questions/346336/why-have-both-bash-profile-and-bashrc source and detailed explanation]).&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load CDO/2.2.2-gompi-2023b&lt;br /&gt;
module load MATLAB/2023a&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bashrc ]; then&lt;br /&gt;
   . ~/.bashrc&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of frequently used software and which module to load on the new cyclone. Relevant module names are printed like for &amp;lt;code&amp;gt;MATLAB/2023a&amp;lt;/code&amp;gt;. Modules can be loaded by &amp;lt;code&amp;gt;module load &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;, and unloaded &amp;lt;code&amp;gt;module unload &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;. [[Using modules on cyclone|More details on the module system]].&lt;br /&gt;
&lt;br /&gt;
To list all available modules, use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;module avail&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All packages listed with this command should work, so please report to &amp;lt;code&amp;gt;support@hpc.uib.no&amp;lt;/code&amp;gt; if they do not.&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
* CDO&lt;br /&gt;
*: &amp;lt;code&amp;gt;CDO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CDO/2.2.2-gompi-2023&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dynlib&lt;br /&gt;
*: See temporary solution for python. Requires in addition &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.3.1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ghostview&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* grads&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* Matlab&lt;br /&gt;
*: &amp;lt;code&amp;gt;Matlab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2023a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2021b&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncdump and other netCDF utilities&lt;br /&gt;
*: &amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* NCL&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCL/6.5.0&amp;lt;/code&amp;gt; NCL module is currently not working, rather use the following alias:alias ncl-activate=&#039;conda activate /Data/gfi/users/local/share/envs/ncl_stable&#039;&lt;br /&gt;
* nco&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCO/5.1.9-foss-2023a&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncview&lt;br /&gt;
*: &amp;lt;code&amp;gt;ncview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ncview/2.1.8-gompi-2023a&amp;lt;/code&amp;gt;. Load only when needed! The package is currently known to break some GUI programs like gedit and gvim. &lt;br /&gt;
* python, plus selection of scientific packages&lt;br /&gt;
*: &#039;&#039;First&#039;&#039; choose and load the python module for the python version that you want to use, either &amp;lt;code&amp;gt;Python/3.11.5-GCCcore-13.2.0&amp;lt;/code&amp;gt; for python 3.11.5, or &amp;lt;code&amp;gt;Python/2.7.18-GCCcore-12.2.0-bare&amp;lt;/code&amp;gt; for python 2.7.18.&lt;br /&gt;
*: &#039;&#039;Then&#039;&#039;, as a temporary solution, many scientific python packages are installed in the following virtual environments:&lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie2/bin/activate&amp;lt;/code&amp;gt; for python 2.7.15. &lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie3-2021a/bin/activate&amp;lt;/code&amp;gt; for python 3.7.0.&lt;br /&gt;
*: For the pygrib module, &amp;lt;code&amp;gt;ecCodes/2.7.3-foss-2018b&amp;lt;/code&amp;gt; is required in addition.&lt;br /&gt;
* R&lt;br /&gt;
*: &amp;lt;code&amp;gt;R , R/4.4.1-gfbf-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text editors ===&lt;br /&gt;
&lt;br /&gt;
* emacs, gedit, gvim, vi(m), nedit, meld, spyder (Spyder comes available when Anaconda module loaded)&lt;br /&gt;
*: All installed globally&lt;br /&gt;
&lt;br /&gt;
=== Compilers and libraries ===&lt;br /&gt;
&lt;br /&gt;
* blas&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libopenblas&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lopenblas&amp;lt;/code&amp;gt;. &lt;br /&gt;
* eccodes (replacement for grib_api)&lt;br /&gt;
*: &amp;lt;code&amp;gt;ecCodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecCodes/2.31.0-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* gcc, gfortran&lt;br /&gt;
*: &amp;lt;code&amp;gt;GCC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GCC/13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* grib_api&lt;br /&gt;
*: &amp;lt;code&amp;gt;grib_api/1.24.0-foss-2018b&amp;lt;/code&amp;gt;&lt;br /&gt;
* HDF5 libraries&lt;br /&gt;
*: &amp;lt;code&amp;gt;HDF5/1.14.3-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* lapack&lt;br /&gt;
*: &amp;lt;code&amp;gt;ScaLAPACK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaLAPACK/ScaLAPACK/2.2.0-gompi-2023b-fb&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libscalapack&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lscalapack&amp;lt;/code&amp;gt;.&lt;br /&gt;
* MPI&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenMPI/4.1.6-GCC-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* netcdf&lt;br /&gt;
*: For C-libaries:&amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;, &lt;br /&gt;
*: For Fortran-libraries &amp;lt;code&amp;gt;netCDF-Fortran/4.6.1-gompi-2023b&amp;lt;/code&amp;gt;, compile with option &amp;lt;code&amp;gt;-I/vol/vb_apps/software/netCDF-Fortran/4.6.1-gompi-2023b/include&amp;lt;/code&amp;gt;&lt;br /&gt;
* proj&lt;br /&gt;
*: &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PROJ/9.3.1-GCCcore-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jupyter &amp;amp; Jupyterhub ===&lt;br /&gt;
&lt;br /&gt;
Jupyter-lab and jupyter notebook can be initiated when Anaconda module has been activated:&amp;lt;pre&amp;gt;ml Anaconda3&lt;br /&gt;
jupyter-lab --no-browser --port 888X  (unoccupied port, interval 8880 &amp;lt; X &amp;lt; 8951)&lt;br /&gt;
(Prepare for copy&amp;amp;paste of the output line  http://localhost:888X/lab?token=&amp;lt;unique-code&amp;gt;)&amp;lt;/pre&amp;gt;Then from your local client computer:&amp;lt;pre&amp;gt;ssh -N -L 888X:localhost:888X &amp;lt;userid&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
(same portnumber, hostname= cyclone1 or cyclone2)&amp;lt;/pre&amp;gt;From your preferred browser on your local client computer, paste in the http://localhost url output line from jupyter-lab:&amp;lt;pre&amp;gt;http://localhost:888X/lab?token=&amp;lt;unique code&amp;gt;&amp;lt;/pre&amp;gt;Your jupyter-lab is now supposed to run towards your local browser window.&lt;br /&gt;
&lt;br /&gt;
You can change &amp;quot;jupyter-lab&amp;quot; to &amp;quot;jupyter notebook&amp;quot; in first startup if notebook is preferred. &lt;br /&gt;
&lt;br /&gt;
Here is a step by step guide to setup and use Jupyter based on the &amp;lt;code&amp;gt;dynpie3&amp;lt;/code&amp;gt; environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Get started cyclone.pdf|thumb|Step by step guide for Jupyter on cyclone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing the data from your own machines ==&lt;br /&gt;
&lt;br /&gt;
Note: From your private machines you will need to be connected to the UiB VPN to be able to mount the following network drives. From UiB-client computers, UiB network connection is sufficient.&lt;br /&gt;
&lt;br /&gt;
On MacOS you can mount folders through &amp;lt;code&amp;gt;Finder &amp;gt; Go &amp;gt; Connect to Server ...&amp;lt;/code&amp;gt;. In the dialogue window that pops up, enter&lt;br /&gt;
&amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt;&lt;br /&gt;
as the &#039;&#039;&#039;Server Address&#039;&#039;&#039;. You might want to replace &amp;lt;code&amp;gt;gfi&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;skd&amp;lt;/code&amp;gt; to access the skd disks if that is your primary affiliation.&lt;br /&gt;
On Ubuntu this is very similar: &amp;lt;code&amp;gt;Files &amp;gt; Go &amp;gt; Enter Location ...&amp;lt;/code&amp;gt;. Enter the address: &amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt; and enter your password in the next pop-up window, while keeping &amp;quot;UiB&amp;quot; in the &amp;quot;Domain&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
From Windows you can mount by navigating to &amp;lt;code&amp;gt;File Explorer &amp;gt; Map network drive&amp;lt;/code&amp;gt; and enter &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;\\klient.uib.no\felles\matnat\gfi&amp;lt;/code&amp;gt;. Make sure to enable &amp;lt;code&amp;gt;Connect using different credentials&amp;lt;/code&amp;gt; and fill in &amp;lt;code&amp;gt;&amp;lt;user name&amp;gt;@uib.no&amp;lt;/code&amp;gt; and your PW.&lt;br /&gt;
&lt;br /&gt;
From platforms with sshfs available, alternative  mount of network drive with sshfs to a dedicated directory using &amp;lt;code&amp;gt;sshfs&amp;lt;/code&amp;gt; (linux: install with &amp;lt;code&amp;gt;sudo apt install sshfs&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/cyclone_gfi&lt;br /&gt;
From UiB network: sshfs -o follow_symlinks &amp;lt;user name&amp;gt;@cyclone2.uib.no:/gfi/ ~/cyclone_gfi/&lt;br /&gt;
From ext. networks, please connect to UiB vpn first.&lt;br /&gt;
Unmount with: fusermount -u ~/cyclone_gfi&amp;lt;/pre&amp;gt;&lt;br /&gt;
For access to Sigma2 storage resources via sshfs access from cyclones, defining the following aliases can be convenient for mount and umount towards ~/sigma2 - and similar can be done from Sigma2-resource for access to cyclones storage resource:&amp;lt;pre&amp;gt;alias mountsigma2=&amp;quot;mkdir ~/sigma2; sshfs &amp;lt;userid&amp;gt;@&amp;lt;sigma2-host&amp;gt;:&amp;lt;sigma2_path&amp;gt; ~/sigma2 -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,follow_symlinks,uid=$(id -u),gid=$(id -g)&amp;quot;&lt;br /&gt;
alias umountsigma2=&amp;quot;cd ; chmod go+rx ~/; fusermount -u ~/sigma2; chmod go-rx ~/; rmdir ~/sigma2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Displaying GUIs on your screen ==&lt;br /&gt;
&lt;br /&gt;
The ssh-login command at the top of this wiki enables trusted X11 forwarding (the &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; option), which allows you to display Graphical User Interfaces (GUIs) on your screen. Inclusion of  &amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; option as well is an advantage for speeding up the X11 response. This way you may be able to run software on a high performance system in a more userfriendly way than by just operating via the terminal. To make this work properly you may have to edit the ssh configuration file (&amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on linux and macos systems) by adding the following lines: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ForwardX11 yes&lt;br /&gt;
ForwardX11Trusted yes&lt;br /&gt;
Compression yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Windows will require additional  terminal software  (for establishing an ssh-connection)  with inclusion of an XServer (e.g. MobaXterm, WSL or VcXsrv) or [https://hjelp.uib.no/tas/public/ssp/content/detail/service?unid=a9cc906b686940498f0cf68882fc5d20 NoMachine] - and some still prefer Putty.&lt;br /&gt;
&lt;br /&gt;
For Mac the solution should be pretty similar when using XQuartz - for Tahoe and later macos versions it may come necessary with the following initial setting for Xquartz, entered from your Mac command shell:&amp;lt;pre&amp;gt;defaults write org.xquartz.X11 enable_render_extension 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And it may come fortunate with later follow up toggling &amp;quot;Full-screen mode&amp;quot; in  XQuarts settings -&amp;gt; Output.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=NCL&amp;diff=2033</id>
		<title>NCL</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=NCL&amp;diff=2033"/>
		<updated>2026-04-09T18:42:42Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Usage of ncl and ncl scripts at GFI.&lt;br /&gt;
&lt;br /&gt;
Until we have a working NCL module, you can put this alias into your login file (~/.bash_profile) for startup of ncl 6.6.2, startup via calling the alias:&lt;br /&gt;
&lt;br /&gt;
alias ncl-activate=&amp;quot;conda activate /Data/gfi/users/local/share/envs/ncl_stable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Below you find a list of existing NCL scripts developed at GFI.&lt;br /&gt;
&lt;br /&gt;
[[NCL_geostrophic|Calculate geostrophic wind]]&lt;br /&gt;
&lt;br /&gt;
[[Category:NCL]]&lt;br /&gt;
[[Category:WRF]]&lt;br /&gt;
[[Category:Models]]&lt;br /&gt;
[[Category:Libraries]]&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=2031</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=2031"/>
		<updated>2026-03-31T08:13:08Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute uses a collection of department compute server nodes  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes which access the same centralized network storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) applications. The new cyclones replace the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The servers are maintained by  [https://www.uib.no/en/brita UiB ITA] and compute resources are located in  [https://nrec.no NREC] as virtual servers, currently running Linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no https://hjelp.uib.no] in any case of problems or questions. And please be accurate to mark your support request with some ref. to  &amp;quot;Group of scientific computing&amp;quot; - and with all necessary details for UiB support to decode your issue description.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
The cyclone compute system has been set up to enable users to perform smaller-scale data analysis work in a low-threshold environment. This means that there is no queue system for resource allocation. Users can use the system interactively, running applications with a GUI, or via Linux shell etc.&lt;br /&gt;
&lt;br /&gt;
All users share the same resources, without having to deal with a queue system. This requires users to excert discipline when using resources to prevent system instability due to too heavy load.&lt;br /&gt;
&lt;br /&gt;
Common use cases include data analysis connected to the shared data files in the storage environment, model simulations lasting up to several days, and tests of larger-scale computations before taking those to the national computation infrastructures NRIS.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelization jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
Users are expected to read and relate to the &amp;quot;MOTD&amp;quot; message at ssh-login. This monitors computer load and memory consumption. Please follow server load during login period - top/htop and free (&#039;free -h -t&#039;) utilities. Do not initiate another heavy compute process on multiple cores if the compute node already runs heavy on load or memory consumption, then rather check the alternate server.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is a resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storage, and long-term project and shared resource storage. The same storage environment is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs so that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, MacOS clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:&lt;br /&gt;
    Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
&lt;br /&gt;
    Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2030</id>
		<title>Using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2030"/>
		<updated>2026-03-26T12:53:13Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: /* Displaying GUIs on your screen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connection and first steps ==&lt;br /&gt;
Requirements: To access GFI&amp;amp;SKD department servers via ssh, your computer will need to be attached to UiB-network. Connection via ssh is also open from Sigma2 resources, and sshfs is available to/from Sigma2. Otherwise, connecting from outside UiB or from private platform, you will need UiB-vpn or login via UiB login server. And your UiB account will need to be enabled for connection.&lt;br /&gt;
&lt;br /&gt;
Use ssh to connect to one of the cyclones systems, cyclone1, cyclone2 and cyclone3, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y &amp;lt;username&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone3.gfi.uib.no  - (cyclone3 is reserved for GPU usage only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or just simply:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone3.gfi.uib.no  -  (cyclone3 is reserved for GPU usage only)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if you&#039;re connecting from a computer where you are logged in under the same user name (as usually the case with your UiB machine). When you are connecting for the first time, you will be asked to verify a signature. Reply &amp;quot;yes&amp;quot; to this question.&lt;br /&gt;
&lt;br /&gt;
=== Home directories ===&lt;br /&gt;
&lt;br /&gt;
All servers &amp;lt;code&amp;gt;cyclone*.gfi.uib.no&amp;lt;/code&amp;gt; share same home directories. These home directories are separate from your standard UiB home directory. The content of your home directories will not be synced, so you will manually need to transfer your scripts to the new system.&lt;br /&gt;
&lt;br /&gt;
Please be aware that your local home directory is not expected to exceed 30GB at any time - even in periods when sys.adms. do not practice quotas. If you need to store larger amount of data, please plan for using the GFI&amp;amp;SKD storage - also described in this wiki.&lt;br /&gt;
&lt;br /&gt;
To monitor your home directory size, you can use these commands from cyclone command shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh ~/  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to include more details on both dot files/directories and non-hidden home directory subfolders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd; du -sh .[^.]* *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to access software ===&lt;br /&gt;
&lt;br /&gt;
Most/all scientific software is only available through EESSI software modules. Modules need to be loaded manually before the respective software can be used. We use software modules, because they provide are a clean and handy way to offer conflicting software or software versions: Instead of updating software and potentially breaking user scripts and programs new software is then made available in parallel to those that require it.&lt;br /&gt;
&lt;br /&gt;
=== Start-up scripts ===&lt;br /&gt;
&lt;br /&gt;
It might be handy to automatically load modules for software that you use frequently every time you login to cyclone. To accomplish that for bash, there are two relevant files, &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$HOME/.bash_profile&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; should contain things that need to be defined at login time only, like &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; and other environment variables, startup programs, etc. You just need things once, not in every shell you open. In most cases, you also need the things from &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; in your login shell. That&#039;s why &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; sources &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; as well, but .bashrc doesn&#039;t usually source &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt;. In contrast, &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; should typically contain things you want to set in every shell you open, like aliases, functions, etc. These are per shell session items that are not inherited from environment ([https://unix.stackexchange.com/questions/346336/why-have-both-bash-profile-and-bashrc source and detailed explanation]).&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load CDO/2.2.2-gompi-2023b&lt;br /&gt;
module load MATLAB/2023a&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bashrc ]; then&lt;br /&gt;
   . ~/.bashrc&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of frequently used software and which module to load on the new cyclone. Relevant module names are printed like for &amp;lt;code&amp;gt;MATLAB/2023a&amp;lt;/code&amp;gt;. Modules can be loaded by &amp;lt;code&amp;gt;module load &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;, and unloaded &amp;lt;code&amp;gt;module unload &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;. [[Using modules on cyclone|More details on the module system]].&lt;br /&gt;
&lt;br /&gt;
To list all available modules, use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;module avail&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All packages listed with this command should work, so please report to &amp;lt;code&amp;gt;support@hpc.uib.no&amp;lt;/code&amp;gt; if they do not.&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
* CDO&lt;br /&gt;
*: &amp;lt;code&amp;gt;CDO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CDO/2.2.2-gompi-2023&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dynlib&lt;br /&gt;
*: See temporary solution for python. Requires in addition &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.3.1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ghostview&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* grads&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* Matlab&lt;br /&gt;
*: &amp;lt;code&amp;gt;Matlab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2023a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2021b&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncdump and other netCDF utilities&lt;br /&gt;
*: &amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* NCL&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCL/6.5.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* nco&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCO/5.1.9-foss-2023a&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncview&lt;br /&gt;
*: &amp;lt;code&amp;gt;ncview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ncview/2.1.8-gompi-2023a&amp;lt;/code&amp;gt;. Load only when needed! The package is currently known to break some GUI programs like gedit and gvim. &lt;br /&gt;
* python, plus selection of scientific packages&lt;br /&gt;
*: &#039;&#039;First&#039;&#039; choose and load the python module for the python version that you want to use, either &amp;lt;code&amp;gt;Python/3.11.5-GCCcore-13.2.0&amp;lt;/code&amp;gt; for python 3.11.5, or &amp;lt;code&amp;gt;Python/2.7.18-GCCcore-12.2.0-bare&amp;lt;/code&amp;gt; for python 2.7.18.&lt;br /&gt;
*: &#039;&#039;Then&#039;&#039;, as a temporary solution, many scientific python packages are installed in the following virtual environments:&lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie2/bin/activate&amp;lt;/code&amp;gt; for python 2.7.15. &lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie3-2021a/bin/activate&amp;lt;/code&amp;gt; for python 3.7.0.&lt;br /&gt;
*: For the pygrib module, &amp;lt;code&amp;gt;ecCodes/2.7.3-foss-2018b&amp;lt;/code&amp;gt; is required in addition.&lt;br /&gt;
* R&lt;br /&gt;
*: &amp;lt;code&amp;gt;R , R/4.4.1-gfbf-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text editors ===&lt;br /&gt;
&lt;br /&gt;
* emacs, gedit, gvim, vi(m), nedit, meld, spyder (Spyder comes available when Anaconda module loaded)&lt;br /&gt;
*: All installed globally&lt;br /&gt;
&lt;br /&gt;
=== Compilers and libraries ===&lt;br /&gt;
&lt;br /&gt;
* blas&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libopenblas&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lopenblas&amp;lt;/code&amp;gt;. &lt;br /&gt;
* eccodes (replacement for grib_api)&lt;br /&gt;
*: &amp;lt;code&amp;gt;ecCodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecCodes/2.31.0-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* gcc, gfortran&lt;br /&gt;
*: &amp;lt;code&amp;gt;GCC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GCC/13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* grib_api&lt;br /&gt;
*: &amp;lt;code&amp;gt;grib_api/1.24.0-foss-2018b&amp;lt;/code&amp;gt;&lt;br /&gt;
* HDF5 libraries&lt;br /&gt;
*: &amp;lt;code&amp;gt;HDF5/1.14.3-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* lapack&lt;br /&gt;
*: &amp;lt;code&amp;gt;ScaLAPACK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaLAPACK/ScaLAPACK/2.2.0-gompi-2023b-fb&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libscalapack&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lscalapack&amp;lt;/code&amp;gt;.&lt;br /&gt;
* MPI&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenMPI/4.1.6-GCC-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* netcdf&lt;br /&gt;
*: For C-libaries:&amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;, &lt;br /&gt;
*: For Fortran-libraries &amp;lt;code&amp;gt;netCDF-Fortran/4.6.1-gompi-2023b&amp;lt;/code&amp;gt;, compile with option &amp;lt;code&amp;gt;-I/vol/vb_apps/software/netCDF-Fortran/4.6.1-gompi-2023b/include&amp;lt;/code&amp;gt;&lt;br /&gt;
* proj&lt;br /&gt;
*: &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PROJ/9.3.1-GCCcore-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jupyter &amp;amp; Jupyterhub ===&lt;br /&gt;
&lt;br /&gt;
Jupyter-lab and jupyter notebook can be initiated when Anaconda module has been activated:&amp;lt;pre&amp;gt;ml Anaconda3&lt;br /&gt;
jupyter-lab --no-browser --port 888X  (unoccupied port, interval 8880 &amp;lt; X &amp;lt; 8951)&lt;br /&gt;
(Prepare for copy&amp;amp;paste of the output line  http://localhost:888X/lab?token=&amp;lt;unique-code&amp;gt;)&amp;lt;/pre&amp;gt;Then from your local client computer:&amp;lt;pre&amp;gt;ssh -N -L 888X:localhost:888X &amp;lt;userid&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
(same portnumber, hostname= cyclone1 or cyclone2)&amp;lt;/pre&amp;gt;From your preferred browser on your local client computer, paste in the http://localhost url output line from jupyter-lab:&amp;lt;pre&amp;gt;http://localhost:888X/lab?token=&amp;lt;unique code&amp;gt;&amp;lt;/pre&amp;gt;Your jupyter-lab is now supposed to run towards your local browser window.&lt;br /&gt;
&lt;br /&gt;
You can change &amp;quot;jupyter-lab&amp;quot; to &amp;quot;jupyter notebook&amp;quot; in first startup if notebook is preferred. &lt;br /&gt;
&lt;br /&gt;
Here is a step by step guide to setup and use Jupyter based on the &amp;lt;code&amp;gt;dynpie3&amp;lt;/code&amp;gt; environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Get started cyclone.pdf|thumb|Step by step guide for Jupyter on cyclone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing the data from your own machines ==&lt;br /&gt;
&lt;br /&gt;
Note: From your private machines you will need to be connected to the UiB VPN to be able to mount the following network drives. From UiB-client computers, UiB network connection is sufficient.&lt;br /&gt;
&lt;br /&gt;
On MacOS you can mount folders through &amp;lt;code&amp;gt;Finder &amp;gt; Go &amp;gt; Connect to Server ...&amp;lt;/code&amp;gt;. In the dialogue window that pops up, enter&lt;br /&gt;
&amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt;&lt;br /&gt;
as the &#039;&#039;&#039;Server Address&#039;&#039;&#039;. You might want to replace &amp;lt;code&amp;gt;gfi&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;skd&amp;lt;/code&amp;gt; to access the skd disks if that is your primary affiliation.&lt;br /&gt;
On Ubuntu this is very similar: &amp;lt;code&amp;gt;Files &amp;gt; Go &amp;gt; Enter Location ...&amp;lt;/code&amp;gt;. Enter the address: &amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt; and enter your password in the next pop-up window, while keeping &amp;quot;UiB&amp;quot; in the &amp;quot;Domain&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
From Windows you can mount by navigating to &amp;lt;code&amp;gt;File Explorer &amp;gt; Map network drive&amp;lt;/code&amp;gt; and enter &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;\\klient.uib.no\felles\matnat\gfi&amp;lt;/code&amp;gt;. Make sure to enable &amp;lt;code&amp;gt;Connect using different credentials&amp;lt;/code&amp;gt; and fill in &amp;lt;code&amp;gt;&amp;lt;user name&amp;gt;@uib.no&amp;lt;/code&amp;gt; and your PW.&lt;br /&gt;
&lt;br /&gt;
From platforms with sshfs available, alternative  mount of network drive with sshfs to a dedicated directory using &amp;lt;code&amp;gt;sshfs&amp;lt;/code&amp;gt; (linux: install with &amp;lt;code&amp;gt;sudo apt install sshfs&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/cyclone_gfi&lt;br /&gt;
From UiB network: sshfs -o follow_symlinks &amp;lt;user name&amp;gt;@cyclone2.uib.no:/gfi/ ~/cyclone_gfi/&lt;br /&gt;
From ext. networks, please connect to UiB vpn first.&lt;br /&gt;
Unmount with: fusermount -u ~/cyclone_gfi&amp;lt;/pre&amp;gt;&lt;br /&gt;
For access to Sigma2 storage resources via sshfs access from cyclones, defining the following aliases can be convenient for mount and umount towards ~/sigma2 - and similar can be done from Sigma2-resource for access to cyclones storage resource:&amp;lt;pre&amp;gt;alias mountsigma2=&amp;quot;mkdir ~/sigma2; sshfs &amp;lt;userid&amp;gt;@&amp;lt;sigma2-host&amp;gt;:&amp;lt;sigma2_path&amp;gt; ~/sigma2 -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,follow_symlinks,uid=$(id -u),gid=$(id -g)&amp;quot;&lt;br /&gt;
alias umountsigma2=&amp;quot;cd ; chmod go+rx ~/; fusermount -u ~/sigma2; chmod go-rx ~/; rmdir ~/sigma2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Displaying GUIs on your screen ==&lt;br /&gt;
&lt;br /&gt;
The ssh-login command at the top of this wiki enables trusted X11 forwarding (the &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; option), which allows you to display Graphical User Interfaces (GUIs) on your screen. Inclusion of  &amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; option as well is an advantage for speeding up the X11 response. This way you may be able to run software on a high performance system in a more userfriendly way than by just operating via the terminal. To make this work properly you may have to edit the ssh configuration file (&amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on linux and macos systems) by adding the following lines: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ForwardX11 yes&lt;br /&gt;
ForwardX11Trusted yes&lt;br /&gt;
Compression yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Windows will require additional  terminal software  (for establishing an ssh-connection)  with inclusion of an XServer (e.g. MobaXterm, WSL or VcXsrv) or [https://hjelp.uib.no/tas/public/ssp/content/detail/service?unid=a9cc906b686940498f0cf68882fc5d20 NoMachine] - and some still prefer Putty.&lt;br /&gt;
&lt;br /&gt;
For Mac the solution should be pretty similar when using XQuartz - for Tahoe and later macos versions it may come necessary with the following initial setting for Xquartz, entered from your Mac command shell:&amp;lt;pre&amp;gt;defaults write org.xquartz.X11 enable_render_extension 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And it may come fortunate with later follow up toggling &amp;quot;Full-screen mode&amp;quot; in  XQuarts settings -&amp;gt; Output.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2029</id>
		<title>Using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2029"/>
		<updated>2026-03-26T12:43:54Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: /* Displaying GUIs on your screen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connection and first steps ==&lt;br /&gt;
Requirements: To access GFI&amp;amp;SKD department servers via ssh, your computer will need to be attached to UiB-network. Connection via ssh is also open from Sigma2 resources, and sshfs is available to/from Sigma2. Otherwise, connecting from outside UiB or from private platform, you will need UiB-vpn or login via UiB login server. And your UiB account will need to be enabled for connection.&lt;br /&gt;
&lt;br /&gt;
Use ssh to connect to one of the cyclones systems, cyclone1, cyclone2 and cyclone3, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y &amp;lt;username&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone3.gfi.uib.no  - (cyclone3 is reserved for GPU usage only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or just simply:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone3.gfi.uib.no  -  (cyclone3 is reserved for GPU usage only)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if you&#039;re connecting from a computer where you are logged in under the same user name (as usually the case with your UiB machine). When you are connecting for the first time, you will be asked to verify a signature. Reply &amp;quot;yes&amp;quot; to this question.&lt;br /&gt;
&lt;br /&gt;
=== Home directories ===&lt;br /&gt;
&lt;br /&gt;
All servers &amp;lt;code&amp;gt;cyclone*.gfi.uib.no&amp;lt;/code&amp;gt; share same home directories. These home directories are separate from your standard UiB home directory. The content of your home directories will not be synced, so you will manually need to transfer your scripts to the new system.&lt;br /&gt;
&lt;br /&gt;
Please be aware that your local home directory is not expected to exceed 30GB at any time - even in periods when sys.adms. do not practice quotas. If you need to store larger amount of data, please plan for using the GFI&amp;amp;SKD storage - also described in this wiki.&lt;br /&gt;
&lt;br /&gt;
To monitor your home directory size, you can use these commands from cyclone command shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh ~/  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to include more details on both dot files/directories and non-hidden home directory subfolders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd; du -sh .[^.]* *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to access software ===&lt;br /&gt;
&lt;br /&gt;
Most/all scientific software is only available through EESSI software modules. Modules need to be loaded manually before the respective software can be used. We use software modules, because they provide are a clean and handy way to offer conflicting software or software versions: Instead of updating software and potentially breaking user scripts and programs new software is then made available in parallel to those that require it.&lt;br /&gt;
&lt;br /&gt;
=== Start-up scripts ===&lt;br /&gt;
&lt;br /&gt;
It might be handy to automatically load modules for software that you use frequently every time you login to cyclone. To accomplish that for bash, there are two relevant files, &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$HOME/.bash_profile&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; should contain things that need to be defined at login time only, like &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; and other environment variables, startup programs, etc. You just need things once, not in every shell you open. In most cases, you also need the things from &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; in your login shell. That&#039;s why &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; sources &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; as well, but .bashrc doesn&#039;t usually source &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt;. In contrast, &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; should typically contain things you want to set in every shell you open, like aliases, functions, etc. These are per shell session items that are not inherited from environment ([https://unix.stackexchange.com/questions/346336/why-have-both-bash-profile-and-bashrc source and detailed explanation]).&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load CDO/2.2.2-gompi-2023b&lt;br /&gt;
module load MATLAB/2023a&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bashrc ]; then&lt;br /&gt;
   . ~/.bashrc&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of frequently used software and which module to load on the new cyclone. Relevant module names are printed like for &amp;lt;code&amp;gt;MATLAB/2023a&amp;lt;/code&amp;gt;. Modules can be loaded by &amp;lt;code&amp;gt;module load &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;, and unloaded &amp;lt;code&amp;gt;module unload &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;. [[Using modules on cyclone|More details on the module system]].&lt;br /&gt;
&lt;br /&gt;
To list all available modules, use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;module avail&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All packages listed with this command should work, so please report to &amp;lt;code&amp;gt;support@hpc.uib.no&amp;lt;/code&amp;gt; if they do not.&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
* CDO&lt;br /&gt;
*: &amp;lt;code&amp;gt;CDO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CDO/2.2.2-gompi-2023&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dynlib&lt;br /&gt;
*: See temporary solution for python. Requires in addition &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.3.1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ghostview&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* grads&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* Matlab&lt;br /&gt;
*: &amp;lt;code&amp;gt;Matlab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2023a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2021b&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncdump and other netCDF utilities&lt;br /&gt;
*: &amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* NCL&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCL/6.5.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* nco&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCO/5.1.9-foss-2023a&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncview&lt;br /&gt;
*: &amp;lt;code&amp;gt;ncview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ncview/2.1.8-gompi-2023a&amp;lt;/code&amp;gt;. Load only when needed! The package is currently known to break some GUI programs like gedit and gvim. &lt;br /&gt;
* python, plus selection of scientific packages&lt;br /&gt;
*: &#039;&#039;First&#039;&#039; choose and load the python module for the python version that you want to use, either &amp;lt;code&amp;gt;Python/3.11.5-GCCcore-13.2.0&amp;lt;/code&amp;gt; for python 3.11.5, or &amp;lt;code&amp;gt;Python/2.7.18-GCCcore-12.2.0-bare&amp;lt;/code&amp;gt; for python 2.7.18.&lt;br /&gt;
*: &#039;&#039;Then&#039;&#039;, as a temporary solution, many scientific python packages are installed in the following virtual environments:&lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie2/bin/activate&amp;lt;/code&amp;gt; for python 2.7.15. &lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie3-2021a/bin/activate&amp;lt;/code&amp;gt; for python 3.7.0.&lt;br /&gt;
*: For the pygrib module, &amp;lt;code&amp;gt;ecCodes/2.7.3-foss-2018b&amp;lt;/code&amp;gt; is required in addition.&lt;br /&gt;
* R&lt;br /&gt;
*: &amp;lt;code&amp;gt;R , R/4.4.1-gfbf-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text editors ===&lt;br /&gt;
&lt;br /&gt;
* emacs, gedit, gvim, vi(m), nedit, meld, spyder (Spyder comes available when Anaconda module loaded)&lt;br /&gt;
*: All installed globally&lt;br /&gt;
&lt;br /&gt;
=== Compilers and libraries ===&lt;br /&gt;
&lt;br /&gt;
* blas&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libopenblas&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lopenblas&amp;lt;/code&amp;gt;. &lt;br /&gt;
* eccodes (replacement for grib_api)&lt;br /&gt;
*: &amp;lt;code&amp;gt;ecCodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecCodes/2.31.0-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* gcc, gfortran&lt;br /&gt;
*: &amp;lt;code&amp;gt;GCC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GCC/13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* grib_api&lt;br /&gt;
*: &amp;lt;code&amp;gt;grib_api/1.24.0-foss-2018b&amp;lt;/code&amp;gt;&lt;br /&gt;
* HDF5 libraries&lt;br /&gt;
*: &amp;lt;code&amp;gt;HDF5/1.14.3-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* lapack&lt;br /&gt;
*: &amp;lt;code&amp;gt;ScaLAPACK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaLAPACK/ScaLAPACK/2.2.0-gompi-2023b-fb&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libscalapack&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lscalapack&amp;lt;/code&amp;gt;.&lt;br /&gt;
* MPI&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenMPI/4.1.6-GCC-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* netcdf&lt;br /&gt;
*: For C-libaries:&amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;, &lt;br /&gt;
*: For Fortran-libraries &amp;lt;code&amp;gt;netCDF-Fortran/4.6.1-gompi-2023b&amp;lt;/code&amp;gt;, compile with option &amp;lt;code&amp;gt;-I/vol/vb_apps/software/netCDF-Fortran/4.6.1-gompi-2023b/include&amp;lt;/code&amp;gt;&lt;br /&gt;
* proj&lt;br /&gt;
*: &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PROJ/9.3.1-GCCcore-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jupyter &amp;amp; Jupyterhub ===&lt;br /&gt;
&lt;br /&gt;
Jupyter-lab and jupyter notebook can be initiated when Anaconda module has been activated:&amp;lt;pre&amp;gt;ml Anaconda3&lt;br /&gt;
jupyter-lab --no-browser --port 888X  (unoccupied port, interval 8880 &amp;lt; X &amp;lt; 8951)&lt;br /&gt;
(Prepare for copy&amp;amp;paste of the output line  http://localhost:888X/lab?token=&amp;lt;unique-code&amp;gt;)&amp;lt;/pre&amp;gt;Then from your local client computer:&amp;lt;pre&amp;gt;ssh -N -L 888X:localhost:888X &amp;lt;userid&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
(same portnumber, hostname= cyclone1 or cyclone2)&amp;lt;/pre&amp;gt;From your preferred browser on your local client computer, paste in the http://localhost url output line from jupyter-lab:&amp;lt;pre&amp;gt;http://localhost:888X/lab?token=&amp;lt;unique code&amp;gt;&amp;lt;/pre&amp;gt;Your jupyter-lab is now supposed to run towards your local browser window.&lt;br /&gt;
&lt;br /&gt;
You can change &amp;quot;jupyter-lab&amp;quot; to &amp;quot;jupyter notebook&amp;quot; in first startup if notebook is preferred. &lt;br /&gt;
&lt;br /&gt;
Here is a step by step guide to setup and use Jupyter based on the &amp;lt;code&amp;gt;dynpie3&amp;lt;/code&amp;gt; environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Get started cyclone.pdf|thumb|Step by step guide for Jupyter on cyclone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing the data from your own machines ==&lt;br /&gt;
&lt;br /&gt;
Note: From your private machines you will need to be connected to the UiB VPN to be able to mount the following network drives. From UiB-client computers, UiB network connection is sufficient.&lt;br /&gt;
&lt;br /&gt;
On MacOS you can mount folders through &amp;lt;code&amp;gt;Finder &amp;gt; Go &amp;gt; Connect to Server ...&amp;lt;/code&amp;gt;. In the dialogue window that pops up, enter&lt;br /&gt;
&amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt;&lt;br /&gt;
as the &#039;&#039;&#039;Server Address&#039;&#039;&#039;. You might want to replace &amp;lt;code&amp;gt;gfi&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;skd&amp;lt;/code&amp;gt; to access the skd disks if that is your primary affiliation.&lt;br /&gt;
On Ubuntu this is very similar: &amp;lt;code&amp;gt;Files &amp;gt; Go &amp;gt; Enter Location ...&amp;lt;/code&amp;gt;. Enter the address: &amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt; and enter your password in the next pop-up window, while keeping &amp;quot;UiB&amp;quot; in the &amp;quot;Domain&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
From Windows you can mount by navigating to &amp;lt;code&amp;gt;File Explorer &amp;gt; Map network drive&amp;lt;/code&amp;gt; and enter &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;\\klient.uib.no\felles\matnat\gfi&amp;lt;/code&amp;gt;. Make sure to enable &amp;lt;code&amp;gt;Connect using different credentials&amp;lt;/code&amp;gt; and fill in &amp;lt;code&amp;gt;&amp;lt;user name&amp;gt;@uib.no&amp;lt;/code&amp;gt; and your PW.&lt;br /&gt;
&lt;br /&gt;
From platforms with sshfs available, alternative  mount of network drive with sshfs to a dedicated directory using &amp;lt;code&amp;gt;sshfs&amp;lt;/code&amp;gt; (linux: install with &amp;lt;code&amp;gt;sudo apt install sshfs&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/cyclone_gfi&lt;br /&gt;
From UiB network: sshfs -o follow_symlinks &amp;lt;user name&amp;gt;@cyclone2.uib.no:/gfi/ ~/cyclone_gfi/&lt;br /&gt;
From ext. networks, please connect to UiB vpn first.&lt;br /&gt;
Unmount with: fusermount -u ~/cyclone_gfi&amp;lt;/pre&amp;gt;&lt;br /&gt;
For access to Sigma2 storage resources via sshfs access from cyclones, defining the following aliases can be convenient for mount and umount towards ~/sigma2 - and similar can be done from Sigma2-resource for access to cyclones storage resource:&amp;lt;pre&amp;gt;alias mountsigma2=&amp;quot;mkdir ~/sigma2; sshfs &amp;lt;userid&amp;gt;@&amp;lt;sigma2-host&amp;gt;:&amp;lt;sigma2_path&amp;gt; ~/sigma2 -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,follow_symlinks,uid=$(id -u),gid=$(id -g)&amp;quot;&lt;br /&gt;
alias umountsigma2=&amp;quot;cd ; chmod go+rx ~/; fusermount -u ~/sigma2; chmod go-rx ~/; rmdir ~/sigma2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Displaying GUIs on your screen ==&lt;br /&gt;
&lt;br /&gt;
The ssh-login command at the top of this wiki enables trusted X11 forwarding (the &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; option), which allows you to display Graphical User Interfaces (GUIs) on your screen. Inclusion of  &amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; option as well is an advantage for speeding up the X11 response. This way you may be able to run software on a high performance system in a more userfriendly way than by just operating via the terminal. To make this work properly you may have to edit the ssh configuration file (&amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on linux systems) by adding the following two lines: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ForwardX11 yes&lt;br /&gt;
ForwardX11Trusted yes&lt;br /&gt;
Compression yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Windows will require additional  terminal software  (for establishing an ssh-connection)  with inclusion of an XServer (e.g. MobaXterm, WSL or VcXsrv) or [https://hjelp.uib.no/tas/public/ssp/content/detail/service?unid=a9cc906b686940498f0cf68882fc5d20 NoMachine] - and some still prefer Putty.&lt;br /&gt;
&lt;br /&gt;
For Mac the solution should be pretty similar when using XQuartz - for Tahoe and later macos versions it may come necessary with the following initial setting for Xquartz, entered from your Mac command shell:&amp;lt;pre&amp;gt;defaults write org.xquartz.X11 enable_render_extension 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And it may come fortunate with later follow up toggling &amp;quot;Full-screen mode&amp;quot; in  XQuarts settings -&amp;gt; Output.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2028</id>
		<title>Using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2028"/>
		<updated>2026-03-26T12:27:13Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: /* Displaying GUIs on your screen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connection and first steps ==&lt;br /&gt;
Requirements: To access GFI&amp;amp;SKD department servers via ssh, your computer will need to be attached to UiB-network. Connection via ssh is also open from Sigma2 resources, and sshfs is available to/from Sigma2. Otherwise, connecting from outside UiB or from private platform, you will need UiB-vpn or login via UiB login server. And your UiB account will need to be enabled for connection.&lt;br /&gt;
&lt;br /&gt;
Use ssh to connect to one of the cyclones systems, cyclone1, cyclone2 and cyclone3, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y &amp;lt;username&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone3.gfi.uib.no  - (cyclone3 is reserved for GPU usage only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or just simply:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone3.gfi.uib.no  -  (cyclone3 is reserved for GPU usage only)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if you&#039;re connecting from a computer where you are logged in under the same user name (as usually the case with your UiB machine). When you are connecting for the first time, you will be asked to verify a signature. Reply &amp;quot;yes&amp;quot; to this question.&lt;br /&gt;
&lt;br /&gt;
=== Home directories ===&lt;br /&gt;
&lt;br /&gt;
All servers &amp;lt;code&amp;gt;cyclone*.gfi.uib.no&amp;lt;/code&amp;gt; share same home directories. These home directories are separate from your standard UiB home directory. The content of your home directories will not be synced, so you will manually need to transfer your scripts to the new system.&lt;br /&gt;
&lt;br /&gt;
Please be aware that your local home directory is not expected to exceed 30GB at any time - even in periods when sys.adms. do not practice quotas. If you need to store larger amount of data, please plan for using the GFI&amp;amp;SKD storage - also described in this wiki.&lt;br /&gt;
&lt;br /&gt;
To monitor your home directory size, you can use these commands from cyclone command shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh ~/  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to include more details on both dot files/directories and non-hidden home directory subfolders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd; du -sh .[^.]* *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to access software ===&lt;br /&gt;
&lt;br /&gt;
Most/all scientific software is only available through EESSI software modules. Modules need to be loaded manually before the respective software can be used. We use software modules, because they provide are a clean and handy way to offer conflicting software or software versions: Instead of updating software and potentially breaking user scripts and programs new software is then made available in parallel to those that require it.&lt;br /&gt;
&lt;br /&gt;
=== Start-up scripts ===&lt;br /&gt;
&lt;br /&gt;
It might be handy to automatically load modules for software that you use frequently every time you login to cyclone. To accomplish that for bash, there are two relevant files, &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$HOME/.bash_profile&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; should contain things that need to be defined at login time only, like &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; and other environment variables, startup programs, etc. You just need things once, not in every shell you open. In most cases, you also need the things from &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; in your login shell. That&#039;s why &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; sources &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; as well, but .bashrc doesn&#039;t usually source &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt;. In contrast, &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; should typically contain things you want to set in every shell you open, like aliases, functions, etc. These are per shell session items that are not inherited from environment ([https://unix.stackexchange.com/questions/346336/why-have-both-bash-profile-and-bashrc source and detailed explanation]).&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load CDO/2.2.2-gompi-2023b&lt;br /&gt;
module load MATLAB/2023a&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bashrc ]; then&lt;br /&gt;
   . ~/.bashrc&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of frequently used software and which module to load on the new cyclone. Relevant module names are printed like for &amp;lt;code&amp;gt;MATLAB/2023a&amp;lt;/code&amp;gt;. Modules can be loaded by &amp;lt;code&amp;gt;module load &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;, and unloaded &amp;lt;code&amp;gt;module unload &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;. [[Using modules on cyclone|More details on the module system]].&lt;br /&gt;
&lt;br /&gt;
To list all available modules, use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;module avail&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All packages listed with this command should work, so please report to &amp;lt;code&amp;gt;support@hpc.uib.no&amp;lt;/code&amp;gt; if they do not.&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
* CDO&lt;br /&gt;
*: &amp;lt;code&amp;gt;CDO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CDO/2.2.2-gompi-2023&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dynlib&lt;br /&gt;
*: See temporary solution for python. Requires in addition &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.3.1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ghostview&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* grads&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* Matlab&lt;br /&gt;
*: &amp;lt;code&amp;gt;Matlab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2023a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2021b&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncdump and other netCDF utilities&lt;br /&gt;
*: &amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* NCL&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCL/6.5.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* nco&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCO/5.1.9-foss-2023a&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncview&lt;br /&gt;
*: &amp;lt;code&amp;gt;ncview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ncview/2.1.8-gompi-2023a&amp;lt;/code&amp;gt;. Load only when needed! The package is currently known to break some GUI programs like gedit and gvim. &lt;br /&gt;
* python, plus selection of scientific packages&lt;br /&gt;
*: &#039;&#039;First&#039;&#039; choose and load the python module for the python version that you want to use, either &amp;lt;code&amp;gt;Python/3.11.5-GCCcore-13.2.0&amp;lt;/code&amp;gt; for python 3.11.5, or &amp;lt;code&amp;gt;Python/2.7.18-GCCcore-12.2.0-bare&amp;lt;/code&amp;gt; for python 2.7.18.&lt;br /&gt;
*: &#039;&#039;Then&#039;&#039;, as a temporary solution, many scientific python packages are installed in the following virtual environments:&lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie2/bin/activate&amp;lt;/code&amp;gt; for python 2.7.15. &lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie3-2021a/bin/activate&amp;lt;/code&amp;gt; for python 3.7.0.&lt;br /&gt;
*: For the pygrib module, &amp;lt;code&amp;gt;ecCodes/2.7.3-foss-2018b&amp;lt;/code&amp;gt; is required in addition.&lt;br /&gt;
* R&lt;br /&gt;
*: &amp;lt;code&amp;gt;R , R/4.4.1-gfbf-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text editors ===&lt;br /&gt;
&lt;br /&gt;
* emacs, gedit, gvim, vi(m), nedit, meld, spyder (Spyder comes available when Anaconda module loaded)&lt;br /&gt;
*: All installed globally&lt;br /&gt;
&lt;br /&gt;
=== Compilers and libraries ===&lt;br /&gt;
&lt;br /&gt;
* blas&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libopenblas&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lopenblas&amp;lt;/code&amp;gt;. &lt;br /&gt;
* eccodes (replacement for grib_api)&lt;br /&gt;
*: &amp;lt;code&amp;gt;ecCodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecCodes/2.31.0-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* gcc, gfortran&lt;br /&gt;
*: &amp;lt;code&amp;gt;GCC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GCC/13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* grib_api&lt;br /&gt;
*: &amp;lt;code&amp;gt;grib_api/1.24.0-foss-2018b&amp;lt;/code&amp;gt;&lt;br /&gt;
* HDF5 libraries&lt;br /&gt;
*: &amp;lt;code&amp;gt;HDF5/1.14.3-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* lapack&lt;br /&gt;
*: &amp;lt;code&amp;gt;ScaLAPACK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaLAPACK/ScaLAPACK/2.2.0-gompi-2023b-fb&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libscalapack&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lscalapack&amp;lt;/code&amp;gt;.&lt;br /&gt;
* MPI&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenMPI/4.1.6-GCC-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* netcdf&lt;br /&gt;
*: For C-libaries:&amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;, &lt;br /&gt;
*: For Fortran-libraries &amp;lt;code&amp;gt;netCDF-Fortran/4.6.1-gompi-2023b&amp;lt;/code&amp;gt;, compile with option &amp;lt;code&amp;gt;-I/vol/vb_apps/software/netCDF-Fortran/4.6.1-gompi-2023b/include&amp;lt;/code&amp;gt;&lt;br /&gt;
* proj&lt;br /&gt;
*: &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PROJ/9.3.1-GCCcore-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jupyter &amp;amp; Jupyterhub ===&lt;br /&gt;
&lt;br /&gt;
Jupyter-lab and jupyter notebook can be initiated when Anaconda module has been activated:&amp;lt;pre&amp;gt;ml Anaconda3&lt;br /&gt;
jupyter-lab --no-browser --port 888X  (unoccupied port, interval 8880 &amp;lt; X &amp;lt; 8951)&lt;br /&gt;
(Prepare for copy&amp;amp;paste of the output line  http://localhost:888X/lab?token=&amp;lt;unique-code&amp;gt;)&amp;lt;/pre&amp;gt;Then from your local client computer:&amp;lt;pre&amp;gt;ssh -N -L 888X:localhost:888X &amp;lt;userid&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
(same portnumber, hostname= cyclone1 or cyclone2)&amp;lt;/pre&amp;gt;From your preferred browser on your local client computer, paste in the http://localhost url output line from jupyter-lab:&amp;lt;pre&amp;gt;http://localhost:888X/lab?token=&amp;lt;unique code&amp;gt;&amp;lt;/pre&amp;gt;Your jupyter-lab is now supposed to run towards your local browser window.&lt;br /&gt;
&lt;br /&gt;
You can change &amp;quot;jupyter-lab&amp;quot; to &amp;quot;jupyter notebook&amp;quot; in first startup if notebook is preferred. &lt;br /&gt;
&lt;br /&gt;
Here is a step by step guide to setup and use Jupyter based on the &amp;lt;code&amp;gt;dynpie3&amp;lt;/code&amp;gt; environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Get started cyclone.pdf|thumb|Step by step guide for Jupyter on cyclone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing the data from your own machines ==&lt;br /&gt;
&lt;br /&gt;
Note: From your private machines you will need to be connected to the UiB VPN to be able to mount the following network drives. From UiB-client computers, UiB network connection is sufficient.&lt;br /&gt;
&lt;br /&gt;
On MacOS you can mount folders through &amp;lt;code&amp;gt;Finder &amp;gt; Go &amp;gt; Connect to Server ...&amp;lt;/code&amp;gt;. In the dialogue window that pops up, enter&lt;br /&gt;
&amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt;&lt;br /&gt;
as the &#039;&#039;&#039;Server Address&#039;&#039;&#039;. You might want to replace &amp;lt;code&amp;gt;gfi&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;skd&amp;lt;/code&amp;gt; to access the skd disks if that is your primary affiliation.&lt;br /&gt;
On Ubuntu this is very similar: &amp;lt;code&amp;gt;Files &amp;gt; Go &amp;gt; Enter Location ...&amp;lt;/code&amp;gt;. Enter the address: &amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt; and enter your password in the next pop-up window, while keeping &amp;quot;UiB&amp;quot; in the &amp;quot;Domain&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
From Windows you can mount by navigating to &amp;lt;code&amp;gt;File Explorer &amp;gt; Map network drive&amp;lt;/code&amp;gt; and enter &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;\\klient.uib.no\felles\matnat\gfi&amp;lt;/code&amp;gt;. Make sure to enable &amp;lt;code&amp;gt;Connect using different credentials&amp;lt;/code&amp;gt; and fill in &amp;lt;code&amp;gt;&amp;lt;user name&amp;gt;@uib.no&amp;lt;/code&amp;gt; and your PW.&lt;br /&gt;
&lt;br /&gt;
From platforms with sshfs available, alternative  mount of network drive with sshfs to a dedicated directory using &amp;lt;code&amp;gt;sshfs&amp;lt;/code&amp;gt; (linux: install with &amp;lt;code&amp;gt;sudo apt install sshfs&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/cyclone_gfi&lt;br /&gt;
From UiB network: sshfs -o follow_symlinks &amp;lt;user name&amp;gt;@cyclone2.uib.no:/gfi/ ~/cyclone_gfi/&lt;br /&gt;
From ext. networks, please connect to UiB vpn first.&lt;br /&gt;
Unmount with: fusermount -u ~/cyclone_gfi&amp;lt;/pre&amp;gt;&lt;br /&gt;
For access to Sigma2 storage resources via sshfs access from cyclones, defining the following aliases can be convenient for mount and umount towards ~/sigma2 - and similar can be done from Sigma2-resource for access to cyclones storage resource:&amp;lt;pre&amp;gt;alias mountsigma2=&amp;quot;mkdir ~/sigma2; sshfs &amp;lt;userid&amp;gt;@&amp;lt;sigma2-host&amp;gt;:&amp;lt;sigma2_path&amp;gt; ~/sigma2 -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,follow_symlinks,uid=$(id -u),gid=$(id -g)&amp;quot;&lt;br /&gt;
alias umountsigma2=&amp;quot;cd ; chmod go+rx ~/; fusermount -u ~/sigma2; chmod go-rx ~/; rmdir ~/sigma2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Displaying GUIs on your screen ==&lt;br /&gt;
&lt;br /&gt;
The ssh-login command at the top of this wiki enables trusted X11 forwarding (the &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; option), which allows you to display Graphical User Interfaces (GUIs) on your screen. Inclusion of  &amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; option as well is an advantage for speeding up the X11 response. This way you may be able to run software on a high performance system in a more userfriendly way than by just operating via the terminal. To make this work properly you may have to edit the ssh configuration file (&amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on linux systems) by adding the following two lines: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;X11Forwarding yes&lt;br /&gt;
ForwardX11Trusted yes&lt;br /&gt;
Compression yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Windows will require additional  terminal software  (for establishing an ssh-connection)  with inclusion of an XServer (e.g. MobaXterm, WSL or VcXsrv) or [https://hjelp.uib.no/tas/public/ssp/content/detail/service?unid=a9cc906b686940498f0cf68882fc5d20 NoMachine] - and some still prefer Putty.&lt;br /&gt;
&lt;br /&gt;
For Mac the solution should be pretty similar when using XQuartz - for Tahoe and later macos versions it may come necessary with the following initial setting for Xquartz, entered from your Mac command shell:&amp;lt;pre&amp;gt;defaults write org.xquartz.X11 enable_render_extension 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And it may come fortunate with later follow up toggling &amp;quot;Full-screen mode&amp;quot; in  XQuarts settings -&amp;gt; Output.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2024</id>
		<title>Using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2024"/>
		<updated>2026-03-20T12:57:40Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: /* Accessing the data from your own machines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connection and first steps ==&lt;br /&gt;
Requirements: To access GFI&amp;amp;SKD department servers via ssh, your computer will need to be attached to UiB-network. Connection via ssh is also open from Sigma2 resources, and sshfs is available to/from Sigma2. Otherwise, connecting from outside UiB or from private platform, you will need UiB-vpn or login via UiB login server. And your UiB account will need to be enabled for connection.&lt;br /&gt;
&lt;br /&gt;
Use ssh to connect to one of the cyclones systems, cyclone1, cyclone2 and cyclone3, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y &amp;lt;username&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone3.gfi.uib.no  - (cyclone3 is reserved for GPU usage only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or just simply:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone3.gfi.uib.no  -  (cyclone3 is reserved for GPU usage only)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if you&#039;re connecting from a computer where you are logged in under the same user name (as usually the case with your UiB machine). When you are connecting for the first time, you will be asked to verify a signature. Reply &amp;quot;yes&amp;quot; to this question.&lt;br /&gt;
&lt;br /&gt;
=== Home directories ===&lt;br /&gt;
&lt;br /&gt;
All servers &amp;lt;code&amp;gt;cyclone*.gfi.uib.no&amp;lt;/code&amp;gt; share same home directories. These home directories are separate from your standard UiB home directory. The content of your home directories will not be synced, so you will manually need to transfer your scripts to the new system.&lt;br /&gt;
&lt;br /&gt;
Please be aware that your local home directory is not expected to exceed 30GB at any time - even in periods when sys.adms. do not practice quotas. If you need to store larger amount of data, please plan for using the GFI&amp;amp;SKD storage - also described in this wiki.&lt;br /&gt;
&lt;br /&gt;
To monitor your home directory size, you can use these commands from cyclone command shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh ~/  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to include more details on both dot files/directories and non-hidden home directory subfolders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd; du -sh .[^.]* *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to access software ===&lt;br /&gt;
&lt;br /&gt;
Most/all scientific software is only available through EESSI software modules. Modules need to be loaded manually before the respective software can be used. We use software modules, because they provide are a clean and handy way to offer conflicting software or software versions: Instead of updating software and potentially breaking user scripts and programs new software is then made available in parallel to those that require it.&lt;br /&gt;
&lt;br /&gt;
=== Start-up scripts ===&lt;br /&gt;
&lt;br /&gt;
It might be handy to automatically load modules for software that you use frequently every time you login to cyclone. To accomplish that for bash, there are two relevant files, &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$HOME/.bash_profile&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; should contain things that need to be defined at login time only, like &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; and other environment variables, startup programs, etc. You just need things once, not in every shell you open. In most cases, you also need the things from &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; in your login shell. That&#039;s why &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; sources &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; as well, but .bashrc doesn&#039;t usually source &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt;. In contrast, &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; should typically contain things you want to set in every shell you open, like aliases, functions, etc. These are per shell session items that are not inherited from environment ([https://unix.stackexchange.com/questions/346336/why-have-both-bash-profile-and-bashrc source and detailed explanation]).&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load CDO/2.2.2-gompi-2023b&lt;br /&gt;
module load MATLAB/2023a&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bashrc ]; then&lt;br /&gt;
   . ~/.bashrc&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of frequently used software and which module to load on the new cyclone. Relevant module names are printed like for &amp;lt;code&amp;gt;MATLAB/2023a&amp;lt;/code&amp;gt;. Modules can be loaded by &amp;lt;code&amp;gt;module load &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;, and unloaded &amp;lt;code&amp;gt;module unload &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;. [[Using modules on cyclone|More details on the module system]].&lt;br /&gt;
&lt;br /&gt;
To list all available modules, use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;module avail&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All packages listed with this command should work, so please report to &amp;lt;code&amp;gt;support@hpc.uib.no&amp;lt;/code&amp;gt; if they do not.&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
* CDO&lt;br /&gt;
*: &amp;lt;code&amp;gt;CDO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CDO/2.2.2-gompi-2023&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dynlib&lt;br /&gt;
*: See temporary solution for python. Requires in addition &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.3.1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ghostview&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* grads&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* Matlab&lt;br /&gt;
*: &amp;lt;code&amp;gt;Matlab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2023a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2021b&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncdump and other netCDF utilities&lt;br /&gt;
*: &amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* NCL&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCL/6.5.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* nco&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCO/5.1.9-foss-2023a&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncview&lt;br /&gt;
*: &amp;lt;code&amp;gt;ncview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ncview/2.1.8-gompi-2023a&amp;lt;/code&amp;gt;. Load only when needed! The package is currently known to break some GUI programs like gedit and gvim. &lt;br /&gt;
* python, plus selection of scientific packages&lt;br /&gt;
*: &#039;&#039;First&#039;&#039; choose and load the python module for the python version that you want to use, either &amp;lt;code&amp;gt;Python/3.11.5-GCCcore-13.2.0&amp;lt;/code&amp;gt; for python 3.11.5, or &amp;lt;code&amp;gt;Python/2.7.18-GCCcore-12.2.0-bare&amp;lt;/code&amp;gt; for python 2.7.18.&lt;br /&gt;
*: &#039;&#039;Then&#039;&#039;, as a temporary solution, many scientific python packages are installed in the following virtual environments:&lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie2/bin/activate&amp;lt;/code&amp;gt; for python 2.7.15. &lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie3-2021a/bin/activate&amp;lt;/code&amp;gt; for python 3.7.0.&lt;br /&gt;
*: For the pygrib module, &amp;lt;code&amp;gt;ecCodes/2.7.3-foss-2018b&amp;lt;/code&amp;gt; is required in addition.&lt;br /&gt;
* R&lt;br /&gt;
*: &amp;lt;code&amp;gt;R , R/4.4.1-gfbf-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text editors ===&lt;br /&gt;
&lt;br /&gt;
* emacs, gedit, gvim, vi(m), nedit, meld, spyder (Spyder comes available when Anaconda module loaded)&lt;br /&gt;
*: All installed globally&lt;br /&gt;
&lt;br /&gt;
=== Compilers and libraries ===&lt;br /&gt;
&lt;br /&gt;
* blas&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libopenblas&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lopenblas&amp;lt;/code&amp;gt;. &lt;br /&gt;
* eccodes (replacement for grib_api)&lt;br /&gt;
*: &amp;lt;code&amp;gt;ecCodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecCodes/2.31.0-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* gcc, gfortran&lt;br /&gt;
*: &amp;lt;code&amp;gt;GCC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GCC/13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* grib_api&lt;br /&gt;
*: &amp;lt;code&amp;gt;grib_api/1.24.0-foss-2018b&amp;lt;/code&amp;gt;&lt;br /&gt;
* HDF5 libraries&lt;br /&gt;
*: &amp;lt;code&amp;gt;HDF5/1.14.3-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* lapack&lt;br /&gt;
*: &amp;lt;code&amp;gt;ScaLAPACK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaLAPACK/ScaLAPACK/2.2.0-gompi-2023b-fb&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libscalapack&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lscalapack&amp;lt;/code&amp;gt;.&lt;br /&gt;
* MPI&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenMPI/4.1.6-GCC-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* netcdf&lt;br /&gt;
*: For C-libaries:&amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;, &lt;br /&gt;
*: For Fortran-libraries &amp;lt;code&amp;gt;netCDF-Fortran/4.6.1-gompi-2023b&amp;lt;/code&amp;gt;, compile with option &amp;lt;code&amp;gt;-I/vol/vb_apps/software/netCDF-Fortran/4.6.1-gompi-2023b/include&amp;lt;/code&amp;gt;&lt;br /&gt;
* proj&lt;br /&gt;
*: &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PROJ/9.3.1-GCCcore-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jupyter &amp;amp; Jupyterhub ===&lt;br /&gt;
&lt;br /&gt;
Jupyter-lab and jupyter notebook can be initiated when Anaconda module has been activated:&amp;lt;pre&amp;gt;ml Anaconda3&lt;br /&gt;
jupyter-lab --no-browser --port 888X  (unoccupied port, interval 8880 &amp;lt; X &amp;lt; 8951)&lt;br /&gt;
(Prepare for copy&amp;amp;paste of the output line  http://localhost:888X/lab?token=&amp;lt;unique-code&amp;gt;)&amp;lt;/pre&amp;gt;Then from your local client computer:&amp;lt;pre&amp;gt;ssh -N -L 888X:localhost:888X &amp;lt;userid&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
(same portnumber, hostname= cyclone1 or cyclone2)&amp;lt;/pre&amp;gt;From your preferred browser on your local client computer, paste in the http://localhost url output line from jupyter-lab:&amp;lt;pre&amp;gt;http://localhost:888X/lab?token=&amp;lt;unique code&amp;gt;&amp;lt;/pre&amp;gt;Your jupyter-lab is now supposed to run towards your local browser window.&lt;br /&gt;
&lt;br /&gt;
You can change &amp;quot;jupyter-lab&amp;quot; to &amp;quot;jupyter notebook&amp;quot; in first startup if notebook is preferred. &lt;br /&gt;
&lt;br /&gt;
Here is a step by step guide to setup and use Jupyter based on the &amp;lt;code&amp;gt;dynpie3&amp;lt;/code&amp;gt; environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Get started cyclone.pdf|thumb|Step by step guide for Jupyter on cyclone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing the data from your own machines ==&lt;br /&gt;
&lt;br /&gt;
Note: From your private machines you will need to be connected to the UiB VPN to be able to mount the following network drives. From UiB-client computers, UiB network connection is sufficient.&lt;br /&gt;
&lt;br /&gt;
On MacOS you can mount folders through &amp;lt;code&amp;gt;Finder &amp;gt; Go &amp;gt; Connect to Server ...&amp;lt;/code&amp;gt;. In the dialogue window that pops up, enter&lt;br /&gt;
&amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt;&lt;br /&gt;
as the &#039;&#039;&#039;Server Address&#039;&#039;&#039;. You might want to replace &amp;lt;code&amp;gt;gfi&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;skd&amp;lt;/code&amp;gt; to access the skd disks if that is your primary affiliation.&lt;br /&gt;
On Ubuntu this is very similar: &amp;lt;code&amp;gt;Files &amp;gt; Go &amp;gt; Enter Location ...&amp;lt;/code&amp;gt;. Enter the address: &amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt; and enter your password in the next pop-up window, while keeping &amp;quot;UiB&amp;quot; in the &amp;quot;Domain&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
From Windows you can mount by navigating to &amp;lt;code&amp;gt;File Explorer &amp;gt; Map network drive&amp;lt;/code&amp;gt; and enter &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;\\klient.uib.no\felles\matnat\gfi&amp;lt;/code&amp;gt;. Make sure to enable &amp;lt;code&amp;gt;Connect using different credentials&amp;lt;/code&amp;gt; and fill in &amp;lt;code&amp;gt;&amp;lt;user name&amp;gt;@uib.no&amp;lt;/code&amp;gt; and your PW.&lt;br /&gt;
&lt;br /&gt;
From platforms with sshfs available, alternative  mount of network drive with sshfs to a dedicated directory using &amp;lt;code&amp;gt;sshfs&amp;lt;/code&amp;gt; (linux: install with &amp;lt;code&amp;gt;sudo apt install sshfs&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/cyclone_gfi&lt;br /&gt;
From UiB network: sshfs -o follow_symlinks &amp;lt;user name&amp;gt;@cyclone2.uib.no:/gfi/ ~/cyclone_gfi/&lt;br /&gt;
From ext. networks, please connect to UiB vpn first.&lt;br /&gt;
Unmount with: fusermount -u ~/cyclone_gfi&amp;lt;/pre&amp;gt;&lt;br /&gt;
For access to Sigma2 storage resources via sshfs access from cyclones, defining the following aliases can be convenient for mount and umount towards ~/sigma2 - and similar can be done from Sigma2-resource for access to cyclones storage resource:&amp;lt;pre&amp;gt;alias mountsigma2=&amp;quot;mkdir ~/sigma2; sshfs &amp;lt;userid&amp;gt;@&amp;lt;sigma2-host&amp;gt;:&amp;lt;sigma2_path&amp;gt; ~/sigma2 -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,follow_symlinks,uid=$(id -u),gid=$(id -g)&amp;quot;&lt;br /&gt;
alias umountsigma2=&amp;quot;cd ; chmod go+rx ~/; fusermount -u ~/sigma2; chmod go-rx ~/; rmdir ~/sigma2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Displaying GUIs on your screen ==&lt;br /&gt;
&lt;br /&gt;
The ssh-login command at the top of this wiki enables trusted X11 forwarding (the &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; option), which allows you to display Graphical User Interfaces (GUIs) on your screen. This way you may be able to run software on a high performance system in a more userfriendly way than by just operating via the terminal. To make this work properly you may have to edit the ssh configuration file (&amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on linux systems) by adding or uncommenting the following two lines: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;X11Forwarding yes&lt;br /&gt;
ForwardX11Trusted yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Mac the solution should be pretty similar when using XQuartz, windows may require additional  terminal software  (for establishing an ssh-connection)  with inclusion of an XServer (e.g. MobaXterm, WSL or VcXsrv) or [https://hjelp.uib.no/tas/public/ssp/content/detail/service?unid=a9cc906b686940498f0cf68882fc5d20 NoMachine] - and some still prefer Putty.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2023</id>
		<title>Using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2023"/>
		<updated>2026-03-20T12:49:40Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: /* Accessing the data from your own machines */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connection and first steps ==&lt;br /&gt;
Requirements: To access GFI&amp;amp;SKD department servers via ssh, your computer will need to be attached to UiB-network. Connection via ssh is also open from Sigma2 resources, and sshfs is available to/from Sigma2. Otherwise, connecting from outside UiB or from private platform, you will need UiB-vpn or login via UiB login server. And your UiB account will need to be enabled for connection.&lt;br /&gt;
&lt;br /&gt;
Use ssh to connect to one of the cyclones systems, cyclone1, cyclone2 and cyclone3, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y &amp;lt;username&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone3.gfi.uib.no  - (cyclone3 is reserved for GPU usage only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or just simply:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone3.gfi.uib.no  -  (cyclone3 is reserved for GPU usage only)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if you&#039;re connecting from a computer where you are logged in under the same user name (as usually the case with your UiB machine). When you are connecting for the first time, you will be asked to verify a signature. Reply &amp;quot;yes&amp;quot; to this question.&lt;br /&gt;
&lt;br /&gt;
=== Home directories ===&lt;br /&gt;
&lt;br /&gt;
All servers &amp;lt;code&amp;gt;cyclone*.gfi.uib.no&amp;lt;/code&amp;gt; share same home directories. These home directories are separate from your standard UiB home directory. The content of your home directories will not be synced, so you will manually need to transfer your scripts to the new system.&lt;br /&gt;
&lt;br /&gt;
Please be aware that your local home directory is not expected to exceed 30GB at any time - even in periods when sys.adms. do not practice quotas. If you need to store larger amount of data, please plan for using the GFI&amp;amp;SKD storage - also described in this wiki.&lt;br /&gt;
&lt;br /&gt;
To monitor your home directory size, you can use these commands from cyclone command shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh ~/  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to include more details on both dot files/directories and non-hidden home directory subfolders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd; du -sh .[^.]* *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to access software ===&lt;br /&gt;
&lt;br /&gt;
Most/all scientific software is only available through EESSI software modules. Modules need to be loaded manually before the respective software can be used. We use software modules, because they provide are a clean and handy way to offer conflicting software or software versions: Instead of updating software and potentially breaking user scripts and programs new software is then made available in parallel to those that require it.&lt;br /&gt;
&lt;br /&gt;
=== Start-up scripts ===&lt;br /&gt;
&lt;br /&gt;
It might be handy to automatically load modules for software that you use frequently every time you login to cyclone. To accomplish that for bash, there are two relevant files, &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$HOME/.bash_profile&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; should contain things that need to be defined at login time only, like &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; and other environment variables, startup programs, etc. You just need things once, not in every shell you open. In most cases, you also need the things from &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; in your login shell. That&#039;s why &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; sources &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; as well, but .bashrc doesn&#039;t usually source &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt;. In contrast, &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; should typically contain things you want to set in every shell you open, like aliases, functions, etc. These are per shell session items that are not inherited from environment ([https://unix.stackexchange.com/questions/346336/why-have-both-bash-profile-and-bashrc source and detailed explanation]).&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load CDO/2.2.2-gompi-2023b&lt;br /&gt;
module load MATLAB/2023a&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bashrc ]; then&lt;br /&gt;
   . ~/.bashrc&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of frequently used software and which module to load on the new cyclone. Relevant module names are printed like for &amp;lt;code&amp;gt;MATLAB/2023a&amp;lt;/code&amp;gt;. Modules can be loaded by &amp;lt;code&amp;gt;module load &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;, and unloaded &amp;lt;code&amp;gt;module unload &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;. [[Using modules on cyclone|More details on the module system]].&lt;br /&gt;
&lt;br /&gt;
To list all available modules, use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;module avail&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All packages listed with this command should work, so please report to &amp;lt;code&amp;gt;support@hpc.uib.no&amp;lt;/code&amp;gt; if they do not.&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
* CDO&lt;br /&gt;
*: &amp;lt;code&amp;gt;CDO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CDO/2.2.2-gompi-2023&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dynlib&lt;br /&gt;
*: See temporary solution for python. Requires in addition &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.3.1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ghostview&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* grads&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* Matlab&lt;br /&gt;
*: &amp;lt;code&amp;gt;Matlab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2023a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2021b&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncdump and other netCDF utilities&lt;br /&gt;
*: &amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* NCL&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCL/6.5.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* nco&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCO/5.1.9-foss-2023a&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncview&lt;br /&gt;
*: &amp;lt;code&amp;gt;ncview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ncview/2.1.8-gompi-2023a&amp;lt;/code&amp;gt;. Load only when needed! The package is currently known to break some GUI programs like gedit and gvim. &lt;br /&gt;
* python, plus selection of scientific packages&lt;br /&gt;
*: &#039;&#039;First&#039;&#039; choose and load the python module for the python version that you want to use, either &amp;lt;code&amp;gt;Python/3.11.5-GCCcore-13.2.0&amp;lt;/code&amp;gt; for python 3.11.5, or &amp;lt;code&amp;gt;Python/2.7.18-GCCcore-12.2.0-bare&amp;lt;/code&amp;gt; for python 2.7.18.&lt;br /&gt;
*: &#039;&#039;Then&#039;&#039;, as a temporary solution, many scientific python packages are installed in the following virtual environments:&lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie2/bin/activate&amp;lt;/code&amp;gt; for python 2.7.15. &lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie3-2021a/bin/activate&amp;lt;/code&amp;gt; for python 3.7.0.&lt;br /&gt;
*: For the pygrib module, &amp;lt;code&amp;gt;ecCodes/2.7.3-foss-2018b&amp;lt;/code&amp;gt; is required in addition.&lt;br /&gt;
* R&lt;br /&gt;
*: &amp;lt;code&amp;gt;R , R/4.4.1-gfbf-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text editors ===&lt;br /&gt;
&lt;br /&gt;
* emacs, gedit, gvim, vi(m), nedit, meld, spyder (Spyder comes available when Anaconda module loaded)&lt;br /&gt;
*: All installed globally&lt;br /&gt;
&lt;br /&gt;
=== Compilers and libraries ===&lt;br /&gt;
&lt;br /&gt;
* blas&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libopenblas&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lopenblas&amp;lt;/code&amp;gt;. &lt;br /&gt;
* eccodes (replacement for grib_api)&lt;br /&gt;
*: &amp;lt;code&amp;gt;ecCodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecCodes/2.31.0-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* gcc, gfortran&lt;br /&gt;
*: &amp;lt;code&amp;gt;GCC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GCC/13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* grib_api&lt;br /&gt;
*: &amp;lt;code&amp;gt;grib_api/1.24.0-foss-2018b&amp;lt;/code&amp;gt;&lt;br /&gt;
* HDF5 libraries&lt;br /&gt;
*: &amp;lt;code&amp;gt;HDF5/1.14.3-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* lapack&lt;br /&gt;
*: &amp;lt;code&amp;gt;ScaLAPACK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaLAPACK/ScaLAPACK/2.2.0-gompi-2023b-fb&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libscalapack&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lscalapack&amp;lt;/code&amp;gt;.&lt;br /&gt;
* MPI&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenMPI/4.1.6-GCC-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* netcdf&lt;br /&gt;
*: For C-libaries:&amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;, &lt;br /&gt;
*: For Fortran-libraries &amp;lt;code&amp;gt;netCDF-Fortran/4.6.1-gompi-2023b&amp;lt;/code&amp;gt;, compile with option &amp;lt;code&amp;gt;-I/vol/vb_apps/software/netCDF-Fortran/4.6.1-gompi-2023b/include&amp;lt;/code&amp;gt;&lt;br /&gt;
* proj&lt;br /&gt;
*: &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PROJ/9.3.1-GCCcore-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jupyter &amp;amp; Jupyterhub ===&lt;br /&gt;
&lt;br /&gt;
Jupyter-lab and jupyter notebook can be initiated when Anaconda module has been activated:&amp;lt;pre&amp;gt;ml Anaconda3&lt;br /&gt;
jupyter-lab --no-browser --port 888X  (unoccupied port, interval 8880 &amp;lt; X &amp;lt; 8951)&lt;br /&gt;
(Prepare for copy&amp;amp;paste of the output line  http://localhost:888X/lab?token=&amp;lt;unique-code&amp;gt;)&amp;lt;/pre&amp;gt;Then from your local client computer:&amp;lt;pre&amp;gt;ssh -N -L 888X:localhost:888X &amp;lt;userid&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
(same portnumber, hostname= cyclone1 or cyclone2)&amp;lt;/pre&amp;gt;From your preferred browser on your local client computer, paste in the http://localhost url output line from jupyter-lab:&amp;lt;pre&amp;gt;http://localhost:888X/lab?token=&amp;lt;unique code&amp;gt;&amp;lt;/pre&amp;gt;Your jupyter-lab is now supposed to run towards your local browser window.&lt;br /&gt;
&lt;br /&gt;
You can change &amp;quot;jupyter-lab&amp;quot; to &amp;quot;jupyter notebook&amp;quot; in first startup if notebook is preferred. &lt;br /&gt;
&lt;br /&gt;
Here is a step by step guide to setup and use Jupyter based on the &amp;lt;code&amp;gt;dynpie3&amp;lt;/code&amp;gt; environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Get started cyclone.pdf|thumb|Step by step guide for Jupyter on cyclone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing the data from your own machines ==&lt;br /&gt;
&lt;br /&gt;
Note: From your private machines you will need to be connected to the UiB VPN to be able to mount the following network drives. From UiB-client computers, UiB network connection is sufficient.&lt;br /&gt;
&lt;br /&gt;
On MacOS you can mount folders through &amp;lt;code&amp;gt;Finder &amp;gt; Go &amp;gt; Connect to Server ...&amp;lt;/code&amp;gt;. In the dialogue window that pops up, enter&lt;br /&gt;
&amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt;&lt;br /&gt;
as the &#039;&#039;&#039;Server Address&#039;&#039;&#039;. You might want to replace &amp;lt;code&amp;gt;gfi&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;skd&amp;lt;/code&amp;gt; to access the skd disks if that is your primary affiliation.&lt;br /&gt;
On Ubuntu this is very similar: &amp;lt;code&amp;gt;Files &amp;gt; Go &amp;gt; Enter Location ...&amp;lt;/code&amp;gt;. Enter the address: &amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt; and enter your password in the next pop-up window, while keeping &amp;quot;UiB&amp;quot; in the &amp;quot;Domain&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
From Windows you can mount by navigating to &amp;lt;code&amp;gt;File Explorer &amp;gt; Map network drive&amp;lt;/code&amp;gt; and enter &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;\\klient.uib.no\felles\matnat\gfi&amp;lt;/code&amp;gt;. Make sure to enable &amp;lt;code&amp;gt;Connect using different credentials&amp;lt;/code&amp;gt; and fill in &amp;lt;code&amp;gt;&amp;lt;user name&amp;gt;@uib.no&amp;lt;/code&amp;gt; and your PW.&lt;br /&gt;
&lt;br /&gt;
From platforms with sshfs available, alternative  mount of network drive with sshfs to a dedicated directory using &amp;lt;code&amp;gt;sshfs&amp;lt;/code&amp;gt; (linux: install with &amp;lt;code&amp;gt;sudo apt install sshfs&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/cyclone_gfi&lt;br /&gt;
From UiB network: sshfs -o follow_symlinks &amp;lt;user name&amp;gt;@cyclone2.uib.no:/gfi/ ~/cyclone_gfi/&lt;br /&gt;
From ext. networks, please connect to UiB vpn first.&lt;br /&gt;
Unmount with: fusermount -u ~/cyclone_gfi&amp;lt;/pre&amp;gt;&lt;br /&gt;
For access to Sigma2 storage resources via sshfs access from cyclones, defining the following aliases can be convenient for mount and umount towards ~/sigma2 - and similar can be done from Sigma2-resource for access to cyclones storage resource:&amp;lt;pre&amp;gt;alias mountsigma2=&amp;quot;mkdir ~/sigma2; sshfs &amp;lt;userid&amp;gt;@&amp;lt;sigma2-host&amp;gt;:&amp;lt;sigma2_path&amp;gt; ~/sigma2 -o reconnect,ServerAliveInterval=15,follow_symlinks,uid=$(id -u),gid=$(id -g)&amp;quot;&lt;br /&gt;
alias umountsigma2=&amp;quot;cd ; chmod go+rx ~/; fusermount -u ~/sigma2; chmod go-rx ~/; rmdir ~/sigma2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Displaying GUIs on your screen ==&lt;br /&gt;
&lt;br /&gt;
The ssh-login command at the top of this wiki enables trusted X11 forwarding (the &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; option), which allows you to display Graphical User Interfaces (GUIs) on your screen. This way you may be able to run software on a high performance system in a more userfriendly way than by just operating via the terminal. To make this work properly you may have to edit the ssh configuration file (&amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on linux systems) by adding or uncommenting the following two lines: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;X11Forwarding yes&lt;br /&gt;
ForwardX11Trusted yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Mac the solution should be pretty similar when using XQuartz, windows may require additional  terminal software  (for establishing an ssh-connection)  with inclusion of an XServer (e.g. MobaXterm, WSL or VcXsrv) or [https://hjelp.uib.no/tas/public/ssp/content/detail/service?unid=a9cc906b686940498f0cf68882fc5d20 NoMachine] - and some still prefer Putty.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2022</id>
		<title>Using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2022"/>
		<updated>2026-03-20T12:42:23Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connection and first steps ==&lt;br /&gt;
Requirements: To access GFI&amp;amp;SKD department servers via ssh, your computer will need to be attached to UiB-network. Connection via ssh is also open from Sigma2 resources, and sshfs is available to/from Sigma2. Otherwise, connecting from outside UiB or from private platform, you will need UiB-vpn or login via UiB login server. And your UiB account will need to be enabled for connection.&lt;br /&gt;
&lt;br /&gt;
Use ssh to connect to one of the cyclones systems, cyclone1, cyclone2 and cyclone3, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y &amp;lt;username&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone3.gfi.uib.no  - (cyclone3 is reserved for GPU usage only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or just simply:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone3.gfi.uib.no  -  (cyclone3 is reserved for GPU usage only)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if you&#039;re connecting from a computer where you are logged in under the same user name (as usually the case with your UiB machine). When you are connecting for the first time, you will be asked to verify a signature. Reply &amp;quot;yes&amp;quot; to this question.&lt;br /&gt;
&lt;br /&gt;
=== Home directories ===&lt;br /&gt;
&lt;br /&gt;
All servers &amp;lt;code&amp;gt;cyclone*.gfi.uib.no&amp;lt;/code&amp;gt; share same home directories. These home directories are separate from your standard UiB home directory. The content of your home directories will not be synced, so you will manually need to transfer your scripts to the new system.&lt;br /&gt;
&lt;br /&gt;
Please be aware that your local home directory is not expected to exceed 30GB at any time - even in periods when sys.adms. do not practice quotas. If you need to store larger amount of data, please plan for using the GFI&amp;amp;SKD storage - also described in this wiki.&lt;br /&gt;
&lt;br /&gt;
To monitor your home directory size, you can use these commands from cyclone command shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh ~/  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to include more details on both dot files/directories and non-hidden home directory subfolders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd; du -sh .[^.]* *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to access software ===&lt;br /&gt;
&lt;br /&gt;
Most/all scientific software is only available through EESSI software modules. Modules need to be loaded manually before the respective software can be used. We use software modules, because they provide are a clean and handy way to offer conflicting software or software versions: Instead of updating software and potentially breaking user scripts and programs new software is then made available in parallel to those that require it.&lt;br /&gt;
&lt;br /&gt;
=== Start-up scripts ===&lt;br /&gt;
&lt;br /&gt;
It might be handy to automatically load modules for software that you use frequently every time you login to cyclone. To accomplish that for bash, there are two relevant files, &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$HOME/.bash_profile&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; should contain things that need to be defined at login time only, like &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; and other environment variables, startup programs, etc. You just need things once, not in every shell you open. In most cases, you also need the things from &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; in your login shell. That&#039;s why &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; sources &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; as well, but .bashrc doesn&#039;t usually source &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt;. In contrast, &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; should typically contain things you want to set in every shell you open, like aliases, functions, etc. These are per shell session items that are not inherited from environment ([https://unix.stackexchange.com/questions/346336/why-have-both-bash-profile-and-bashrc source and detailed explanation]).&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load CDO/2.2.2-gompi-2023b&lt;br /&gt;
module load MATLAB/2023a&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bashrc ]; then&lt;br /&gt;
   . ~/.bashrc&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of frequently used software and which module to load on the new cyclone. Relevant module names are printed like for &amp;lt;code&amp;gt;MATLAB/2023a&amp;lt;/code&amp;gt;. Modules can be loaded by &amp;lt;code&amp;gt;module load &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;, and unloaded &amp;lt;code&amp;gt;module unload &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;. [[Using modules on cyclone|More details on the module system]].&lt;br /&gt;
&lt;br /&gt;
To list all available modules, use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;module avail&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All packages listed with this command should work, so please report to &amp;lt;code&amp;gt;support@hpc.uib.no&amp;lt;/code&amp;gt; if they do not.&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
* CDO&lt;br /&gt;
*: &amp;lt;code&amp;gt;CDO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CDO/2.2.2-gompi-2023&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dynlib&lt;br /&gt;
*: See temporary solution for python. Requires in addition &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.3.1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ghostview&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* grads&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* Matlab&lt;br /&gt;
*: &amp;lt;code&amp;gt;Matlab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2023a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2021b&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncdump and other netCDF utilities&lt;br /&gt;
*: &amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* NCL&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCL/6.5.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* nco&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCO/5.1.9-foss-2023a&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncview&lt;br /&gt;
*: &amp;lt;code&amp;gt;ncview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ncview/2.1.8-gompi-2023a&amp;lt;/code&amp;gt;. Load only when needed! The package is currently known to break some GUI programs like gedit and gvim. &lt;br /&gt;
* python, plus selection of scientific packages&lt;br /&gt;
*: &#039;&#039;First&#039;&#039; choose and load the python module for the python version that you want to use, either &amp;lt;code&amp;gt;Python/3.11.5-GCCcore-13.2.0&amp;lt;/code&amp;gt; for python 3.11.5, or &amp;lt;code&amp;gt;Python/2.7.18-GCCcore-12.2.0-bare&amp;lt;/code&amp;gt; for python 2.7.18.&lt;br /&gt;
*: &#039;&#039;Then&#039;&#039;, as a temporary solution, many scientific python packages are installed in the following virtual environments:&lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie2/bin/activate&amp;lt;/code&amp;gt; for python 2.7.15. &lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie3-2021a/bin/activate&amp;lt;/code&amp;gt; for python 3.7.0.&lt;br /&gt;
*: For the pygrib module, &amp;lt;code&amp;gt;ecCodes/2.7.3-foss-2018b&amp;lt;/code&amp;gt; is required in addition.&lt;br /&gt;
* R&lt;br /&gt;
*: &amp;lt;code&amp;gt;R , R/4.4.1-gfbf-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text editors ===&lt;br /&gt;
&lt;br /&gt;
* emacs, gedit, gvim, vi(m), nedit, meld, spyder (Spyder comes available when Anaconda module loaded)&lt;br /&gt;
*: All installed globally&lt;br /&gt;
&lt;br /&gt;
=== Compilers and libraries ===&lt;br /&gt;
&lt;br /&gt;
* blas&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libopenblas&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lopenblas&amp;lt;/code&amp;gt;. &lt;br /&gt;
* eccodes (replacement for grib_api)&lt;br /&gt;
*: &amp;lt;code&amp;gt;ecCodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecCodes/2.31.0-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* gcc, gfortran&lt;br /&gt;
*: &amp;lt;code&amp;gt;GCC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GCC/13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* grib_api&lt;br /&gt;
*: &amp;lt;code&amp;gt;grib_api/1.24.0-foss-2018b&amp;lt;/code&amp;gt;&lt;br /&gt;
* HDF5 libraries&lt;br /&gt;
*: &amp;lt;code&amp;gt;HDF5/1.14.3-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* lapack&lt;br /&gt;
*: &amp;lt;code&amp;gt;ScaLAPACK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaLAPACK/ScaLAPACK/2.2.0-gompi-2023b-fb&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libscalapack&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lscalapack&amp;lt;/code&amp;gt;.&lt;br /&gt;
* MPI&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenMPI/4.1.6-GCC-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* netcdf&lt;br /&gt;
*: For C-libaries:&amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;, &lt;br /&gt;
*: For Fortran-libraries &amp;lt;code&amp;gt;netCDF-Fortran/4.6.1-gompi-2023b&amp;lt;/code&amp;gt;, compile with option &amp;lt;code&amp;gt;-I/vol/vb_apps/software/netCDF-Fortran/4.6.1-gompi-2023b/include&amp;lt;/code&amp;gt;&lt;br /&gt;
* proj&lt;br /&gt;
*: &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PROJ/9.3.1-GCCcore-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jupyter &amp;amp; Jupyterhub ===&lt;br /&gt;
&lt;br /&gt;
Jupyter-lab and jupyter notebook can be initiated when Anaconda module has been activated:&amp;lt;pre&amp;gt;ml Anaconda3&lt;br /&gt;
jupyter-lab --no-browser --port 888X  (unoccupied port, interval 8880 &amp;lt; X &amp;lt; 8951)&lt;br /&gt;
(Prepare for copy&amp;amp;paste of the output line  http://localhost:888X/lab?token=&amp;lt;unique-code&amp;gt;)&amp;lt;/pre&amp;gt;Then from your local client computer:&amp;lt;pre&amp;gt;ssh -N -L 888X:localhost:888X &amp;lt;userid&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
(same portnumber, hostname= cyclone1 or cyclone2)&amp;lt;/pre&amp;gt;From your preferred browser on your local client computer, paste in the http://localhost url output line from jupyter-lab:&amp;lt;pre&amp;gt;http://localhost:888X/lab?token=&amp;lt;unique code&amp;gt;&amp;lt;/pre&amp;gt;Your jupyter-lab is now supposed to run towards your local browser window.&lt;br /&gt;
&lt;br /&gt;
You can change &amp;quot;jupyter-lab&amp;quot; to &amp;quot;jupyter notebook&amp;quot; in first startup if notebook is preferred. &lt;br /&gt;
&lt;br /&gt;
Here is a step by step guide to setup and use Jupyter based on the &amp;lt;code&amp;gt;dynpie3&amp;lt;/code&amp;gt; environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Get started cyclone.pdf|thumb|Step by step guide for Jupyter on cyclone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing the data from your own machines ==&lt;br /&gt;
&lt;br /&gt;
Note: From your private machines you will need to be connected to the UiB VPN to be able to mount the following network drives. From UiB-client computers, UiB network connection is sufficient.&lt;br /&gt;
&lt;br /&gt;
On MacOS you can mount folders through &amp;lt;code&amp;gt;Finder &amp;gt; Go &amp;gt; Connect to Server ...&amp;lt;/code&amp;gt;. In the dialogue window that pops up, enter&lt;br /&gt;
&amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt;&lt;br /&gt;
as the &#039;&#039;&#039;Server Address&#039;&#039;&#039;. You might want to replace &amp;lt;code&amp;gt;gfi&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;skd&amp;lt;/code&amp;gt; to access the skd disks if that is your primary affiliation.&lt;br /&gt;
On Ubuntu this is very similar: &amp;lt;code&amp;gt;Files &amp;gt; Go &amp;gt; Enter Location ...&amp;lt;/code&amp;gt;. Enter the address: &amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt; and enter your password in the next pop-up window, while keeping &amp;quot;UiB&amp;quot; in the &amp;quot;Domain&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
From Windows you can mount by navigating to &amp;lt;code&amp;gt;File Explorer &amp;gt; Map network drive&amp;lt;/code&amp;gt; and enter &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;\\klient.uib.no\felles\matnat\gfi&amp;lt;/code&amp;gt;. Make sure to enable &amp;lt;code&amp;gt;Connect using different credentials&amp;lt;/code&amp;gt; and fill in &amp;lt;code&amp;gt;&amp;lt;user name&amp;gt;@uib.no&amp;lt;/code&amp;gt; and your PW.&lt;br /&gt;
&lt;br /&gt;
From platforms with sshfs available, alternative  mount of network drive with sshfs to a dedicated directory using &amp;lt;code&amp;gt;sshfs&amp;lt;/code&amp;gt; (linux: install with &amp;lt;code&amp;gt;sudo apt install sshfs&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/cyclone_gfi&lt;br /&gt;
From UiB network: sshfs -o follow_symlinks &amp;lt;user name&amp;gt;@cyclone2.uib.no:/gfi/ ~/cyclone_gfi/&lt;br /&gt;
From ext. networks, please connect to UiB vpn first.&lt;br /&gt;
Unmount with: fusermount -u ~/cyclone_gfi&amp;lt;/pre&amp;gt;For access to Sigma2 resources via sshfs accessfrom cyclones, defining the following aliases can be convenient for mount and umount towards ~/sigma2 - and similar can be done from Sigma2-resource for access to cyclones storage resource:&amp;lt;pre&amp;gt;alias mountsigma2=&amp;quot;mkdir ~/sigma2; sshfs &amp;lt;userid&amp;gt;@&amp;lt;sigma2-host&amp;gt;:&amp;lt;sigma2_path&amp;gt; ~/sigma2 -o reconnect,ServerAliveInterval=15,follow_symlinks,uid=$(id -u),gid=$(id -g)&amp;quot;&lt;br /&gt;
alias umountsigma2=&amp;quot;cd ; chmod go+rx ~/; fusermount -u ~/sigma2; chmod go-rx ~/; rmdir ~/sigma2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Displaying GUIs on your screen ==&lt;br /&gt;
&lt;br /&gt;
The ssh-login command at the top of this wiki enables trusted X11 forwarding (the &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; option), which allows you to display Graphical User Interfaces (GUIs) on your screen. This way you may be able to run software on a high performance system in a more userfriendly way than by just operating via the terminal. To make this work properly you may have to edit the ssh configuration file (&amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on linux systems) by adding or uncommenting the following two lines: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;X11Forwarding yes&lt;br /&gt;
ForwardX11Trusted yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Mac the solution should be pretty similar when using XQuartz, windows may require additional  terminal software  (for establishing an ssh-connection)  with inclusion of an XServer (e.g. MobaXterm, WSL or VcXsrv) or [https://hjelp.uib.no/tas/public/ssp/content/detail/service?unid=a9cc906b686940498f0cf68882fc5d20 NoMachine] - and some still prefer Putty.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=2021</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=2021"/>
		<updated>2026-03-19T13:20:13Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized network storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclones replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by  [https://www.uib.no/en/brita UiB ITA] and compute resources are located in  [https://nrec.no NREC] as virtual servers, currently running Linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no https://hjelp.uib.no] in any case of problems or questions. And please be accurate to mark your support request with some ref. to  &amp;quot;Group of scientific computing&amp;quot; - and with all necessary details for UiB support to decode your issue description.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
The cyclone compute system has been set up to enable users to perform smaller-scale data analysis work in a low-threshold environment. This means that there is now queue system for resource allocation. Users can use the system interactively, running applications with a GUI, or via Linux shell etc.&lt;br /&gt;
&lt;br /&gt;
All users share the same resources, without having to deal with a queue system. This requires users to excert discipline when using resources to prevent system instability due to too heavy load.&lt;br /&gt;
&lt;br /&gt;
Common use cases include data analysis connected to the shared data files in the storage environment, model simulations lasting up to several days, and tests of larger-scale computations before taking those to the national computation infrastructures NRIS.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelization jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
Users are expected to read and relate to the &amp;quot;MOTD&amp;quot; message at ssh-login. This monitor computer load and memory consumption. Please follow server load during login period - top/htop and free (&#039;free -h -t&#039;) utilities. Do not initiate another heavy compute process on multiple cores if the compute node already runs heavy on load or memory consumption, then rather check the alternate server.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storage, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:&lt;br /&gt;
    Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
&lt;br /&gt;
    Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2020</id>
		<title>Using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2020"/>
		<updated>2026-03-18T12:07:13Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connection and first steps ==&lt;br /&gt;
Requirements: To access GFI&amp;amp;SKD department servers via ssh, your computer will need to be attached to UiB-network. Connection via ssh is also open from Sigma2 resources, and sshfs is available to/from Sigma2. Otherwise, connecting from outside UiB or from private platform, you will need UiB-vpn or login via UiB login server. And your UiB account will need to be enabled for connection.&lt;br /&gt;
&lt;br /&gt;
Use ssh to connect to one of the cyclones systems, cyclone1, cyclone2 and cyclone3, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y &amp;lt;username&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone3.gfi.uib.no  - (cyclone3 is reserved for GPU usage only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or just simply:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone3.gfi.uib.no  -  (cyclone3 is reserved for GPU usage only)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if you&#039;re connecting from a computer where you are logged in under the same user name (as usually the case with your UiB machine). When you are connecting for the first time, you will be asked to verify a signature. Reply &amp;quot;yes&amp;quot; to this question.&lt;br /&gt;
&lt;br /&gt;
=== Home directories ===&lt;br /&gt;
&lt;br /&gt;
All servers &amp;lt;code&amp;gt;cyclone*.gfi.uib.no&amp;lt;/code&amp;gt; share same home directories. These home directories are separate from your standard UiB home directory. The content of your home directories will not be synced, so you will manually need to transfer your scripts to the new system.&lt;br /&gt;
&lt;br /&gt;
Please be aware that your local home directory is not expected to exceed 30GB at any time - even in periods when sys.adms. do not practice quotas. If you need to store larger amount of data, please plan for using the GFI&amp;amp;SKD storage - also described in this wiki.&lt;br /&gt;
&lt;br /&gt;
To monitor your home directory size, you can use these commands from cyclone command shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh ~/  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to include more details on both dot files/directories and non-hidden home directory subfolders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd; du -sh .[^.]* *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to access software ===&lt;br /&gt;
&lt;br /&gt;
Most/all scientific software is only available through EESSI software modules. Modules need to be loaded manually before the respective software can be used. We use software modules, because they provide are a clean and handy way to offer conflicting software or software versions: Instead of updating software and potentially breaking user scripts and programs new software is then made available in parallel to those that require it.&lt;br /&gt;
&lt;br /&gt;
=== Start-up scripts ===&lt;br /&gt;
&lt;br /&gt;
It might be handy to automatically load modules for software that you use frequently every time you login to cyclone. To accomplish that for bash, there are two relevant files, &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$HOME/.bash_profile&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; should contain things that need to be defined at login time only, like &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; and other environment variables, startup programs, etc. You just need things once, not in every shell you open. In most cases, you also need the things from &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; in your login shell. That&#039;s why &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; sources &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; as well, but .bashrc doesn&#039;t usually source &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt;. In contrast, &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; should typically contain things you want to set in every shell you open, like aliases, functions, etc. These are per shell session items that are not inherited from environment ([https://unix.stackexchange.com/questions/346336/why-have-both-bash-profile-and-bashrc source and detailed explanation]).&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load CDO/2.2.2-gompi-2023b&lt;br /&gt;
module load MATLAB/2023a&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bashrc ]; then&lt;br /&gt;
   . ~/.bashrc&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of frequently used software and which module to load on the new cyclone. Relevant module names are printed like for &amp;lt;code&amp;gt;MATLAB/2023a&amp;lt;/code&amp;gt;. Modules can be loaded by &amp;lt;code&amp;gt;module load &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;, and unloaded &amp;lt;code&amp;gt;module unload &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;. [[Using modules on cyclone|More details on the module system]].&lt;br /&gt;
&lt;br /&gt;
To list all available modules, use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;module avail&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All packages listed with this command should work, so please report to &amp;lt;code&amp;gt;support@hpc.uib.no&amp;lt;/code&amp;gt; if they do not.&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
* CDO&lt;br /&gt;
*: &amp;lt;code&amp;gt;CDO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CDO/2.2.2-gompi-2023&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dynlib&lt;br /&gt;
*: See temporary solution for python. Requires in addition &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.3.1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ghostview&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* grads&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* Matlab&lt;br /&gt;
*: &amp;lt;code&amp;gt;Matlab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2023a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2021b&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncdump and other netCDF utilities&lt;br /&gt;
*: &amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* NCL&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCL/6.5.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* nco&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCO/5.1.9-foss-2023a&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncview&lt;br /&gt;
*: &amp;lt;code&amp;gt;ncview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ncview/2.1.8-gompi-2023a&amp;lt;/code&amp;gt;. Load only when needed! The package is currently known to break some GUI programs like gedit and gvim. &lt;br /&gt;
* python, plus selection of scientific packages&lt;br /&gt;
*: &#039;&#039;First&#039;&#039; choose and load the python module for the python version that you want to use, either &amp;lt;code&amp;gt;Python/3.11.5-GCCcore-13.2.0&amp;lt;/code&amp;gt; for python 3.11.5, or &amp;lt;code&amp;gt;Python/2.7.18-GCCcore-12.2.0-bare&amp;lt;/code&amp;gt; for python 2.7.18.&lt;br /&gt;
*: &#039;&#039;Then&#039;&#039;, as a temporary solution, many scientific python packages are installed in the following virtual environments:&lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie2/bin/activate&amp;lt;/code&amp;gt; for python 2.7.15. &lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie3-2021a/bin/activate&amp;lt;/code&amp;gt; for python 3.7.0.&lt;br /&gt;
*: For the pygrib module, &amp;lt;code&amp;gt;ecCodes/2.7.3-foss-2018b&amp;lt;/code&amp;gt; is required in addition.&lt;br /&gt;
* R&lt;br /&gt;
*: &amp;lt;code&amp;gt;R , R/4.4.1-gfbf-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text editors ===&lt;br /&gt;
&lt;br /&gt;
* emacs, gedit, gvim, vi(m), nedit, meld, spyder (Spyder comes available when Anaconda module loaded)&lt;br /&gt;
*: All installed globally&lt;br /&gt;
&lt;br /&gt;
=== Compilers and libraries ===&lt;br /&gt;
&lt;br /&gt;
* blas&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libopenblas&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lopenblas&amp;lt;/code&amp;gt;. &lt;br /&gt;
* eccodes (replacement for grib_api)&lt;br /&gt;
*: &amp;lt;code&amp;gt;ecCodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecCodes/2.31.0-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* gcc, gfortran&lt;br /&gt;
*: &amp;lt;code&amp;gt;GCC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GCC/13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* grib_api&lt;br /&gt;
*: &amp;lt;code&amp;gt;grib_api/1.24.0-foss-2018b&amp;lt;/code&amp;gt;&lt;br /&gt;
* HDF5 libraries&lt;br /&gt;
*: &amp;lt;code&amp;gt;HDF5/1.14.3-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* lapack&lt;br /&gt;
*: &amp;lt;code&amp;gt;ScaLAPACK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaLAPACK/ScaLAPACK/2.2.0-gompi-2023b-fb&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libscalapack&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lscalapack&amp;lt;/code&amp;gt;.&lt;br /&gt;
* MPI&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenMPI/4.1.6-GCC-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* netcdf&lt;br /&gt;
*: For C-libaries:&amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;, &lt;br /&gt;
*: For Fortran-libraries &amp;lt;code&amp;gt;netCDF-Fortran/4.6.1-gompi-2023b&amp;lt;/code&amp;gt;, compile with option &amp;lt;code&amp;gt;-I/vol/vb_apps/software/netCDF-Fortran/4.6.1-gompi-2023b/include&amp;lt;/code&amp;gt;&lt;br /&gt;
* proj&lt;br /&gt;
*: &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PROJ/9.3.1-GCCcore-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jupyter &amp;amp; Jupyterhub ===&lt;br /&gt;
&lt;br /&gt;
Jupyter-lab and jupyter notebook can be initiated when Anaconda module has been activated:&amp;lt;pre&amp;gt;ml Anaconda3&lt;br /&gt;
jupyter-lab --no-browser --port 888X  (unoccupied port, interval 8880 &amp;lt; X &amp;lt; 8951)&lt;br /&gt;
(Prepare for copy&amp;amp;paste of the output line  http://localhost:888X/lab?token=&amp;lt;unique-code&amp;gt;)&amp;lt;/pre&amp;gt;Then from your local client computer:&amp;lt;pre&amp;gt;ssh -N -L 888X:localhost:888X &amp;lt;userid&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
(same portnumber, hostname= cyclone1 or cyclone2)&amp;lt;/pre&amp;gt;From your preferred browser on your local client computer, paste in the http://localhost url output line from jupyter-lab:&amp;lt;pre&amp;gt;http://localhost:888X/lab?token=&amp;lt;unique code&amp;gt;&amp;lt;/pre&amp;gt;Your jupyter-lab is now supposed to run towards your local browser window.&lt;br /&gt;
&lt;br /&gt;
You can change &amp;quot;jupyter-lab&amp;quot; to &amp;quot;jupyter notebook&amp;quot; in first startup if notebook is preferred. &lt;br /&gt;
&lt;br /&gt;
Here is a step by step guide to setup and use Jupyter based on the &amp;lt;code&amp;gt;dynpie3&amp;lt;/code&amp;gt; environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Get started cyclone.pdf|thumb|Step by step guide for Jupyter on cyclone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing the data from your own machines ==&lt;br /&gt;
&lt;br /&gt;
Note: From your private machines you will need to be connected to the UiB VPN to be able to mount the following network drives. From UiB-client computers, UiB network connection is sufficient.&lt;br /&gt;
&lt;br /&gt;
On MacOS you can mount folders through &amp;lt;code&amp;gt;Finder &amp;gt; Go &amp;gt; Connect to Server ...&amp;lt;/code&amp;gt;. In the dialogue window that pops up, enter&lt;br /&gt;
&amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt;&lt;br /&gt;
as the &#039;&#039;&#039;Server Address&#039;&#039;&#039;. You might want to replace &amp;lt;code&amp;gt;gfi&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;skd&amp;lt;/code&amp;gt; to access the skd disks if that is your primary affiliation.&lt;br /&gt;
On Ubuntu this is very similar: &amp;lt;code&amp;gt;Files &amp;gt; Go &amp;gt; Enter Location ...&amp;lt;/code&amp;gt;. Enter the address: &amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt; and enter your password in the next pop-up window, while keeping &amp;quot;UiB&amp;quot; in the &amp;quot;Domain&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
From Windows you can mount by navigating to &amp;lt;code&amp;gt;File Explorer &amp;gt; Map network drive&amp;lt;/code&amp;gt; and enter &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;\\klient.uib.no\felles\matnat\gfi&amp;lt;/code&amp;gt;. Make sure to enable &amp;lt;code&amp;gt;Connect using different credentials&amp;lt;/code&amp;gt; and fill in &amp;lt;code&amp;gt;&amp;lt;user name&amp;gt;@uib.no&amp;lt;/code&amp;gt; and your PW.&lt;br /&gt;
&lt;br /&gt;
From platforms with sshfs available, alternative  mount of network drive with sshfs to a dedicated directory using &amp;lt;code&amp;gt;sshfs&amp;lt;/code&amp;gt; (linux: install with &amp;lt;code&amp;gt;sudo apt install sshfs&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/cyclone_gfi&lt;br /&gt;
From UiB network: sshfs -o follow_symlinks &amp;lt;user name&amp;gt;@cyclone2.uib.no:/gfi/ ~/cyclone_gfi/&lt;br /&gt;
From ext. networks, please connect to UiB vpn first.&lt;br /&gt;
Unmount with: fusermount -u ~/cyclone_gfi&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Displaying GUIs on your screen ==&lt;br /&gt;
&lt;br /&gt;
The ssh-login command at the top of this wiki enables trusted X11 forwarding (the &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; option), which allows you to display Graphical User Interfaces (GUIs) on your screen. This way you may be able to run software on a high performance system in a more userfriendly way than by just operating via the terminal. To make this work properly you may have to edit the ssh configuration file (&amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on linux systems) by adding or uncommenting the following two lines: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;X11Forwarding yes&lt;br /&gt;
ForwardX11Trusted yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Mac the solution should be pretty similar when using XQuartz, windows may require additional  terminal software  (for establishing an ssh-connection)  with inclusion of an XServer (e.g. MobaXterm, WSL or VcXsrv) or [https://hjelp.uib.no/tas/public/ssp/content/detail/service?unid=a9cc906b686940498f0cf68882fc5d20 NoMachine] - and some still prefer Putty.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2019</id>
		<title>Using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Using_cyclone&amp;diff=2019"/>
		<updated>2026-03-17T15:30:00Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: /* Jupyter &amp;amp; Jupyterhub */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connection and first steps ==&lt;br /&gt;
Requirements: To access GFI&amp;amp;SKD department servers via ssh, your computer will need to be attached to UiB-network. Connecting from outside or from private platform, you will need UiB-vpn or login via UiB login server. And your UiB account will need to be enabled for connection.&lt;br /&gt;
&lt;br /&gt;
Use ssh to connect to one of the cyclones systems, cyclone1, cyclone2 and cyclone3, respectively:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y &amp;lt;username&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y &amp;lt;username&amp;gt;@cyclone3.gfi.uib.no  - (cyclone3 is reserved for GPU usage only)&amp;lt;/pre&amp;gt;&lt;br /&gt;
or just simply:&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh -Y cyclone1.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone2.gfi.uib.no&lt;br /&gt;
ssh -Y cyclone3.gfi.uib.no  -  (cyclone3 is reserved for GPU usage only)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if you&#039;re connecting from a computer where you are logged in under the same user name (as usually the case with your UiB machine). When you are connecting for the first time, you will be asked to verify a signature. Reply &amp;quot;yes&amp;quot; to this question.&lt;br /&gt;
&lt;br /&gt;
=== Home directories ===&lt;br /&gt;
&lt;br /&gt;
All servers &amp;lt;code&amp;gt;cyclone*.gfi.uib.no&amp;lt;/code&amp;gt; share same home directories. These home directories are separate from your standard UiB home directory. The content of your home directories will not be synced, so you will manually need to transfer your scripts to the new system.&lt;br /&gt;
&lt;br /&gt;
Please be aware that your local home directory is not expected to exceed 30GB at any time - even in periods when sys.adms. do not practice quotas. If you need to store larger amount of data, please plan for using the GFI&amp;amp;SKD storage - also described in this wiki.&lt;br /&gt;
&lt;br /&gt;
To monitor your home directory size, you can use these commands from cyclone command shell:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh ~/  &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Or to include more details on both dot files/directories and non-hidden home directory subfolders:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd; du -sh .[^.]* *&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to access software ===&lt;br /&gt;
&lt;br /&gt;
Most/all scientific software is only available through EESSI software modules. Modules need to be loaded manually before the respective software can be used. We use software modules, because they provide are a clean and handy way to offer conflicting software or software versions: Instead of updating software and potentially breaking user scripts and programs new software is then made available in parallel to those that require it.&lt;br /&gt;
&lt;br /&gt;
=== Start-up scripts ===&lt;br /&gt;
&lt;br /&gt;
It might be handy to automatically load modules for software that you use frequently every time you login to cyclone. To accomplish that for bash, there are two relevant files, &amp;lt;code&amp;gt;$HOME/.bashrc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$HOME/.bash_profile&amp;lt;/code&amp;gt; . &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; should contain things that need to be defined at login time only, like &amp;lt;code&amp;gt;PATH&amp;lt;/code&amp;gt; and other environment variables, startup programs, etc. You just need things once, not in every shell you open. In most cases, you also need the things from &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; in your login shell. That&#039;s why &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; sources &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; as well, but .bashrc doesn&#039;t usually source &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt;. In contrast, &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; should typically contain things you want to set in every shell you open, like aliases, functions, etc. These are per shell session items that are not inherited from environment ([https://unix.stackexchange.com/questions/346336/why-have-both-bash-profile-and-bashrc source and detailed explanation]).&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;module load CDO/2.2.2-gompi-2023b&lt;br /&gt;
module load MATLAB/2023a&lt;br /&gt;
&lt;br /&gt;
alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ -f ~/.bashrc ]; then&lt;br /&gt;
   . ~/.bashrc&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== An example &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt; for inspiration ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;alias rm=&amp;quot;rm -i&amp;quot;&lt;br /&gt;
alias cp=&amp;quot;cp -i&amp;quot;&lt;br /&gt;
alias erai=&amp;quot;cd /Data/skd/share/Reanalysis/ERA_INTERIM/6HOURLY/&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Available software ==&lt;br /&gt;
&lt;br /&gt;
Below is a list of frequently used software and which module to load on the new cyclone. Relevant module names are printed like for &amp;lt;code&amp;gt;MATLAB/2023a&amp;lt;/code&amp;gt;. Modules can be loaded by &amp;lt;code&amp;gt;module load &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;, and unloaded &amp;lt;code&amp;gt;module unload &amp;lt;module name&amp;gt;&amp;lt;/code&amp;gt;. [[Using modules on cyclone|More details on the module system]].&lt;br /&gt;
&lt;br /&gt;
To list all available modules, use the command&lt;br /&gt;
&amp;lt;pre&amp;gt;module avail&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All packages listed with this command should work, so please report to &amp;lt;code&amp;gt;support@hpc.uib.no&amp;lt;/code&amp;gt; if they do not.&lt;br /&gt;
&lt;br /&gt;
=== Data analysis and plotting ===&lt;br /&gt;
&lt;br /&gt;
* CDO&lt;br /&gt;
*: &amp;lt;code&amp;gt;CDO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;CDO/2.2.2-gompi-2023&amp;lt;/code&amp;gt;&lt;br /&gt;
* Dynlib&lt;br /&gt;
*: See temporary solution for python. Requires in addition &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ScaLAPACK/2.0.2-gompi-2018b-OpenBLAS-0.3.1&amp;lt;/code&amp;gt;.&lt;br /&gt;
* ghostview&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* grads&lt;br /&gt;
*: &#039;&#039;&amp;lt;no module required&amp;gt;&#039;&#039;&lt;br /&gt;
* Matlab&lt;br /&gt;
*: &amp;lt;code&amp;gt;Matlab&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2023a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Matlab/2021b&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncdump and other netCDF utilities&lt;br /&gt;
*: &amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* NCL&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCL&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCL/6.5.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* nco&lt;br /&gt;
*: &amp;lt;code&amp;gt;NCO&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NCO/5.1.9-foss-2023a&amp;lt;/code&amp;gt;&lt;br /&gt;
* ncview&lt;br /&gt;
*: &amp;lt;code&amp;gt;ncview&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ncview/2.1.8-gompi-2023a&amp;lt;/code&amp;gt;. Load only when needed! The package is currently known to break some GUI programs like gedit and gvim. &lt;br /&gt;
* python, plus selection of scientific packages&lt;br /&gt;
*: &#039;&#039;First&#039;&#039; choose and load the python module for the python version that you want to use, either &amp;lt;code&amp;gt;Python/3.11.5-GCCcore-13.2.0&amp;lt;/code&amp;gt; for python 3.11.5, or &amp;lt;code&amp;gt;Python/2.7.18-GCCcore-12.2.0-bare&amp;lt;/code&amp;gt; for python 2.7.18.&lt;br /&gt;
*: &#039;&#039;Then&#039;&#039;, as a temporary solution, many scientific python packages are installed in the following virtual environments:&lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie2/bin/activate&amp;lt;/code&amp;gt; for python 2.7.15. &lt;br /&gt;
*: &amp;lt;code&amp;gt;source /Data/gfi/users/local/share/virtualenv/dynpie3-2021a/bin/activate&amp;lt;/code&amp;gt; for python 3.7.0.&lt;br /&gt;
*: For the pygrib module, &amp;lt;code&amp;gt;ecCodes/2.7.3-foss-2018b&amp;lt;/code&amp;gt; is required in addition.&lt;br /&gt;
* R&lt;br /&gt;
*: &amp;lt;code&amp;gt;R , R/4.4.1-gfbf-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Text editors ===&lt;br /&gt;
&lt;br /&gt;
* emacs, gedit, gvim, vi(m), nedit, meld, spyder (Spyder comes available when Anaconda module loaded)&lt;br /&gt;
*: All installed globally&lt;br /&gt;
&lt;br /&gt;
=== Compilers and libraries ===&lt;br /&gt;
&lt;br /&gt;
* blas&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenBLAS/0.3.1-GCC-7.3.0-2.30&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libopenblas&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lopenblas&amp;lt;/code&amp;gt;. &lt;br /&gt;
* eccodes (replacement for grib_api)&lt;br /&gt;
*: &amp;lt;code&amp;gt;ecCodes&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ecCodes/2.31.0-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* gcc, gfortran&lt;br /&gt;
*: &amp;lt;code&amp;gt;GCC&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;GCC/13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* grib_api&lt;br /&gt;
*: &amp;lt;code&amp;gt;grib_api/1.24.0-foss-2018b&amp;lt;/code&amp;gt;&lt;br /&gt;
* HDF5 libraries&lt;br /&gt;
*: &amp;lt;code&amp;gt;HDF5/1.14.3-gompi-2023b&amp;lt;/code&amp;gt;&lt;br /&gt;
* lapack&lt;br /&gt;
*: &amp;lt;code&amp;gt;ScaLAPACK&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ScaLAPACK/ScaLAPACK/2.2.0-gompi-2023b-fb&amp;lt;/code&amp;gt;. &#039;&#039;&#039;Note&#039;&#039;&#039;: The library is called &amp;lt;code&amp;gt;libscalapack&amp;lt;/code&amp;gt;, so you&#039;ll need to compile with &amp;lt;code&amp;gt;-lscalapack&amp;lt;/code&amp;gt;.&lt;br /&gt;
* MPI&lt;br /&gt;
*: &amp;lt;code&amp;gt;OpenMPI/4.1.6-GCC-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
* netcdf&lt;br /&gt;
*: For C-libaries:&amp;lt;code&amp;gt;netCDF&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;netCDF/4.9.2-gompi-2023b&amp;lt;/code&amp;gt;, &lt;br /&gt;
*: For Fortran-libraries &amp;lt;code&amp;gt;netCDF-Fortran/4.6.1-gompi-2023b&amp;lt;/code&amp;gt;, compile with option &amp;lt;code&amp;gt;-I/vol/vb_apps/software/netCDF-Fortran/4.6.1-gompi-2023b/include&amp;lt;/code&amp;gt;&lt;br /&gt;
* proj&lt;br /&gt;
*: &amp;lt;code&amp;gt;PROJ&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PROJ/9.3.1-GCCcore-13.2.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Jupyter &amp;amp; Jupyterhub ===&lt;br /&gt;
&lt;br /&gt;
Jupyter-lab and jupyter notebook can be initiated when Anaconda module has been activated:&amp;lt;pre&amp;gt;ml Anaconda3&lt;br /&gt;
jupyter-lab --no-browser --port 888X  (unoccupied port, interval 8880 &amp;lt; X &amp;lt; 8951)&lt;br /&gt;
(Prepare for copy&amp;amp;paste of the output line  http://localhost:888X/lab?token=&amp;lt;unique-code&amp;gt;)&amp;lt;/pre&amp;gt;Then from your local client computer:&amp;lt;pre&amp;gt;ssh -N -L 888X:localhost:888X &amp;lt;userid&amp;gt;@cyclone1.gfi.uib.no&lt;br /&gt;
(same portnumber, hostname= cyclone1 or cyclone2)&amp;lt;/pre&amp;gt;From your preferred browser on your local client computer, paste in the http://localhost url output line from jupyter-lab:&amp;lt;pre&amp;gt;http://localhost:888X/lab?token=&amp;lt;unique code&amp;gt;&amp;lt;/pre&amp;gt;Your jupyter-lab is now supposed to run towards your local browser window.&lt;br /&gt;
&lt;br /&gt;
You can change &amp;quot;jupyter-lab&amp;quot; to &amp;quot;jupyter notebook&amp;quot; in first startup if notebook is preferred. &lt;br /&gt;
&lt;br /&gt;
Here is a step by step guide to setup and use Jupyter based on the &amp;lt;code&amp;gt;dynpie3&amp;lt;/code&amp;gt; environment.&lt;br /&gt;
&lt;br /&gt;
[[File:Get started cyclone.pdf|thumb|Step by step guide for Jupyter on cyclone]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing the data from your own machines ==&lt;br /&gt;
&lt;br /&gt;
Note: From your private machines you will need to be connected to the UiB VPN to be able to mount the following network drives. From UiB-client computers, UiB network connection is sufficient.&lt;br /&gt;
&lt;br /&gt;
On MacOS you can mount folders through &amp;lt;code&amp;gt;Finder &amp;gt; Go &amp;gt; Connect to Server ...&amp;lt;/code&amp;gt;. In the dialogue window that pops up, enter&lt;br /&gt;
&amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt;&lt;br /&gt;
as the &#039;&#039;&#039;Server Address&#039;&#039;&#039;. You might want to replace &amp;lt;code&amp;gt;gfi&amp;lt;/code&amp;gt; by &amp;lt;code&amp;gt;skd&amp;lt;/code&amp;gt; to access the skd disks if that is your primary affiliation.&lt;br /&gt;
On Ubuntu this is very similar: &amp;lt;code&amp;gt;Files &amp;gt; Go &amp;gt; Enter Location ...&amp;lt;/code&amp;gt;. Enter the address: &amp;lt;pre&amp;gt;smb://uib.no;&amp;lt;user name&amp;gt;@klient.uib.no/FELLES/MATNAT/GFI&amp;lt;/pre&amp;gt; and enter your password in the next pop-up window, while keeping &amp;quot;UiB&amp;quot; in the &amp;quot;Domain&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
From Windows you can mount by navigating to &amp;lt;code&amp;gt;File Explorer &amp;gt; Map network drive&amp;lt;/code&amp;gt; and enter &amp;lt;br&amp;gt;&amp;lt;code&amp;gt;\\klient.uib.no\felles\matnat\gfi&amp;lt;/code&amp;gt;. Make sure to enable &amp;lt;code&amp;gt;Connect using different credentials&amp;lt;/code&amp;gt; and fill in &amp;lt;code&amp;gt;&amp;lt;user name&amp;gt;@uib.no&amp;lt;/code&amp;gt; and your PW.&lt;br /&gt;
&lt;br /&gt;
From platforms with sshfs available, alternative  mount of network drive with sshfs to a dedicated directory using &amp;lt;code&amp;gt;sshfs&amp;lt;/code&amp;gt; (linux: install with &amp;lt;code&amp;gt;sudo apt install sshfs&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/cyclone_gfi&lt;br /&gt;
From UiB network: sshfs -o follow_symlinks &amp;lt;user name&amp;gt;@cyclone2.uib.no:/gfi/ ~/cyclone_gfi/&lt;br /&gt;
From ext. networks, please connect to UiB vpn first.&lt;br /&gt;
Unmount with: fusermount -u ~/cyclone_gfi&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Displaying GUIs on your screen ==&lt;br /&gt;
&lt;br /&gt;
The ssh-login command at the top of this wiki enables trusted X11 forwarding (the &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt; option), which allows you to display Graphical User Interfaces (GUIs) on your screen. This way you may be able to run software on a high performance system in a more userfriendly way than by just operating via the terminal. To make this work properly you may have to edit the ssh configuration file (&amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; on linux systems) by adding or uncommenting the following two lines: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;X11Forwarding yes&lt;br /&gt;
ForwardX11Trusted yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Mac the solution should be pretty similar when using XQuartz, windows may require additional  terminal software  (for establishing an ssh-connection)  with inclusion of an XServer (e.g. MobaXterm, WSL or VcXsrv) or [https://hjelp.uib.no/tas/public/ssp/content/detail/service?unid=a9cc906b686940498f0cf68882fc5d20 NoMachine] - and some still prefer Putty.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=2018</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=2018"/>
		<updated>2026-03-17T14:18:26Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized network storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclones replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by  [https://www.uib.no/en/brita UiB ITA] and compute resources are located in  [https://nrec.no NREC] as virtual servers, currently running Linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no https://hjelp.uib.no] in any case of problems or questions. You may give your support request some ref. to  &amp;quot;Group of scientific computing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
The cyclone compute system has been set up to enable users to perform smaller-scale data analysis work in a low-threshold environment. This means that there is now queue system for resource allocation. Users can use the system interactively, running applications with a GUI, or via Linux shell etc.&lt;br /&gt;
&lt;br /&gt;
All users share the same resources, without having to deal with a queue system. This requires users to excert discipline when using resources to prevent system instability due to too heavy load.&lt;br /&gt;
&lt;br /&gt;
Common use cases include data analysis connected to the shared data files in the storage environment, model simulations lasting up to several days, and tests of larger-scale computations before taking those to the national computation infrastructures NRIS.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelization jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
Users are expected to read and relate to the &amp;quot;MOTD&amp;quot; message at ssh-login. This monitor computer load and memory consumption. Please follow server load during login period - top/htop and free (&#039;free -h -t&#039;) utilities. Do not initiate another heavy compute process on multiple cores if the compute node already runs heavy on load or memory consumption, then rather check the alternate server.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storage, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:&lt;br /&gt;
    Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
&lt;br /&gt;
    Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2017</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2017"/>
		<updated>2026-03-17T14:13:12Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Active users share cyclone computing resources (CPU and memory). With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are some user recommendations to make sure that everybody can use it more efficiently.&lt;br /&gt;
&lt;br /&gt;
Read and relate to motd  message (Message Of The Day) at ssh login - also given at command: &amp;quot;motd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 CyclonesMonitor] &lt;br /&gt;
&lt;br /&gt;
Monitor GPU resources included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 Cyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Monitor storage quotas and backup status: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other useful monitoring commands are:&lt;br /&gt;
    • htop, top (&#039;top -e -m&#039;): Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • (h)top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
    • free -h -t: Monitor total memory, used, free and available&lt;br /&gt;
&lt;br /&gt;
Be aware: Compared to  &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; , the numerical &amp;quot;used&amp;quot; memory value in &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt; more closely represents actively used memory by processes, excluding buffers and cache.  From &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; &amp;quot;used&amp;quot; memory value often includes buffers and cache by default, which can be misleading as this memory can be freed if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclones is currenly limited by the operating system to eight (8) CPU cores per user session. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (64 CPU cores for cyclone1 &amp;amp; 2). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cyclone1 and Cyclone2 have a physical limit of 512GB RAM. There is a hard limit imposed by the operating system that no user session can allocate &amp;gt;120GB memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Some times, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Useful memory monitoring aliases&#039;&#039;&#039; for your login files:&lt;br /&gt;
    • alias pstop-cpu=&#039;ps axcu --sort -%cpu | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias pstop-mem=&#039;ps axcu --sort -pmem | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-cpu=&#039;ps xcu --sort -%cpu | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-mem=&#039;ps xcu --sort -pmem | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mysmem=&#039;smem -t -r | numfmt --invalid=ignore --header=1 --field=4,5,6,7 --from-unit=1Ki --to=iec --format=&amp;quot;%.1f&amp;quot;&#039;&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Best_practices_when_using_cyclone&amp;diff=2016</id>
		<title>Best practices when using cyclone</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Best_practices_when_using_cyclone&amp;diff=2016"/>
		<updated>2026-03-17T14:05:36Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: Ngfih moved page Best practices when using cyclone to System monitoring and best practice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[System monitoring and best practice]]&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2015</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2015"/>
		<updated>2026-03-17T14:05:36Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: Ngfih moved page Best practices when using cyclone to System monitoring and best practice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Active users share cyclone computing resources (CPU and memory). With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few user recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
Read and relate to motd  message (Message Of The Day) at ssh login - also given at command: &amp;quot;motd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 CyclonesMonitor] &lt;br /&gt;
&lt;br /&gt;
Monitor GPU resources included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 Cyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Monitor storage quotas and backup status: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other useful monitoring commands are:&lt;br /&gt;
    • htop, &#039;top -e -m&#039;: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • (h)top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
    • free -h -t: Monitor total memory, used, free and available&lt;br /&gt;
&lt;br /&gt;
Be aware: Compared to  &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; , the numerical &amp;quot;used&amp;quot; memory value in &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt; more closely represents actively used memory by processes, excluding buffers and cache.  From &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; &amp;quot;used&amp;quot; memory value often includes buffers and cache by default, which can be misleading as this memory can be freed if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclones is currenly limited by the operating system to eight (8) CPU cores per user session. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (64 CPU cores for cyclone1 &amp;amp; 2). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cyclone1 and Cyclone2 have a physical limit of 512GB RAM. There is a hard limit imposed by the operating system that no user session can allocate &amp;gt;120GB memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Some times, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Useful memory monitoring aliases&#039;&#039;&#039; for your login files:&lt;br /&gt;
    • alias pstop-cpu=&#039;ps axcu --sort -%cpu | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias pstop-mem=&#039;ps axcu --sort -pmem | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-cpu=&#039;ps xcu --sort -%cpu | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-mem=&#039;ps xcu --sort -pmem | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mysmem=&#039;smem -t -r | numfmt --invalid=ignore --header=1 --field=4,5,6,7 --from-unit=1Ki --to=iec --format=&amp;quot;%.1f&amp;quot;&#039;&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Main_Page&amp;diff=2014</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Main_Page&amp;diff=2014"/>
		<updated>2026-03-17T14:03:34Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Geophysical Institute ==&lt;br /&gt;
&lt;br /&gt;
[[File:GFI.jpg]]&lt;br /&gt;
&lt;br /&gt;
==[[Teaching]]==&lt;br /&gt;
&lt;br /&gt;
==Research and PhD/Postdoc Groups==&lt;br /&gt;
===[[Meteorology]]===&lt;br /&gt;
===[[ResClim Bergen subgroup]]===&lt;br /&gt;
===[[Physical Oceanography group]]===&lt;br /&gt;
===[[High-Res Ocean interest group]]===&lt;br /&gt;
&lt;br /&gt;
==Observations==&lt;br /&gt;
===[[ITAS Automatic Weather Stations]]===&lt;br /&gt;
===[[MRR Micro Rain Radar]]===&lt;br /&gt;
===[[TPS-3100 Hotplate pluviometer]]===&lt;br /&gt;
===[[Parsivel2 Disdrometer]]===&lt;br /&gt;
===[[HOBO rain gauges]]===&lt;br /&gt;
===[[EasyLog temperature logger]]===&lt;br /&gt;
===[[iMet UAV sonde package]]===&lt;br /&gt;
===[[Kristine Bonnevie shiplog data]]===&lt;br /&gt;
===[[Joining several data files with CDO and IsoFuse]]===&lt;br /&gt;
&lt;br /&gt;
==Shared data sets==&lt;br /&gt;
===[[ERDDAP]]===&lt;br /&gt;
===[[ERA5 reanalysis data]]===&lt;br /&gt;
&lt;br /&gt;
==IT (Hardware and Software)==&lt;br /&gt;
===[[The GFI computing system]]===&lt;br /&gt;
===[[Using cyclone|Using cyclones]]===&lt;br /&gt;
===[[Using modules on cyclone|Using modules on cyclones]]===&lt;br /&gt;
===[[Best practices when using cyclone|System monitoring and best practice]]===&lt;br /&gt;
===[[Bedymo]]===&lt;br /&gt;
===[[Dynlib]]===&lt;br /&gt;
===[[Forecast plotting]]===&lt;br /&gt;
===[[Git]]===&lt;br /&gt;
===[[NCL]]===&lt;br /&gt;
===[[Python]]===&lt;br /&gt;
===[[WRF]]===&lt;br /&gt;
===[[OpenIFS]]===&lt;br /&gt;
===[[GFI&amp;amp;SKD Storage]]===&lt;br /&gt;
===(outdated) [[Using the queue system on skd-cyclone]]===&lt;br /&gt;
&lt;br /&gt;
==IsoMet Tools==&lt;br /&gt;
===[[FLEXPART]]===&lt;br /&gt;
===[[Lagranto]]===&lt;br /&gt;
===[[WaterSip]]===&lt;br /&gt;
===[[Flextract]]===&lt;br /&gt;
===[[Joining several data files with CDO and IsoFuse|IsoFuse]]===&lt;br /&gt;
===[[Rayleigh model]]===&lt;br /&gt;
===[[FLIIMP - FARLAB liquid water isotope measurements processor]]===&lt;br /&gt;
===[[FaVaCal - FARLAB water vapour isotope calibration processor]]===&lt;br /&gt;
&lt;br /&gt;
==Social Activities and Groups==&lt;br /&gt;
===[[Football]]===&lt;br /&gt;
===[[Gale Brewing Club]]===&lt;br /&gt;
===[[Geosupen]]===&lt;br /&gt;
===[[GFI-social]]===&lt;br /&gt;
===[[Kakeklubben]]===&lt;br /&gt;
===[[Music]]===&lt;br /&gt;
===[[PhD Forum]]===&lt;br /&gt;
===[[Schafkopf]]===&lt;br /&gt;
===[[Volleyball]]===&lt;br /&gt;
&lt;br /&gt;
[[Category:IT]]&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2013</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2013"/>
		<updated>2026-03-17T13:54:52Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Active users share cyclone computing resources (CPU and memory). With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few user recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
Read and relate to motd  message (Message Of The Day) at ssh login - also given at command: &amp;quot;motd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 CyclonesMonitor] &lt;br /&gt;
&lt;br /&gt;
Monitor GPU resources included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 Cyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Monitor storage quotas and backup status: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other useful monitoring commands are:&lt;br /&gt;
    • htop, &#039;top -e -m&#039;: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • (h)top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
    • free -h -t: Monitor total memory, used, free and available&lt;br /&gt;
&lt;br /&gt;
Be aware: Compared to  &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; , the numerical &amp;quot;used&amp;quot; memory value in &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt; more closely represents actively used memory by processes, excluding buffers and cache.  From &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; &amp;quot;used&amp;quot; memory value often includes buffers and cache by default, which can be misleading as this memory can be freed if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclones is currenly limited by the operating system to eight (8) CPU cores per user session. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (64 CPU cores for cyclone1 &amp;amp; 2). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cyclone1 and Cyclone2 have a physical limit of 512GB RAM. There is a hard limit imposed by the operating system that no user session can allocate &amp;gt;120GB memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Some times, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Useful memory monitoring aliases&#039;&#039;&#039; for your login files:&lt;br /&gt;
    • alias pstop-cpu=&#039;ps axcu --sort -%cpu | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias pstop-mem=&#039;ps axcu --sort -pmem | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-cpu=&#039;ps xcu --sort -%cpu | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-mem=&#039;ps xcu --sort -pmem | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mysmem=&#039;smem -t -r | numfmt --invalid=ignore --header=1 --field=4,5,6,7 --from-unit=1Ki --to=iec --format=&amp;quot;%.1f&amp;quot;&#039;&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2012</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2012"/>
		<updated>2026-03-17T13:53:47Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Active users share cyclone computing resources (CPU and memory). With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few user recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
Read and relate to motd  message (Message Of The Day) at ssh login - also given at command: &amp;quot;motd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 CyclonesMonitor] &lt;br /&gt;
&lt;br /&gt;
Monitor GPU resources included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 Cyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Monitor storage quotas and backup status: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other useful monitoring commands are:&lt;br /&gt;
    • htop, &#039;top -e -m&#039;: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • (h)top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
    • free -h -t: Monitor total memory, used, free and available&lt;br /&gt;
&lt;br /&gt;
Be aware: Compared to  &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; , the numerical &amp;quot;used&amp;quot; memory value in &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt; more closely represents actively used memory by processes, excluding buffers and cache.  From &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; &amp;quot;used&amp;quot; memory value often includes buffers and cache by default, which can be misleading as this memory can be freed if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclones is currenly limited by the operating system to eight (8) CPU cores per user session. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (64 CPU cores for cyclone1 &amp;amp; 2). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cyclone1 and Cyclone2 have a physical limit of 512GB RAM. There is a hard limit imposed by the operating system that no user session can allocate &amp;gt;120GB memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Some times, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Useful memory monitoring aliases&#039;&#039;&#039; for your login files:&lt;br /&gt;
    • alias pstop-cpu=&#039;ps axcu --sort -%cpu | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias pstop-mem=&#039;ps axcu --sort -pmem | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-cpu=&#039;ps xcu --sort -%cpu | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-mem=&#039;ps xcu --sort -pmem | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2011</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2011"/>
		<updated>2026-03-17T13:50:35Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Users share cyclone computing resources (CPU and memory) at the same time. With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
Read and relate to motd  message (Message Of The Day) at ssh login - also given at command: &amp;quot;motd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 CyclonesMonitor] &lt;br /&gt;
&lt;br /&gt;
Monitor GPU resources included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 Cyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Monitor storage quotas and backup status: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other useful monitoring commands are:&lt;br /&gt;
    • htop, &#039;top -e -m&#039;: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • (h)top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
    • free -h -t: Monitor total memory, used, free and available&lt;br /&gt;
&lt;br /&gt;
Be aware: Compared to  &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; , the numerical &amp;quot;used&amp;quot; memory value in &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt; more closely represents actively used memory by processes, excluding buffers and cache.  From &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; &amp;quot;used&amp;quot; memory value often includes buffers and cache by default, which can be misleading as this memory can be freed if needed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclones is currenly limited by the operating system to eight (8) CPU cores per user session. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (64 CPU cores for cyclone1 &amp;amp; 2). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cyclone1 and Cyclone2 have a physical limit of 512GB RAM. There is a hard limit imposed by the operating system that no user session can allocate &amp;gt;120GB memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Some times, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Useful memory monitoring aliases&#039;&#039;&#039; for your login files:&lt;br /&gt;
    • alias pstop-cpu=&#039;ps axcu --sort -%cpu | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias pstop-mem=&#039;ps axcu --sort -pmem | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-cpu=&#039;ps xcu --sort -%cpu | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-mem=&#039;ps xcu --sort -pmem | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2010</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2010"/>
		<updated>2026-03-17T13:46:35Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Users share cyclone computing resources (CPU and memory) at the same time. With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
Read and relate to motd  message (Message Of The Day) at ssh login - also given at command: &amp;quot;motd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 CyclonesMonitor] &lt;br /&gt;
&lt;br /&gt;
Monitor GPU resources included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 Cyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Monitor storage quotas and backup status: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other useful monitoring commands are:&lt;br /&gt;
    • htop, &#039;top -e -m&#039;: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • (h)top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
    • free -h -t: Monitor total memory, used, free and available&lt;br /&gt;
&lt;br /&gt;
Be aware: Compared to  &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; , the numerical &amp;quot;used&amp;quot; memory value in &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt; more closely represents actively used memory by processes, excluding buffers and cache.  From &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; &amp;quot;used&amp;quot; memory value often includes buffers and cache by default, which can be misleading as this memory can be freed if needed.&lt;br /&gt;
&lt;br /&gt;
Some useful memory monitoring aliases for your login files:&lt;br /&gt;
    • alias pstop-cpu=&#039;ps axcu --sort -%cpu | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias pstop-mem=&#039;ps axcu --sort -pmem | head -n30 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-cpu=&#039;ps xcu --sort -%cpu | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
    • alias mypstop-mem=&#039;ps xcu --sort -pmem | head -n10 | numfmt --invalid=ignore --header=1 --field=5,6 --from-unit=1Ki --to=iec | column -t&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclones is currenly limited by the operating system to eight (8) CPU cores per user session. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (64 CPU cores for cyclone1 &amp;amp; 2). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cyclone1 and Cyclone2 have a physical limit of 512GB RAM. There is a hard limit imposed by the operating system that no user session can allocate &amp;gt;120GB memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Some times, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2009</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2009"/>
		<updated>2026-03-17T13:35:41Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Users share cyclone computing resources (CPU and memory) at the same time. With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
Read and relate to motd  message (Message Of The Day) at ssh login - also given at command: &amp;quot;motd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 CyclonesMonitor] &lt;br /&gt;
&lt;br /&gt;
Monitor GPU resources included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 Cyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Monitor storage quotas and backup status: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other useful monitoring commands are:&lt;br /&gt;
    • htop, &#039;top -e -m&#039;: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • (h)top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
    • free -h -t: Monitor total memory, used, free and available&lt;br /&gt;
&lt;br /&gt;
Be aware: Compared to  &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; , the numerical &amp;quot;used&amp;quot; memory value in &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt; more closely represents actively used memory by processes, excluding buffers and cache.  From &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; &amp;quot;used&amp;quot; memory value often includes buffers and cache by default, which can be misleading as this memory can be freed if needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclones is currenly limited by the operating system to eight (8) CPU cores per user session. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (64 CPU cores for cyclone1 &amp;amp; 2). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cyclone1 and Cyclone2 have a physical limit of 512GB RAM. There is a hard limit imposed by the operating system that no user session can allocate &amp;gt;120GB memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Some times, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2008</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2008"/>
		<updated>2026-03-17T13:26:17Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Users share cyclone computing resources (CPU and memory) at the same time. With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
Read and relate to motd  message (Message Of The Day) at ssh login - also given at command: &amp;quot;motd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 CyclonesMonitor] &lt;br /&gt;
&lt;br /&gt;
Monitor GPU resources included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 Cyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Monitor storage quotas and backup status: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other useful monitoring commands are:&lt;br /&gt;
    • htop, top: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • (h)top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
    • free -h -t: Monitor total memory, used, free and available&lt;br /&gt;
&lt;br /&gt;
Be aware: Compared to  &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; , the numerical &amp;quot;used&amp;quot; memory value in &amp;lt;code&amp;gt;htop&amp;lt;/code&amp;gt; more closely represents actively used memory by processes, excluding buffers and cache.  From &amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt; &amp;quot;used&amp;quot; memory value often includes buffers and cache by default, which can be misleading as this memory can be freed if needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (64 CPU cores for cyclone1 &amp;amp; 2). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclones are currenly limited by the operating system to eight (8) CPU cores. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Therefore, please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is currently less critical, as cyclone has a large amount of memory. However, sometimes, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
There is a hard limit imposed by the operating system that no user session can allocate &amp;gt;120GB memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2007</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2007"/>
		<updated>2026-03-17T13:13:42Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Users share cyclone computing resources (CPU and memory) at the same time. With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
Read and relate to motd  message (Message Of The Day) at ssh login - also given at command: &amp;quot;motd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 CyclonesMonitor] &lt;br /&gt;
&lt;br /&gt;
Monitor GPU resources included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 Cyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Monitor storage quotas and backup status: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other useful monitoring commands are:&lt;br /&gt;
    • htop, top: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • (h)top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
    • free -h -t: Monitor total memory, used, free and available&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (64 CPU cores for cyclone1 &amp;amp; 2). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclones are currenly limited by the operating system to eight (8) CPU cores. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Therefore, please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is currently less critical, as cyclone has a large amount of memory. However, sometimes, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
There is a hard limit imposed by the operating system that no user session can allocate &amp;gt;120GB memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2006</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2006"/>
		<updated>2026-03-17T13:08:01Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Users share cyclone computing resources (CPU and memory) at the same time. With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
Read and relate to motd  message (Message Of The Day) at ssh login - also given at command: &amp;quot;motd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Monitor cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 CyclonesMonitor] &lt;br /&gt;
&lt;br /&gt;
Monitor GPU resources included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 Cyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Monitor storage quotas and backup status: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other useful monitoring commands are&lt;br /&gt;
    • htop and top: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (64 CPU cores for cyclone1 &amp;amp; 2). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclones are currenly limited by the operating system to eight (8) CPU cores. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Therefore, please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is currently less critical, as cyclone has a large amount of memory. However, sometimes, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
There is a hard limit imposed by the operating system that no user session can allocate &amp;gt;120GB memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2005</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2005"/>
		<updated>2026-03-17T13:01:26Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Users share cyclone computing resources (CPU and memory) at the same time. With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
Monitor cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 Cyclones] &lt;br /&gt;
&lt;br /&gt;
Monitor GPU resources included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 Cyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Monitor storage quotas and backup status: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other useful monitoring commands are&lt;br /&gt;
    • htop and top: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (64 CPU cores for cyclone1 &amp;amp; 2). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclones are currenly limited by the operating system to eight (8) CPU cores. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Therefore, please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is currently less critical, as cyclone has a large amount of memory. However, sometimes, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
There is a hard limit imposed by the operating system that no user session can allocate &amp;gt;120GB memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2004</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2004"/>
		<updated>2026-03-17T12:53:23Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Users share cyclone computing resources (CPU and memory) at the same time. With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
Lookup cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 MonitorCyclones] &lt;br /&gt;
&lt;br /&gt;
Lookup GPU resources included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 MonitorCyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Look up storage quotas and backup status: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Useful commands are&lt;br /&gt;
    • htop and top: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (72 virtual CPU cores for cyclone). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclone is limited by the operating system to 25 virtual CPU cores - approx 1/3 of total. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Therefore, please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores and 16 virtual cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is currently less critical, as cyclone has a large amount of memory. However, sometimes, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
There is a hard limit imposed by the operating system that no user can take up more than half of cyclone’s memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2003</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2003"/>
		<updated>2026-03-17T12:49:22Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Users share cyclone computing resources (CPU and memory) at the same time. With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
Lookup cpuload and memory, included history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100 MonitorCyclones] &lt;br /&gt;
&lt;br /&gt;
Lookup GPU resources:&lt;br /&gt;
[https://monitor.gfi.uib.no/d/ads6vth/nvidia-dcgm-exporter-dashboard-cyclone3?orgId=1&amp;amp;from=now-5m&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-instance=cyclone3.gfi.uib.no:9400 MonitorCyclone3 GPU]&lt;br /&gt;
&lt;br /&gt;
Look up storage quotas: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Useful commands are&lt;br /&gt;
    • htop and top: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (72 virtual CPU cores for cyclone). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclone is limited by the operating system to 25 virtual CPU cores - approx 1/3 of total. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Therefore, please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores and 16 virtual cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is currently less critical, as cyclone has a large amount of memory. However, sometimes, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
There is a hard limit imposed by the operating system that no user can take up more than half of cyclone’s memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2002</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2002"/>
		<updated>2026-03-17T12:22:49Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Users share cyclone computing resources (CPU and memory) at the same time. With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
The following Grafana site presents the current status of all cyclone nodes with current status of cpuload and memory - and some history (username:gfireader, pw: gfimonitor):&lt;br /&gt;
&lt;br /&gt;
[https://monitor.gfi.uib.no MonitorGFI] &lt;br /&gt;
&lt;br /&gt;
 - Look up quotas: [https://grafse.app.uib.no/public-dashboards/22f87936e6e649f0806c36379562ebae UiB Grafana web site]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Useful commands are&lt;br /&gt;
    • htop and top: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (72 virtual CPU cores for cyclone). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclone is limited by the operating system to 25 virtual CPU cores - approx 1/3 of total. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Therefore, please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores and 16 virtual cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is currently less critical, as cyclone has a large amount of memory. However, sometimes, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
There is a hard limit imposed by the operating system that no user can take up more than half of cyclone’s memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2001</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2001"/>
		<updated>2026-03-17T12:13:45Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Users share cyclone computing resources (CPU and memory) at the same time. With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
The following Grafana site presents the current status of all cyclone nodes with current status of cpuload and memory - and some history:&lt;br /&gt;
&lt;br /&gt;
[https://monitor.gfi.uib.no monitor.gfi.uib.no] (username:gfireader, pw: gfimonitor)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Useful commands are&lt;br /&gt;
    • htop and top: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (72 virtual CPU cores for cyclone). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclone is limited by the operating system to 25 virtual CPU cores - approx 1/3 of total. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Therefore, please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores and 16 virtual cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is currently less critical, as cyclone has a large amount of memory. However, sometimes, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
There is a hard limit imposed by the operating system that no user can take up more than half of cyclone’s memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2000</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=2000"/>
		<updated>2026-03-17T12:12:57Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Users share cyclone computing resources (CPU and memory) at the same time. With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
The following Grafana site presents the current status of all cyclone nodes with current status of cpuload and memory - and some history:&lt;br /&gt;
&lt;br /&gt;
[https://monitor.gfi.uib.no/d/rYdddlPWj/node-exporter-full?orgId=1&amp;amp;from=now-3h&amp;amp;to=now&amp;amp;timezone=browser&amp;amp;var-DS_PROMETHEUS=default&amp;amp;var-job=node_exporters&amp;amp;var-node=cyclone1.gfi.uib.no:9100&amp;amp;var-diskdevices=[a-z]%2B|nvme[0-9]%2Bn[0-9]%2B&amp;amp;refresh=1m monitor.gfi.uib.no] (username:gfireader, pw: gfimonitor)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Useful commands are&lt;br /&gt;
    • htop and top: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (72 virtual CPU cores for cyclone). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclone is limited by the operating system to 25 virtual CPU cores - approx 1/3 of total. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Therefore, please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores and 16 virtual cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is currently less critical, as cyclone has a large amount of memory. However, sometimes, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
There is a hard limit imposed by the operating system that no user can take up more than half of cyclone’s memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=1999</id>
		<title>System monitoring and best practice</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=System_monitoring_and_best_practice&amp;diff=1999"/>
		<updated>2026-03-17T12:08:17Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Users share cyclone computing resources (CPU and memory) at the same time. With several nodes and limited resources, it is necessary to monitor system resources and distribute users and applications on the relevant servers. Here are a few recommendations to make sure that everybody can use it most efficiently.&lt;br /&gt;
&lt;br /&gt;
The following Grafana site presents the current status of all cyclone nodes with current status of cpuload and memory - and some history&lt;br /&gt;
[https://monitor.gfi.uib.no monitor.gfi.uib.no] (username:gfireader, pw: gfimonitor)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Useful commands are&lt;br /&gt;
    • htop and top: Monitor usage of CPU and memory usage for the entire system. CPU usage given here is percent of one CPU core. I.e., a usage of 800% corresponds to 8 CPU cores being fully used.&lt;br /&gt;
    • top -u &amp;lt;your_username&amp;gt;: Monitor CPU and memory usage for your programs only.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your CPU use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Often, one program running on cyclone will use one CPU with maximum 100% CPU. However, some software such as Matlab, some Python modules, some model simulations, etc, by default try to occupy the entire machine they run on (72 virtual CPU cores for cyclone). This drastically slows down the jobs of other users, especially if several such programs run at same time.&lt;br /&gt;
&lt;br /&gt;
CPU usage on cyclone is limited by the operating system to 25 virtual CPU cores - approx 1/3 of total. Trying to use more than that will not only slow down execution for everybody else, but also for yourself!&lt;br /&gt;
&lt;br /&gt;
Therefore, please limit the number of CPUs your programs use.&lt;br /&gt;
&lt;br /&gt;
- For Matlab: &lt;br /&gt;
LASTN = maxNumCompThreads(N)&lt;br /&gt;
with N set to a maximum of 8 (preferably less) - the user allows for 8 physical cores and 16 virtual cores.&lt;br /&gt;
&lt;br /&gt;
https://se.mathworks.com/help/matlab/ref/maxnumcompthreads.html&lt;br /&gt;
&lt;br /&gt;
- For Python (especially when using Pandas) and OpenMP-parallelised programs (written in Fortran, C, or any other language): &lt;br /&gt;
1) In the shell, before starting the program:&lt;br /&gt;
export OMP_NUM_THREADS=N&lt;br /&gt;
2) Alternatively, within python:&lt;br /&gt;
import os&lt;br /&gt;
os.environ[&amp;quot;OMP_NUM_THREADS&amp;quot;] = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Preferably, set N to a maximum of 8 (preferably less).&lt;br /&gt;
&lt;br /&gt;
If these limits are too restrictive for your application, you may want to look at other options for running heavily parallelized jobs, such as Fram of the Norwegian e-infrastructure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Limit your memory use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is currently less critical, as cyclone has a large amount of memory. However, sometimes, if the job uses a lot of memory it can be the sign of something going wrong in your script. Therefore, make sure to control your memory and to clear up/delete all unused variables (to deallocate the memory). Try also to close Matlab or Python when the job is finished, in the evening or before leaving for the weekend.&lt;br /&gt;
&lt;br /&gt;
There is a hard limit imposed by the operating system that no user can take up more than half of cyclone’s memory. If you attempt to violate this restriction, the offending process will be killed by the operating system.&lt;br /&gt;
&lt;br /&gt;
Thank you for following these recommendations.&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=Main_Page&amp;diff=1998</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=Main_Page&amp;diff=1998"/>
		<updated>2026-03-17T11:52:10Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Geophysical Institute ==&lt;br /&gt;
&lt;br /&gt;
[[File:GFI.jpg]]&lt;br /&gt;
&lt;br /&gt;
==[[Teaching]]==&lt;br /&gt;
&lt;br /&gt;
==Research and PhD/Postdoc Groups==&lt;br /&gt;
===[[Meteorology]]===&lt;br /&gt;
===[[ResClim Bergen subgroup]]===&lt;br /&gt;
===[[Physical Oceanography group]]===&lt;br /&gt;
===[[High-Res Ocean interest group]]===&lt;br /&gt;
&lt;br /&gt;
==Observations==&lt;br /&gt;
===[[ITAS Automatic Weather Stations]]===&lt;br /&gt;
===[[MRR Micro Rain Radar]]===&lt;br /&gt;
===[[TPS-3100 Hotplate pluviometer]]===&lt;br /&gt;
===[[Parsivel2 Disdrometer]]===&lt;br /&gt;
===[[HOBO rain gauges]]===&lt;br /&gt;
===[[EasyLog temperature logger]]===&lt;br /&gt;
===[[iMet UAV sonde package]]===&lt;br /&gt;
===[[Kristine Bonnevie shiplog data]]===&lt;br /&gt;
===[[Joining several data files with CDO and IsoFuse]]===&lt;br /&gt;
&lt;br /&gt;
==Shared data sets==&lt;br /&gt;
===[[ERDDAP]]===&lt;br /&gt;
===[[ERA5 reanalysis data]]===&lt;br /&gt;
&lt;br /&gt;
==IT (Hardware and Software)==&lt;br /&gt;
===[[The GFI computing system]]===&lt;br /&gt;
===[[Using cyclone|Using cyclones]]===&lt;br /&gt;
===[[Using modules on cyclone|Using modules on cyclones]]===&lt;br /&gt;
===[[Best practices when using cyclone|Cyclones - System monitoring and best practice]]===&lt;br /&gt;
===[[Bedymo]]===&lt;br /&gt;
===[[Dynlib]]===&lt;br /&gt;
===[[Forecast plotting]]===&lt;br /&gt;
===[[Git]]===&lt;br /&gt;
===[[NCL]]===&lt;br /&gt;
===[[Python]]===&lt;br /&gt;
===[[WRF]]===&lt;br /&gt;
===[[OpenIFS]]===&lt;br /&gt;
===[[GFI&amp;amp;SKD Storage]]===&lt;br /&gt;
===(outdated) [[Using the queue system on skd-cyclone]]===&lt;br /&gt;
&lt;br /&gt;
==IsoMet Tools==&lt;br /&gt;
===[[FLEXPART]]===&lt;br /&gt;
===[[Lagranto]]===&lt;br /&gt;
===[[WaterSip]]===&lt;br /&gt;
===[[Flextract]]===&lt;br /&gt;
===[[Joining several data files with CDO and IsoFuse|IsoFuse]]===&lt;br /&gt;
===[[Rayleigh model]]===&lt;br /&gt;
===[[FLIIMP - FARLAB liquid water isotope measurements processor]]===&lt;br /&gt;
===[[FaVaCal - FARLAB water vapour isotope calibration processor]]===&lt;br /&gt;
&lt;br /&gt;
==Social Activities and Groups==&lt;br /&gt;
===[[Football]]===&lt;br /&gt;
===[[Gale Brewing Club]]===&lt;br /&gt;
===[[Geosupen]]===&lt;br /&gt;
===[[GFI-social]]===&lt;br /&gt;
===[[Kakeklubben]]===&lt;br /&gt;
===[[Music]]===&lt;br /&gt;
===[[PhD Forum]]===&lt;br /&gt;
===[[Schafkopf]]===&lt;br /&gt;
===[[Volleyball]]===&lt;br /&gt;
&lt;br /&gt;
[[Category:IT]]&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1997</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1997"/>
		<updated>2026-03-17T10:29:56Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: /* System characteristics and good user practice */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized network storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclones replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by  [https://https://www.uib.no/en/brita UiB ITA] and compute resources are located in  [https://nrec.no NREC] as virtual servers, currently running Linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no https://hjelp.uib.no] in any case of problems or questions. You may give your support request some ref. to  &amp;quot;Group of scientific computing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
The cyclone compute system has been set up to enable users to perform smaller-scale data analysis work in a low-threshold environment. This means that there is now queue system for resource allocation. Users can use the system interactively, running applications with a GUI, or via Linux shell etc.&lt;br /&gt;
&lt;br /&gt;
All users share the same resources, without having to deal with a queue system. This requires users to excert discipline when using resources to prevent system instability due to too heavy load.&lt;br /&gt;
&lt;br /&gt;
Common use cases include data analysis connected to the shared data files in the storage environment, model simulations lasting up to several days, and tests of larger-scale computations before taking those to the national computation infrastructures NRIS.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelization jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
Users are expected to read and relate to the &amp;quot;MOTD&amp;quot; message at ssh-login. This monitor computer load and memory consumption. Please follow server load during login period - top/htop and free (&#039;free -h -t&#039;) utilities. Do not initiate another heavy compute process on multiple cores if the compute node already runs heavy on load or memory consumption, then rather check the alternate server.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storage, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:&lt;br /&gt;
    Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
&lt;br /&gt;
    Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1996</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1996"/>
		<updated>2026-03-17T10:16:52Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized network storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclones replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by  [https://https://www.uib.no/en/brita UiB ITA] and compute resources are located in  [https://nrec.no NREC] as virtual servers, currently running Linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no https://hjelp.uib.no] in any case of problems or questions. You may give your support request some ref. to  &amp;quot;Group of scientific computing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
The cyclone compute system has been set up to enable users to perform smaller-scale data analysis work in a low-threshold environment. This means that there is now queue system for resource allocation. Users can use the system interactively, running applications with a GUI, or via Linux shell etc.&lt;br /&gt;
&lt;br /&gt;
All users share the same resources, without having to deal with a queue system. This requires users to excert discipline when using resources to prevent system instability due to too heavy load.&lt;br /&gt;
&lt;br /&gt;
Common use cases include data analysis connected to the shared data files in the storage environment, model simulations lasting up to several days, and tests of larger-scale computations before taking those to the national computation infrastructures NRIS.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelization jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storage, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:&lt;br /&gt;
    Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
&lt;br /&gt;
    Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1995</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1995"/>
		<updated>2026-03-17T10:15:20Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: /* Storage environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized network storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclone replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by  [https://https://www.uib.no/en/brita UiB ITA] and compute resources are located in  [https://nrec.no NREC] as virtual servers, currently running Linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no https://hjelp.uib.no] in any case of problems or questions. You may give your support request some ref. to  &amp;quot;Group of scientific computing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
The cyclone compute system has been set up to enable users to perform smaller-scale data analysis work in a low-threshold environment. This means that there is now queue system for resource allocation. Users can use the system interactively, running applications with a GUI, or via Linux shell etc.&lt;br /&gt;
&lt;br /&gt;
All users share the same resources, without having to deal with a queue system. This requires users to excert discipline when using resources to prevent system instability due to too heavy load.&lt;br /&gt;
&lt;br /&gt;
Common use cases include data analysis connected to the shared data files in the storage environment, model simulations lasting up to several days, and tests of larger-scale computations before taking those to the national computation infrastructures NRIS.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelization jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storage, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:&lt;br /&gt;
    Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
&lt;br /&gt;
    Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1994</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1994"/>
		<updated>2026-03-17T10:14:29Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized network storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclone replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by  [https://https://www.uib.no/en/brita UiB ITA] and compute resources are located in  [https://nrec.no NREC] as virtual servers, currently running Linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no https://hjelp.uib.no] in any case of problems or questions. You may give your support request some ref. to  &amp;quot;Group of scientific computing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
The cyclone compute system has been set up to enable users to perform smaller-scale data analysis work in a low-threshold environment. This means that there is now queue system for resource allocation. Users can use the system interactively, running applications with a GUI, or via Linux shell etc.&lt;br /&gt;
&lt;br /&gt;
All users share the same resources, without having to deal with a queue system. This requires users to excert discipline when using resources to prevent system instability due to too heavy load.&lt;br /&gt;
&lt;br /&gt;
Common use cases include data analysis connected to the shared data files in the storage environment, model simulations lasting up to several days, and tests of larger-scale computations before taking those to the national computation infrastructures NRIS.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelization jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storage, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:&lt;br /&gt;
           Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
           Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
    Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
&lt;br /&gt;
    Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1993</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1993"/>
		<updated>2026-03-17T10:12:38Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized network storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclone replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by  [https://https://www.uib.no/en/brita UiB ITA] and compute resources are located in  [https://nrec.no NREC] as virtual servers, currently running Linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no https://hjelp.uib.no] in any case of problems or questions. You may give your support request some ref. to  &amp;quot;Group of scientific computing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
The cyclone compute system has been set up to enable users to perform smaller-scale data analysis work in a low-threshold environment. This means that there is now queue system for resource allocation. Users can use the system interactively, running applications with a GUI, or via Linux shell etc.&lt;br /&gt;
&lt;br /&gt;
All users share the same resources, without having to deal with a queue system. This requires users to excert discipline when using resources to prevent system instability due to too heavy load.&lt;br /&gt;
&lt;br /&gt;
Common use cases include data analysis connected to the shared data files in the storage environment, model simulations lasting up to several days, and tests of larger-scale computations before taking those to the national computation infrastructures NRIS.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelization jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storage, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:&lt;br /&gt;
           Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
           Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
                         Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1992</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1992"/>
		<updated>2026-03-17T10:10:37Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized network storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclone replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by  [https://https://www.uib.no/en/brita UiB ITA] and compute resources are located in  [https://nrec.no NREC] as virtual servers, currently running Linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no https://hjelp.uib.no] in any case of problems or questions. You may give your support request some ref. to  &amp;quot;Group of scientific computing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
The cyclone compute system has been set up to enable users to perform smaller-scale data analysis work in a low-threshold environment. This means that there is now queue system for resource allocation. Users can use the system interactively, running applications with a GUI, or via Linux shell etc.&lt;br /&gt;
&lt;br /&gt;
All users share the same resources, without having to deal with a queue system. This requires users to excert discipline when using resources to prevent system instability due to too heavy load.&lt;br /&gt;
&lt;br /&gt;
Common use cases include data analysis connected to the shared data files in the storage environment, model simulations lasting up to several days, and tests of larger-scale computations before taking those to the national computation infrastructures NRIS.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelization jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storage, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:&lt;br /&gt;
           Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
           Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
                 Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1991</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1991"/>
		<updated>2026-03-17T10:06:05Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized network storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclone replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by  [https://https://www.uib.no/en/brita UiB ITA] and compute resources are located in  [https://nrec.no NREC] as virtual servers, currently running linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no https://hjelp.uib.no] in any case of problems or questions. You may give your support request some ref. to  &amp;quot;Group of scientific computing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelisation jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storace, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:&lt;br /&gt;
           Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
           Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1990</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1990"/>
		<updated>2026-03-17T10:01:18Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclone replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by  [https://https://www.uib.no/en/brita UiB ITA] and compute resources are located in  [https://nrec.no NREC] as virtual servers, currently operated with linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no https://hjelp.uib.no] in any case of problems or questions. You may give your support request some ref. to  &amp;quot;Group of scientific computing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelisation jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storace, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:&lt;br /&gt;
           Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
           Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1989</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1989"/>
		<updated>2026-03-17T09:51:37Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclone replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by UiB ITA and compute resources are located in NREC as virtual servers, currently operated with linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no * https://hjelp.uib.no] in any case of problems or questions. You may give your support request some ref. to  &amp;quot;Group of scientific computing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelisation jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storace, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:&lt;br /&gt;
           Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and&lt;br /&gt;
           Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1988</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1988"/>
		<updated>2026-03-17T09:48:25Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: /* Storage environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclone replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by UiB ITA and compute resources are located in NREC as virtual servers, currently operated with linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no * https://hjelp.uib.no] in any case of problems or questions. You may give your support request some ref. to  &amp;quot;Group of scientific computing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelisation jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storace, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:           Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and            Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1987</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1987"/>
		<updated>2026-03-17T09:45:56Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: /* Storage environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclone replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by UiB ITA and compute resources are located in NREC as virtual servers, currently operated with linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no * https://hjelp.uib.no] in any case of problems or questions. You may give your support request some ref. to  &amp;quot;Group of scientific computing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelisation jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storace, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:      Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi    and       Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
	<entry>
		<id>http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1986</id>
		<title>The GFI computing system</title>
		<link rel="alternate" type="text/html" href="http://gfi.wiki.uib.no/index.php?title=The_GFI_computing_system&amp;diff=1986"/>
		<updated>2026-03-17T09:43:14Z</updated>

		<summary type="html">&lt;p&gt;Ngfih: /* GPU acceleration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Geophysical Institute use a department compute server cluster  named &amp;quot;cyclone&amp;quot;. Cyclone consists of three separate compute nodes organized in a cluster which access the same centralized storage. Two of the nodes are for regular computational tasks, and one is set up with a GPU to enable use for machine learning (ML) application. The new cyclone replaces the older system &#039;&amp;quot;cyclone.hpc.uib.no&amp;quot;, acquired in Summer 2018, which at the time of writing this documentation is still accessible as well (14.03.2026).&lt;br /&gt;
&lt;br /&gt;
The server cluster is maintained by UiB ITA and compute resources are located in NREC as virtual servers, currently operated with linux, Rocky 8&lt;br /&gt;
&lt;br /&gt;
All users of the cyclones should subscribe to the mailing list [linux@gfi.uib.no] to receive updates about maintenance downtime etc. &lt;br /&gt;
&lt;br /&gt;
Please notify the UiB support [https://hjelp.uib.no * https://hjelp.uib.no] in any case of problems or questions. You may give your support request some ref. to  &amp;quot;Group of scientific computing&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the following, you will find:&lt;br /&gt;
&lt;br /&gt;
==Users and intended use==&lt;br /&gt;
&lt;br /&gt;
The intended users at GFI for the cyclones are:&lt;br /&gt;
&lt;br /&gt;
* MSc students for course and thesis work.&lt;br /&gt;
&lt;br /&gt;
* PhD students and PostDocs for scientific work.&lt;br /&gt;
&lt;br /&gt;
* all other researchers and technical staff for data analysis, data storage, and routine computations.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
Users should be able to use the system in interactive use (click and point, typing) and in batch use (using shell scripts). Typical tasks are data analysis, plotting. GFI will also run routine  data processing of observations and forecasts on this system.&lt;br /&gt;
&lt;br /&gt;
Therefore, we required the system to be or have&lt;br /&gt;
&lt;br /&gt;
* low threshold access (easy to use)&lt;br /&gt;
&lt;br /&gt;
* interactive use&lt;br /&gt;
&lt;br /&gt;
* safe usage (against unintentional overuse)&lt;br /&gt;
&lt;br /&gt;
* optimized for serial I/O (as is typical for post-processing tasks)&lt;br /&gt;
&lt;br /&gt;
* single-node parallelisation jobs&lt;br /&gt;
&lt;br /&gt;
* lifetime of 5-7 years&lt;br /&gt;
&lt;br /&gt;
== System characteristics and good user practice ==&lt;br /&gt;
&lt;br /&gt;
The system has been created as a low threshold, multi-user system. Resources are limited, and shared among all users. This implies that users need to have an overview over which resources they are using.&lt;br /&gt;
&lt;br /&gt;
The system characteristics, and the good user practice that follows along with these, are as follows:&lt;br /&gt;
&lt;br /&gt;
* There is (currently) no queue system on any of the &amp;quot;cyclones&amp;quot;. Computational tasks are started immediately.&lt;br /&gt;
&lt;br /&gt;
* Computational tasks will be terminated if users log out. To keep jobs running while logged out, start jobs in the background using the  linux commands &#039;tmux&#039;, &#039;screen&#039; or &#039;nohup&#039;.&lt;br /&gt;
&lt;br /&gt;
* There is resource limitation per user. Each session can use up to 8 out of the 64 CPU cores. In addition, each session can allocate up to 120 GB of memory. This is meant to prevent individual users from accidentally bringing down the system.&lt;br /&gt;
&lt;br /&gt;
* Software packages are activated using &amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;module load&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt; command. Use &#039;module spider &amp;lt;software&amp;gt;&#039; to find available software. The available software stack is identical on all cyclones.&lt;br /&gt;
&lt;br /&gt;
* Users have access to a home directory, a work storace, and long-term project and shared resource storage. The same storage environments is connected to all of the cyclones. Use the work storage for all non-permanent input/output. Files on the work environment are deleted after 60 days. Use NIRD for long-term storage of larger output.&lt;br /&gt;
&lt;br /&gt;
* The system is maintained by the experts from UiB&#039;s HPC group. There is bi-weekly maintenance planned, typically on Wednesdays. Sometimes this will involve a reboot of the system. Plan longer jobs that they don&#039;t get interrupted or interfere with maintenance scheduling.&lt;br /&gt;
* Subscribe to the mailing list [linux@gfi.uib.no](&amp;lt;nowiki&amp;gt;mailto:linux@gfi.uib.no&amp;lt;/nowiki&amp;gt;) to receive updates about problems and maintenance&lt;br /&gt;
&lt;br /&gt;
== Storage environment ==&lt;br /&gt;
&lt;br /&gt;
GFI&amp;amp;SKD have a disposal of approx 450TB network storage quotas from UiB ITA(May 2024). This storage is all organized via ITA standard NetApp solution and distributed towards cyclones servers, GFI&amp;amp;SKD Windows clients, Macos clients and Linux clients. The storage is also available for GFI&amp;amp;SKD users connecting from UiB-vpn.&lt;br /&gt;
&lt;br /&gt;
*The GFI&amp;amp;SKD storage is organized into larger shared areas for model data, more limited group and project areas, areas for individual users and common areas for short time storage. The different storage areas are in general maintained via ITA backup procedures and governed by group or individual storage quotas. &lt;br /&gt;
&lt;br /&gt;
* GFI&amp;amp;SKD storage is organized in two main folders:     Linux: /Data/gfi   - Win11/Mac: \\klient.uib.no\felles\matnat\gfi   and       Linux: /Data/skd   - Win11/Mac: \\klient.uib.no\felles\matnat\skd&lt;br /&gt;
&lt;br /&gt;
== Computational resources ==&lt;br /&gt;
&lt;br /&gt;
The compute system is separated into three separate nodes. Two nodes (cyclone1 and cyclone2) are dedicated to computing tasks without GPU use. A third node is dedicated for GPU applications (cyclone 3). In detail, the specifications of the 3 compute nodes are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 1 - CPU applications (cyclone1.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 2 - CPU applications (cyclone2.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    AMD EPYC Processor, 64 physical cores and 512 GB memory per node, 2.3 GHz - no GPU&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cyclone 3 - GPU applications (cyclone3.gfi.uib.no):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    Intel CPU, 16 physical cores, 128 GB memory&lt;br /&gt;
&lt;br /&gt;
    1 NVIDIA GPU, L40S-24Q, 24 GB GPU memory&lt;br /&gt;
&lt;br /&gt;
== GPU acceleration ==&lt;br /&gt;
&lt;br /&gt;
One of the cyclones (cyclone3) is equipped with an advanced Graphics Processing Units (GPUs) of type NVIDIA L40S-24Q, and is reserved for GPU application usage only. The GPU is shared between all users on the system. &lt;br /&gt;
&lt;br /&gt;
The GPU usage can be monitored using the command: &amp;quot;nvidia-smi&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Programming on this GPU is done using CUDA.&lt;br /&gt;
&lt;br /&gt;
Modules are available for programming with CUDA.&lt;br /&gt;
&lt;br /&gt;
Python users can load module PyTorch&lt;/div&gt;</summary>
		<author><name>Ngfih</name></author>
	</entry>
</feed>