├── ASSIGNMENTS ├── exercise1 │ ├── algs.png │ ├── exercise1.md │ └── naive_model.png └── exercise2 │ ├── exercise2.md │ ├── exercise2.v1.1.pdf │ ├── exercise2.v1.pdf │ ├── quicksort.c │ └── read_write_pgm_image.c ├── CODE_OPTIMIZATION ├── 00--optimization--preliminaries_and_compiler_usage.pdf ├── 01--Modern_architecture.pdf ├── 02--optimization--cache.pdf ├── 03--optimization--branches.pdf ├── 05--optimization--loops-and-prefetching.pdf ├── Readme.md ├── examples_on_branching │ ├── if_forest_inside_loop │ │ └── loop.c │ ├── sort_2_arrays │ │ ├── branchpred2.c │ │ ├── compile │ │ └── mypapi.h │ └── unpredictable_datastream │ │ ├── amonra.gen10 │ │ ├── branchpred.besmart.s │ │ ├── branchpred.besmart2.c │ │ ├── branchpred.besmart2.s │ │ ├── branchpred.s │ │ ├── branchpred.stat │ │ ├── out.2 │ │ └── out.v │ │ ├── branchpred │ │ ├── branchpred.c │ │ ├── branchpred.c~ │ │ ├── branchpred.smart │ │ └── branchpred.smart2 ├── examples_on_cache │ ├── hot_and_cold_fields │ │ ├── hotcold_a.v0.c │ │ ├── hotcold_a.v1.c │ │ ├── hotcold_b.v0.c │ │ ├── hotcold_b.v1.c │ │ ├── hotcold_c.v0.c │ │ └── hotcold_c.v1.c │ ├── matrix_transpose │ │ ├── transpose │ │ │ ├── matrix_transpose.c │ │ │ ├── matrix_transpose_swapped.c │ │ │ ├── matrix_transpose_swapped_unroll.c │ │ │ └── matrix_transpose_unroll.c │ │ └── transpose_by_blocks │ │ │ ├── matrix_transpose_blocks.v0.c │ │ │ ├── matrix_transpose_blocks.v1.c │ │ │ ├── matrix_transpose_blocks.v2.c │ │ │ ├── matrix_transpose_blocks.v3.c │ │ │ └── mypapi.h │ └── memory_mountain │ │ ├── Makefile │ │ ├── README │ │ ├── clock.c │ │ ├── clock.h │ │ ├── fcyc2.c │ │ ├── fcyc2.h │ │ ├── mountain.c │ │ ├── mountain.gcc │ │ ├── plotmountain.gp │ │ └── v2 │ │ ├── Makefile │ │ ├── fcyc2.c │ │ ├── fcyc2.h │ │ ├── mountain.c │ │ └── mountain.gcc └── examples_on_pipelines │ ├── combine_2_arrays │ ├── compile │ ├── mypapi.h │ ├── pipeline.c │ ├── run │ ├── v0.c │ ├── v1.c │ ├── v1b.c │ ├── v2.c │ ├── v3.c │ ├── v3b.c │ ├── v4.c │ └── vector.c │ ├── matrix_multiplication │ ├── matmul.c │ ├── matmul_simple.c │ ├── mypapi.h │ ├── plot.gp │ └── run │ ├── polynomial_evaluation │ ├── Makefile │ ├── benchmark.c │ ├── poly.c │ ├── poly.h │ ├── readme.md │ ├── statistics │ │ ├── cpe.c │ │ ├── cpe.h │ │ ├── fcyc.c │ │ ├── fcyc.h │ │ ├── lsquare.c │ │ └── lsquare.h │ └── timing │ │ ├── clock.c │ │ └── clock.h │ └── reduction │ ├── mypapi.h │ ├── plot.gp │ ├── reduction.c │ └── reduction.h ├── HPC_TOOLS_and_STORAGE └── Readme.md ├── Materials ├── A_note_on_Endiansim.pdf ├── Readme.md ├── What_every_computer_scientist_should_know_about_floating-point.pdf ├── arguments.c └── topics.pdf ├── PARALLELISM ├── Readme.md ├── codes │ ├── memory.c │ └── pi.c ├── lecture01-intro-toHPC.pdf ├── lecture02-HPC-hardware.pdf ├── lecture03-HPCsoftware-stack.pdf ├── lecture04-on-parallel-programming.pdf └── slurm │ ├── README.md │ ├── slurm01.job │ ├── slurm02_A.job │ ├── slurm02_B.job │ ├── slurm02_C.job │ ├── slurm03_A.job │ ├── slurm03_B.job │ ├── slurm03_C.job │ ├── slurm04.job │ └── slurm05.job ├── PARALLEL_PROGRAMMING ├── MPI │ ├── Readme.md │ ├── basic-mpi-codes │ │ ├── Brecv.c │ │ ├── CBlockSends.c │ │ ├── clean.sh │ │ ├── compile_openMPI_gnu.sh │ │ ├── compile_openMPI_intel.sh │ │ ├── deadlock.c │ │ ├── linear-array.c │ │ ├── mpi_env_call.c │ │ ├── mpi_hello_world.F90 │ │ ├── mpi_hello_world.c │ │ ├── mpi_hello_world_sync.c │ │ ├── mpi_pi.c │ │ ├── mpi_pi.job │ │ ├── send_message.F90 │ │ ├── send_message.c │ │ └── sendrecv_message.c │ ├── collective-mpi │ │ ├── all2allv3d.c │ │ ├── allgather.job │ │ ├── allgather.py │ │ ├── allgatherv.c │ │ ├── b_cast.c │ │ ├── b_cast.f │ │ ├── clean.sh │ │ ├── compile.sh │ │ ├── gather.c │ │ ├── gather.f │ │ ├── mpi_bcastcompare.c │ │ ├── reduce.c │ │ ├── reduce.f │ │ ├── scatter.c │ │ └── scatter.f │ ├── compiling-and-running-mpi-programs.md │ ├── lecture05-MPI-Programming-part-A.pdf │ ├── lecture05-MPI-Programming-part-B.pdf │ ├── lecture06-Network-basics-for-MPI-application.pptx │ └── pi_scalability │ │ └── scalability.job └── OpenMP │ ├── 00--Memory_model.pdf │ ├── 01--Intro_to_OpenMP.pdf │ ├── 02--parallel_regions.pdf │ ├── 03--loops.pdf │ ├── 04--threads_affinity.pdf │ ├── examples │ ├── .#for.c │ ├── parallel_loops │ │ ├── 00_array_sum_with_race.c │ │ ├── 01a_array_sum.c │ │ ├── 01b_array_sum.c │ │ ├── 01c_array_sum.c │ │ ├── 01d_array_sum.c │ │ ├── 02_falsesharing.c │ │ ├── 03_falsesharing_fixed.c │ │ ├── 04_scheduling.c │ │ ├── 05_first_and_last_private.c │ │ ├── loop_without_for.c │ │ ├── pi_openmp.c │ │ └── pi_openmp.fix.c │ ├── parallel_regions │ │ ├── 00_scope_of_variables.c │ │ ├── 00_stack_and_scope.c │ │ ├── 01_simple_pr_wrong.c │ │ ├── 02_simple_pr.c │ │ ├── 03a_num_of_threads.c │ │ ├── 03b_num_of_threads.c │ │ ├── 04_order_of_threads_wrong.c │ │ ├── 05a_order_of_threads.c │ │ ├── 05b_order_of_threads.c │ │ ├── 05c_order_of_threads.c │ │ ├── 09_clauses__copyin.c │ │ ├── 09_clauses__copyin__clarify.c │ │ ├── 09_clauses__copyprivate.c │ │ ├── 09_clauses__firstprivate.c │ │ ├── 09_clauses__lastprivate.c │ │ └── 09_clauses__threadprivate.c │ └── threads_affinity │ │ ├── 00_where_I_am.c │ │ ├── 01_where_I_am_omp.c │ │ ├── 02_where_I_am_omp.c │ │ ├── 03_where_I_am_nested.c │ │ ├── 04_touch_by_one.c │ │ ├── 05_touch_by_all.c │ │ └── 06_touch_by_all_threadprivate.c │ ├── examples_on_stack │ ├── 00_explore_how_bytes_are_stored.c │ ├── 01a_understanding_the_stack.c │ └── 01b_understanding_the_stack.c │ └── exercises │ ├── .#lab_exercise.2.c │ ├── exercises.pdf │ ├── lab_exercise.2.c │ ├── lab_exercise.2.v2.c │ ├── lab_exercise.c │ ├── my_lab_exercise.2.c │ ├── my_lab_exercise.2.v2.c │ ├── prefix_sum.serial.c │ ├── prefix_sum.serial.h │ └── write_pgm_image.c ├── README.md ├── intro_to_course.pdf └── lecture01-intro-toHPC.pdf /ASSIGNMENTS/exercise1/algs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/ASSIGNMENTS/exercise1/algs.png -------------------------------------------------------------------------------- /ASSIGNMENTS/exercise1/exercise1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/ASSIGNMENTS/exercise1/exercise1.md -------------------------------------------------------------------------------- /ASSIGNMENTS/exercise1/naive_model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/ASSIGNMENTS/exercise1/naive_model.png -------------------------------------------------------------------------------- /ASSIGNMENTS/exercise2/exercise2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/ASSIGNMENTS/exercise2/exercise2.md -------------------------------------------------------------------------------- /ASSIGNMENTS/exercise2/exercise2.v1.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/ASSIGNMENTS/exercise2/exercise2.v1.1.pdf -------------------------------------------------------------------------------- /ASSIGNMENTS/exercise2/exercise2.v1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/ASSIGNMENTS/exercise2/exercise2.v1.pdf -------------------------------------------------------------------------------- /ASSIGNMENTS/exercise2/quicksort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/ASSIGNMENTS/exercise2/quicksort.c -------------------------------------------------------------------------------- /ASSIGNMENTS/exercise2/read_write_pgm_image.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/ASSIGNMENTS/exercise2/read_write_pgm_image.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/00--optimization--preliminaries_and_compiler_usage.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/00--optimization--preliminaries_and_compiler_usage.pdf -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/01--Modern_architecture.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/01--Modern_architecture.pdf -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/02--optimization--cache.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/02--optimization--cache.pdf -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/03--optimization--branches.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/03--optimization--branches.pdf -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/05--optimization--loops-and-prefetching.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/05--optimization--loops-and-prefetching.pdf -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/Readme.md -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/if_forest_inside_loop/loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/if_forest_inside_loop/loop.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/sort_2_arrays/branchpred2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/sort_2_arrays/branchpred2.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/sort_2_arrays/compile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/sort_2_arrays/compile -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/sort_2_arrays/mypapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/sort_2_arrays/mypapi.h -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/branchpred.besmart.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/branchpred.besmart.s -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/branchpred.besmart2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/branchpred.besmart2.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/branchpred.besmart2.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/branchpred.besmart2.s -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/branchpred.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/branchpred.s -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/branchpred.stat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/branchpred.stat -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/out.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/out.2 -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/out.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/amonra.gen10/out.v -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/branchpred: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/branchpred -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/branchpred.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/branchpred.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/branchpred.c~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/branchpred.c~ -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/branchpred.smart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/branchpred.smart -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/branchpred.smart2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_branching/unpredictable_datastream/branchpred.smart2 -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/hot_and_cold_fields/hotcold_a.v0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/hot_and_cold_fields/hotcold_a.v0.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/hot_and_cold_fields/hotcold_a.v1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/hot_and_cold_fields/hotcold_a.v1.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/hot_and_cold_fields/hotcold_b.v0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/hot_and_cold_fields/hotcold_b.v0.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/hot_and_cold_fields/hotcold_b.v1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/hot_and_cold_fields/hotcold_b.v1.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/hot_and_cold_fields/hotcold_c.v0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/hot_and_cold_fields/hotcold_c.v0.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/hot_and_cold_fields/hotcold_c.v1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/hot_and_cold_fields/hotcold_c.v1.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose/matrix_transpose.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose/matrix_transpose.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose/matrix_transpose_swapped.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose/matrix_transpose_swapped.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose/matrix_transpose_swapped_unroll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose/matrix_transpose_swapped_unroll.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose/matrix_transpose_unroll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose/matrix_transpose_unroll.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose_by_blocks/matrix_transpose_blocks.v0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose_by_blocks/matrix_transpose_blocks.v0.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose_by_blocks/matrix_transpose_blocks.v1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose_by_blocks/matrix_transpose_blocks.v1.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose_by_blocks/matrix_transpose_blocks.v2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose_by_blocks/matrix_transpose_blocks.v2.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose_by_blocks/matrix_transpose_blocks.v3.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose_by_blocks/mypapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/matrix_transpose/transpose_by_blocks/mypapi.h -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/Makefile -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/README -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/clock.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/clock.h -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/fcyc2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/fcyc2.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/fcyc2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/fcyc2.h -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/mountain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/mountain.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/mountain.gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/mountain.gcc -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/plotmountain.gp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/plotmountain.gp -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/v2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/v2/Makefile -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/v2/fcyc2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/v2/fcyc2.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/v2/fcyc2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/v2/fcyc2.h -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/v2/mountain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/v2/mountain.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_cache/memory_mountain/v2/mountain.gcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_cache/memory_mountain/v2/mountain.gcc -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/compile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/compile -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/mypapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/mypapi.h -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/pipeline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/pipeline.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/run -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v0.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v1.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v1b.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v1b.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v2.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v3.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v3b.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v3b.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v4.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/v4.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/combine_2_arrays/vector.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/matrix_multiplication/matmul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/matrix_multiplication/matmul.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/matrix_multiplication/matmul_simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/matrix_multiplication/matmul_simple.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/matrix_multiplication/mypapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/matrix_multiplication/mypapi.h -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/matrix_multiplication/plot.gp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/matrix_multiplication/plot.gp -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/matrix_multiplication/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/matrix_multiplication/run -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/Makefile -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/benchmark.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/benchmark.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/poly.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/poly.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/poly.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/poly.h -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/readme.md -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/statistics/cpe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/statistics/cpe.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/statistics/cpe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/statistics/cpe.h -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/statistics/fcyc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/statistics/fcyc.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/statistics/fcyc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/statistics/fcyc.h -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/statistics/lsquare.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/statistics/lsquare.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/statistics/lsquare.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/statistics/lsquare.h -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/timing/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/timing/clock.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/timing/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/polynomial_evaluation/timing/clock.h -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/reduction/mypapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/reduction/mypapi.h -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/reduction/plot.gp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/reduction/plot.gp -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/reduction/reduction.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/reduction/reduction.c -------------------------------------------------------------------------------- /CODE_OPTIMIZATION/examples_on_pipelines/reduction/reduction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/CODE_OPTIMIZATION/examples_on_pipelines/reduction/reduction.h -------------------------------------------------------------------------------- /HPC_TOOLS_and_STORAGE/Readme.md: -------------------------------------------------------------------------------- 1 | # Materials on HPC libraries, tools, storage 2 | -------------------------------------------------------------------------------- /Materials/A_note_on_Endiansim.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/Materials/A_note_on_Endiansim.pdf -------------------------------------------------------------------------------- /Materials/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/Materials/Readme.md -------------------------------------------------------------------------------- /Materials/What_every_computer_scientist_should_know_about_floating-point.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/Materials/What_every_computer_scientist_should_know_about_floating-point.pdf -------------------------------------------------------------------------------- /Materials/arguments.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/Materials/arguments.c -------------------------------------------------------------------------------- /Materials/topics.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/Materials/topics.pdf -------------------------------------------------------------------------------- /PARALLELISM/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/Readme.md -------------------------------------------------------------------------------- /PARALLELISM/codes/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/codes/memory.c -------------------------------------------------------------------------------- /PARALLELISM/codes/pi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/codes/pi.c -------------------------------------------------------------------------------- /PARALLELISM/lecture01-intro-toHPC.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/lecture01-intro-toHPC.pdf -------------------------------------------------------------------------------- /PARALLELISM/lecture02-HPC-hardware.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/lecture02-HPC-hardware.pdf -------------------------------------------------------------------------------- /PARALLELISM/lecture03-HPCsoftware-stack.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/lecture03-HPCsoftware-stack.pdf -------------------------------------------------------------------------------- /PARALLELISM/lecture04-on-parallel-programming.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/lecture04-on-parallel-programming.pdf -------------------------------------------------------------------------------- /PARALLELISM/slurm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/slurm/README.md -------------------------------------------------------------------------------- /PARALLELISM/slurm/slurm01.job: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/slurm/slurm01.job -------------------------------------------------------------------------------- /PARALLELISM/slurm/slurm02_A.job: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/slurm/slurm02_A.job -------------------------------------------------------------------------------- /PARALLELISM/slurm/slurm02_B.job: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/slurm/slurm02_B.job -------------------------------------------------------------------------------- /PARALLELISM/slurm/slurm02_C.job: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/slurm/slurm02_C.job -------------------------------------------------------------------------------- /PARALLELISM/slurm/slurm03_A.job: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/slurm/slurm03_A.job -------------------------------------------------------------------------------- /PARALLELISM/slurm/slurm03_B.job: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/slurm/slurm03_B.job -------------------------------------------------------------------------------- /PARALLELISM/slurm/slurm03_C.job: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/slurm/slurm03_C.job -------------------------------------------------------------------------------- /PARALLELISM/slurm/slurm04.job: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/slurm/slurm04.job -------------------------------------------------------------------------------- /PARALLELISM/slurm/slurm05.job: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLELISM/slurm/slurm05.job -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/Readme.md -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/Brecv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/Brecv.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/CBlockSends.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/CBlockSends.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/clean.sh: -------------------------------------------------------------------------------- 1 | rm *.x 2 | -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/compile_openMPI_gnu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/compile_openMPI_gnu.sh -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/compile_openMPI_intel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/compile_openMPI_intel.sh -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/deadlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/deadlock.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/linear-array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/linear-array.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/mpi_env_call.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/mpi_env_call.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/mpi_hello_world.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/mpi_hello_world.F90 -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/mpi_hello_world.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/mpi_hello_world.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/mpi_hello_world_sync.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/mpi_hello_world_sync.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/mpi_pi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/mpi_pi.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/mpi_pi.job: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/mpi_pi.job -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/send_message.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/send_message.F90 -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/send_message.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/send_message.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/sendrecv_message.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/basic-mpi-codes/sendrecv_message.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/all2allv3d.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/all2allv3d.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/allgather.job: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/allgather.job -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/allgather.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/allgather.py -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/allgatherv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/allgatherv.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/b_cast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/b_cast.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/b_cast.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/b_cast.f -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/clean.sh: -------------------------------------------------------------------------------- 1 | rm *.x 2 | -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/compile.sh -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/gather.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/gather.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/gather.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/gather.f -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/mpi_bcastcompare.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/mpi_bcastcompare.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/reduce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/reduce.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/reduce.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/reduce.f -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/scatter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/scatter.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/collective-mpi/scatter.f: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/collective-mpi/scatter.f -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/compiling-and-running-mpi-programs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/compiling-and-running-mpi-programs.md -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/lecture05-MPI-Programming-part-A.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/lecture05-MPI-Programming-part-A.pdf -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/lecture05-MPI-Programming-part-B.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/lecture05-MPI-Programming-part-B.pdf -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/lecture06-Network-basics-for-MPI-application.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/lecture06-Network-basics-for-MPI-application.pptx -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/MPI/pi_scalability/scalability.job: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/MPI/pi_scalability/scalability.job -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/00--Memory_model.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/00--Memory_model.pdf -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/01--Intro_to_OpenMP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/01--Intro_to_OpenMP.pdf -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/02--parallel_regions.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/02--parallel_regions.pdf -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/03--loops.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/03--loops.pdf -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/04--threads_affinity.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/04--threads_affinity.pdf -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/.#for.c: -------------------------------------------------------------------------------- 1 | luca@ggg.2121:1698304345 -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/00_array_sum_with_race.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/00_array_sum_with_race.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/01a_array_sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/01a_array_sum.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/01b_array_sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/01b_array_sum.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/01c_array_sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/01c_array_sum.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/01d_array_sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/01d_array_sum.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/02_falsesharing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/02_falsesharing.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/03_falsesharing_fixed.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/03_falsesharing_fixed.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/04_scheduling.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/04_scheduling.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/05_first_and_last_private.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/05_first_and_last_private.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/loop_without_for.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/loop_without_for.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/pi_openmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/pi_openmp.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/pi_openmp.fix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_loops/pi_openmp.fix.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/00_scope_of_variables.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/00_scope_of_variables.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/00_stack_and_scope.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/00_stack_and_scope.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/01_simple_pr_wrong.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/01_simple_pr_wrong.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/02_simple_pr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/02_simple_pr.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/03a_num_of_threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/03a_num_of_threads.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/03b_num_of_threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/03b_num_of_threads.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/04_order_of_threads_wrong.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/04_order_of_threads_wrong.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/05a_order_of_threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/05a_order_of_threads.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/05b_order_of_threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/05b_order_of_threads.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/05c_order_of_threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/05c_order_of_threads.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/09_clauses__copyin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/09_clauses__copyin.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/09_clauses__copyin__clarify.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/09_clauses__copyin__clarify.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/09_clauses__copyprivate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/09_clauses__copyprivate.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/09_clauses__firstprivate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/09_clauses__firstprivate.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/09_clauses__lastprivate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/09_clauses__lastprivate.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/09_clauses__threadprivate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/parallel_regions/09_clauses__threadprivate.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/00_where_I_am.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/00_where_I_am.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/01_where_I_am_omp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/01_where_I_am_omp.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/02_where_I_am_omp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/02_where_I_am_omp.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/03_where_I_am_nested.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/03_where_I_am_nested.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/04_touch_by_one.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/04_touch_by_one.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/05_touch_by_all.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/05_touch_by_all.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/06_touch_by_all_threadprivate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples/threads_affinity/06_touch_by_all_threadprivate.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples_on_stack/00_explore_how_bytes_are_stored.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples_on_stack/00_explore_how_bytes_are_stored.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples_on_stack/01a_understanding_the_stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples_on_stack/01a_understanding_the_stack.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/examples_on_stack/01b_understanding_the_stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/examples_on_stack/01b_understanding_the_stack.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/exercises/.#lab_exercise.2.c: -------------------------------------------------------------------------------- 1 | luca@ggg.26667:1698393520 -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/exercises/exercises.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/exercises/exercises.pdf -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/exercises/lab_exercise.2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/exercises/lab_exercise.2.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/exercises/lab_exercise.2.v2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/exercises/lab_exercise.2.v2.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/exercises/lab_exercise.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/exercises/lab_exercise.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/exercises/my_lab_exercise.2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/exercises/my_lab_exercise.2.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/exercises/my_lab_exercise.2.v2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/exercises/my_lab_exercise.2.v2.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/exercises/prefix_sum.serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/exercises/prefix_sum.serial.c -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/exercises/prefix_sum.serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/exercises/prefix_sum.serial.h -------------------------------------------------------------------------------- /PARALLEL_PROGRAMMING/OpenMP/exercises/write_pgm_image.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/PARALLEL_PROGRAMMING/OpenMP/exercises/write_pgm_image.c -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/README.md -------------------------------------------------------------------------------- /intro_to_course.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/intro_to_course.pdf -------------------------------------------------------------------------------- /lecture01-intro-toHPC.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Foundations-of-HPC/High-Performance-Computing-2023/HEAD/lecture01-intro-toHPC.pdf --------------------------------------------------------------------------------