Paniikki – Computer Lab For Students

Paniikki is a cutting edge computer lab in the computer science department. It is located in T-building C106 (right under lecture hall T1). This documentation is a Paniikki cheatsheet.

alternate text

< The blue box at the entrance is Paniikki >

For more services directed at students, see Welcome, students!.

The name

Paniikki means “panic” in English which is a fascinating name as people in panic are in panic. I don’t know which comes first, the space or the emotion. Anyway, people experience the both simultaneously.


Hardware

CPU properties Spec
Model Intel(R) Xeon(R) CPU E5-1650 v4 @ 3.60GHz
Architecture x86_64
CPU(s) 12
Thread(s) per core 2
max MHz 4000.0000
Virtualization VT-x
L1d cache 32K
L1i cache 32K
L2 cache 256K
L3 cache 15360K
Model NVIDIA Quadro P5000
GPU properties Spec
Core GP104GL (Pascal-based)
Core clock 1607 MHz
Memory clock 1251 MHz
Memory size 16384 MiB
Memory type 256-bit GDDR5X
Memory bandwidth 320
CUDA cores 2560
CUDA compute capability 6.1
OpenGL 4.5
OpenCL 1.2
Near GeForce Model GeForce GTX 1080
Memory properties Spec
RAM 32GiB

Software

First thing first, you DO NOT have a sudo right in Aalto classroom machines and you never will. We provide mostly used SW and if you need more you could inquire via servicedesk@aalto.fi. We try to have good base software.

What? How?
   
Python via Anaconda module load anaconda3 (anaconda2 for Python2)
Python (system) Default available
Tensorflow in the Python environments

Modules

In short, module is a software environment management tool. With module you can manage multiple versions of software easily. Here are some sample commands:

Command Description
module load NAME load module
module avail list all modules
module spider NAME search modules
module list list currently loaded modules
module show NAME details on a module
module help NAME details on a module
module unload NAME unload a module
module save ALIAS save module to this alias (saved in ~/.lmod.d/)
module restore ALIAS load saved module set (faster than loading individually)

There are some modules set up specifically for different courses: if you just load the environment, you will have everything you need.

Read the details in Module environment page.

Example 1

Assume we are in Paniikki and wants to do our homework for CS-E4820 Machine Learning: Advanced probabilistic methods. In the course students use Tensorflow and Edward.

# Check available modules
$ module load courses/    # Tab to auto-complete

# Finally you will complete this
$ module load courses/CS-E4820-advanced-probabilistic-methods.lua

# Check the module you loaded
$ module list

Currently Loaded Modules:
        1) courses/CS-E4820-advanced-probabilistic-methods

# Check the packages
$ conda list    # You will see Tensorflow and etc.

# Launch Jupyter
$ jupyter notebook

# Do your homework

# You are done and want to un-load all the modules?
$ module purge

Example 2: general Python software

Need Python and general software? The anaconda modules have Python, a bunch of useful scientific and data packages, and machine learning libraries.

# Latest Python 2
$ module load anaconda2

# Latest Python 3
$ module load anaconda3

Example 3: List all software

You can check all other modules as well

$ module avail
alternate text

< Available modules in Paniikki as of 2018 March 8th >

You want to use Matlab?

$ module load matlab/2017b
$ matlab

Questions?

If you have any question please contact seyoung.park@aalto.fi.