Use the tarball with exercises
Goal
You can run the example files needed for the exercises
A tarball is a file that contains multiple files, similar to a zip file. To use the files it contains, it needs to be untarred/unzipped/uncompressed first.
Procedure
Prefer a video?
See this YouTube video.
The procedure has these steps:
Get the tarball
Uncompress the tarball
Step 1: get the tarball
In a terminal,
cd
to a good directory to keep the exercises (for instance in your just created folder in the project directory)You may create a new folder (
mkdir
), calledexercises
or similar).Use the following command to download the file to your current folder:
wget https://github.com/UPPMAX/R-matlab-julia-HPC/raw/refs/heads/main/exercises/exercisesR.tar.gz
wget https://github.com/UPPMAX/R-matlab-julia-HPC/raw/refs/heads/main/exercises/exercisesMatlab.tar.gz
wget https://github.com/UPPMAX/R-matlab-julia-HPC/raw/refs/heads/main/exercises/exercisesJulia.tar.gz
How does that look like?
Your output will look somewhat like this:
[sven@rackham3 ~]$ wget https://github.com/UPPMAX/R-matlab-julia-HPC/raw/refs/heads/main/exercises/exercisesR.tar.gz --2024-10-23 11:49:30-- https://github.com/UPPMAX/R-matlab-julia-HPC/raw/refs/heads/main/exercises/exercisesR.tar.gz Resolving github.com (github.com)... 4.225.11.194 Connecting to github.com (github.com)|4.225.11.194|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://raw.githubusercontent.com/UPPMAX/R-matlab-julia-HPC/refs/heads/main/exercises/exercisesR.tar.gz [following] --2024-10-23 11:49:30-- [URL] Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.111.133, 185.199.108.133, 185.199.109.133, ... Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.111.133|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 56007 (55K) [application/octet-stream] Saving to: ‘exercisesR.tar.gz’ 100%[======================================>] 56,007 --.-K/s in 0.002s 2024-10-23 11:49:30 (31.4 MB/s) - ‘exercisesR.tar.gz’ saved [56007/56007]
Step 2: Uncompress the tarball
In a terminal, use the following command to uncompress the file:
tar -xvzf exercisesR.tar.gz
tar -xvzf exercisesMatlab.tar.gz
tar -xvzf exercisesJulia.tar.gz
How does that look like?
Your output will look similar to this:
[sven@rackham3 ~]$ tar -xvzf exercisesR.tar.gz
r/iris_ml-rackham.sh
r/Rscript_ML-kebnekaise.sh
r/hello.R
r/script-df.R
r/add2-cosmos.sh
r/Rscript_ML-cosmos.sh
r/script-df-rackham.sh
r/serial-rackham.sh
r/iris.csv
r/Rmpi-cosmos.sh
r/validation-cosmos.sh
r/validation-rackham.sh
r/parallel_foreach.R
r/serial_sum.R
r/iris_ml.R
r/serial.R
r/serial-cosmos.sh
r/parallel_foreach-cosmos.sh
r/clusterapply.R
r/parallel_foreach-kebnekaise.sh
r/add2-kebnekaise.sh
r/validation-kebnekaise.sh
r/README.md
r/Rmpi.R
r/Rmpi-kebnekaise.sh
r/serial-kebnekaise.sh
r/Rscript_ML-rackham.sh
r/parallel_foreach-rackham.sh
r/script-df-kebnekaise.sh
r/add2.R
r/Rscript.R
r/add2-rackham.sh
r/sleep.R
r/script-df-fixme.R
r/Rmpi-rackham.sh
r/iris_ml-kebnekaise.sh
r/iris_ml-cosmos.sh
r/validation.R
r/script-df-cosmos.sh
[sven@rackham3 ~]$ tar -xvzf exercisesMatlab.tar.gz
matlab/
matlab/parallel_example.m
matlab/example-parallel-matlab.sh
matlab/serial-monte-rackham.sh
matlab/parallel_example-rackham.sh
matlab/serial-monte-kebnekaise.sh
matlab/parallel_example-kebnekaise.sh
matlab/mmult.m
matlab/parfeval_mean.m
matlab/monte_carlo_pi.m
matlab/parallel_example-cosmos.sh
matlab/parfor-greet.m
matlab/MorePractice.rst
matlab/add2.m
matlab/serial-monte-cosmos.sh
matlab/dice_stats_par.m
[sven@rackham3 ~]$ tar -xvzf exercisesJulia.tar.gz
julia/
julia/script-df-rackham.sh
julia/parallelJulia/
julia/parallelJulia/solution/
julia/parallelJulia/solution/script-df-sol.jl
julia/parallelJulia/script-df.jl
julia/parallelJulia/runHPC2N.sh
julia/parallelJulia/runUPPMAX.sh
julia/parallelJulia/1.md
julia/script-df.jl
julia/batchJulia/
julia/batchJulia/3.md
julia/batchJulia/2.md
julia/batchJulia/3.uppmax-batch-script.sh
julia/batchJulia/serial-sum.jl
julia/batchJulia/3.kebnekaise-batch-script.sh
julia/batchJulia/script-gpu.jl
julia/batchJulia/Solutions/
julia/batchJulia/Solutions/2/
julia/batchJulia/Solutions/2/Kebnekaise.md
julia/batchJulia/Solutions/2/Rackham.sh
julia/batchJulia/Solutions/3/
julia/batchJulia/Solutions/3/3.kebnekaise-batch-script.sh
julia/batchJulia/Solutions/3/Solution.md
julia/batchJulia/Solutions/1/
julia/batchJulia/Solutions/1/Rackham.md
julia/batchJulia/Solutions/1/Kebnekaise.md
julia/batchJulia/1.md
julia/README.md
julia/sleep-threads.jl
julia/script-df-kebnekaise.sh
julia/script-df-fixme.jl
julia/isolatedJulia/
julia/isolatedJulia/2.md
julia/isolatedJulia/Solutions/
julia/isolatedJulia/Solutions/2/
julia/isolatedJulia/Solutions/2/Solution.md
julia/isolatedJulia/Solutions/1/
julia/isolatedJulia/Solutions/1/Solution.md
julia/isolatedJulia/1.md
julia/loadRun/
julia/loadRun/2.md
julia/loadRun/serial-sum.jl
julia/loadRun/Solutions/
julia/loadRun/Solutions/2/
julia/loadRun/Solutions/2/Rackham.md
julia/loadRun/Solutions/2/Kebnekaise.md
julia/loadRun/Solutions/1/
julia/loadRun/Solutions/1/Solution.md
julia/loadRun/1.md
After decompressing, there is a folder called r
, or matlab
or julia
that contains the exercises.
Warning
Do you want the whole repo?
If you are happy with just the exercises, the tarballs of the language specific ones are enough.
By cloning the whole repo, you get all the materials, planning documents, and exercises.
If you think this makes sense type this in the command line in the directory you want it. -
git clone https://github.com/UPPMAX/R-matlab-julia-HPC.git
- Note however, that if you during exercise work modify files, they will be overwritten if you make
git pull
(like if the teacher needs to modify something). Then make a copy somewhere else with your answers!
- Note however, that if you during exercise work modify files, they will be overwritten if you make