Skip to content

Bianca In-Depth Hackathon: Improve Your Handling of Sensitive Research Data

Are you already working with sensitive data in your research and feel your workflow can be improved? If yes, welcome to a full day of learning of smarter ways to work on the Bianca UPPMAX cluster.

I am new to Bianca, where do I start?

As a beginner, you are encouraged to start with the basic Bianca course, at here.

You will learn how to login from a terminal (bypassing ThinLinc), do file transfer from a terminal (allowing scripts), advanced SLURM, using IDEs (i.e. RStudio and/or VSCode), and installing custom software and packages.

Tentative schedule

Time Topic
9.00 Introduction
9.10 NAISS-SENS summary
9.20 Transferring files to and from Bianca
10.00 Coffee break
10.15 Transferring files p2
10.35 Slurm jobs p1
11.00 Break
11.15 Slurm jobs p2
12.00 LUNCH
13.00 Software and packages installation
13.50 break
14.05 IDE:s on Bianca
15.00 Coffee break
15.15 Summary
15.20 Q/A and extra material
15.55 Closing words
16.00 END

Suggested new schedule:

When Who What
9:00 ?R Introduction
9:15 P 45 minutes Transferring files to and from Bianca
10:00 . Break
10:15 P 20 minutes Transferring files p2
10:35 D 25 minutes Slurm jobs p1
11:00 . Break
11:15 D 45 minutes Slurm jobs p2
12:00 . Lunch
13:00 B Software and packages installation
13:45 . Break
14:00 PR IDEs on Bianca
14:45 . Break
15:00 L NAISS-SENS summary
15:30 ?R Summary
15:35 ?R Evaluation
15:45 All Optional Q/A and extra material
16:00 . END
  • Who: B: Björn, L: Lars, P: Pavlin, R: Richèl

Changes:

  • IDEs changed from 55 -> 45 minutes, as there is a new setup: (1) let learners vote on one IDE, (2) discuss that IDE in detail, (3) mention the others more briefly. If teachers think it would be better to discuss 2 in detail, they may do so
  • NAISS-SENS to back, so that (1) learners can dive in immediately, (2) it is a nice easy way to round off the day
  • NAISS-SENS duration changed from 10 -> 30 minutes, as this is more realistic
  • Introduction duration changed from 5 -> 15 minutes
  • Transferring files part 1 duration changed from 40 -> 45 minutes

Q/A collaboration document

  • Use the Q/A page for the workshop with your questions.

  • Depending on how many helpers there are we’ll see how fast there are answers.

    • Some answers may come after the workshop.
  • Create a new line for new questions. Take care if others are editing at the same time.

Overview of courses

%% Direction is top->down
flowchart TD

    %% Give a white background, instead of a transparent one
    classDef node fill:#fff,color:#000,stroke:#000
    classDef focus_node fill:#fff,color:#000,stroke:#000,stroke-width:4px

    subgraph sub_basic_use["Basic use of Bianca"]
      can_login_to_remove_desktop(Can login to remote deskop)
      can_login_to_console(Can login to console)
      can_use_command_line_1(Can use the command line 1)
      can_use_modules(Can use modules)
      can_use_interactive_node(Can use an interactive node):::focus_node
      can_manage_files_using_cli(Can manage files using CLI)
      can_tranfer_files_using_rsync(Can transfer files using rsync):::focus_node
      can_schedule_jobs(Can schedule jobs):::focus_node
      can_create_bash_script_using_cli(Can create a bash script using CLI)
    end
    style sub_basic_use fill:#fcc,color:#000,stroke:#fcc

    subgraph sub_intermediate_use["Intermediate use of Bianca"]
      can_use_command_line_2(Can use the command line 2)
      can_use_custom_software(Can use custom software):::focus_node
      can_monitor_jobs(Can monitor jobs):::focus_node
      can_use_ide(Can use an IDE)
    end
    style sub_intermediate_use fill:#ffc,color:#000,stroke:#ffc

    subgraph sub_non_goal["Not in course"]
      can_tranfer_files_using_gui(Can transfer files using GUI)
      can_create_bash_script_using_gui(Can create a bash script using GUI)
    end
    style sub_non_goal fill:#ccc,color:#000,stroke:#ccc


    %% Basic
    can_login_to_console --> can_tranfer_files_using_rsync
    can_login_to_console --> can_use_command_line_1
    can_login_to_remove_desktop ---> can_use_command_line_1
    can_use_command_line_1 --> can_use_modules
    can_use_command_line_1 --> can_use_interactive_node
    can_use_command_line_1 --> can_use_command_line_2
    can_use_command_line_1 --> can_create_bash_script_using_cli
    can_use_command_line_1 --> can_schedule_jobs
    can_use_command_line_1 --> can_manage_files_using_cli
    can_use_command_line_1 --> can_tranfer_files_using_rsync
    can_use_modules --> can_schedule_jobs
    can_create_bash_script_using_cli --> can_schedule_jobs

    %% Basic -> Intermediate
    can_schedule_jobs --> can_monitor_jobs
    can_use_interactive_node --> can_use_ide
    can_use_modules --> can_use_ide

    %% Make sure Intermediate is below Basic,
    %% using invisible nodes
    can_schedule_jobs ~~~ can_use_command_line_2

    %% Intermediate
    can_use_command_line_2 --> can_use_custom_software

    %% Basic -> None
    %% can_login_to_remove_desktop ---> can_tranfer_files_using_gui
    %% can_tranfer_files_using_gui --> can_use_custom_software
    %% can_login_to_remove_desktop ---> can_create_bash_script_using_gui
    %% can_create_bash_script_using_gui --> can_schedule_jobs

    %% Make sure Non-goals is below Intermediat,
    %% using invisible nodes
    can_use_custom_software ~~~ can_tranfer_files_using_gui