├── .github └── workflows │ ├── mpi-test.yml │ ├── pages-html.yml │ ├── pages-pdf.yml │ └── pages.yml ├── .gitignore ├── COPYING ├── LICENSES ├── CC-BY-4.0.txt └── MIT.txt ├── README.md ├── about.yml ├── application-design ├── README.md ├── about.yml └── docs │ ├── 01_design_choices.md │ ├── Makefile │ └── images │ ├── copilot_running.jpeg │ ├── vlasiator_Alho_illustration.png │ ├── vlasiator_Kotipalo_load_balance.png │ ├── vlasiator_lumic_strong_scaling_efficiency_heavy.png │ ├── vlasiator_lumic_strong_scaling_efficiency_light.png │ ├── vlasiator_lumic_strong_scaling_efficiency_medium.png │ ├── vlasiator_lumic_strong_scaling_heavy.png │ ├── vlasiator_lumic_strong_scaling_light.png │ ├── vlasiator_lumic_strong_scaling_medium.png │ ├── vlasiator_lumic_weak_scaling.png │ ├── vlasiator_lumic_weak_scaling_efficiency.png │ ├── vlasiator_mahti_strong_scaling_efficiency_heavy.png │ ├── vlasiator_mahti_strong_scaling_efficiency_light.png │ ├── vlasiator_mahti_strong_scaling_efficiency_medium.png │ ├── vlasiator_mahti_strong_scaling_heavy.png │ ├── vlasiator_mahti_strong_scaling_light.png │ ├── vlasiator_mahti_strong_scaling_medium.png │ ├── vlasiator_mahti_weak_scaling.png │ └── vlasiator_mahti_weak_scaling_efficiency.png ├── application-performance ├── README.md ├── about.yml ├── demos │ ├── perf │ │ └── README.md │ └── scalasca │ │ └── README.md └── docs │ ├── 01-application-performance.md │ └── Makefile ├── background_material.md ├── closing ├── about.yml └── docs │ ├── 01-closing.md │ └── img │ ├── acknowledgements.svg │ └── lumi_consortium.png ├── exercise-instructions.md ├── exercise-instructions_mahti.md ├── gpu ├── README.md ├── about.yml ├── demos │ ├── device_management_hip.cpp │ ├── device_management_mpi_hip.cpp │ ├── device_management_omp.cpp │ ├── device_properties_hip.cpp │ ├── fill.cpp │ ├── gpu_cpu_runtimes │ │ ├── common.h │ │ ├── definitions.h │ │ ├── main.cpp │ │ ├── plot.sh │ │ ├── plot_runtimes.gnuplot │ │ ├── run.sh │ │ ├── runtimes_0.png │ │ ├── runtimes_16.png │ │ ├── runtimes_all.png │ │ └── taylor.h │ ├── hello.cpp │ ├── mpi-p2pcopy.cpp │ ├── mpi_send_and_recv_hip.cpp │ ├── mpi_send_and_recv_omp.cpp │ └── tracedemo │ │ ├── README.md │ │ ├── error_checking.hpp │ │ ├── helperfuns.h │ │ ├── metrics.txt │ │ └── tracedemo.cpp ├── docs │ ├── 01-introduction.md │ ├── 02-kernels.md │ ├── 03-memory-access-hierarchy.md │ ├── 04-streams.md │ ├── 05-memory.md │ ├── 06-optimisation.md │ ├── 07-openmp-basics.md │ ├── 08-sycl-essentials.md │ ├── 09-multi-gpu.md │ ├── Makefile │ ├── img │ │ ├── 2020-blog-sycl-03.jpg │ │ ├── Grid_threads.png │ │ ├── a100.png │ │ ├── a100_fp32_core.png │ │ ├── a100_sm.png │ │ ├── a100_smsp.png │ │ ├── amd_computeunit.png │ │ ├── amd_instinct_mi250x_oam.png │ │ ├── amd_m200.png │ │ ├── arrow.png │ │ ├── block_sm_cu.png │ │ ├── block_to_warps.png │ │ ├── blocks_to_sm_cus.png │ │ ├── coalesced.svg │ │ ├── coalesced_access_3.png │ │ ├── coalesced_access_4.png │ │ ├── coarse_CU.svg │ │ ├── compp.svg │ │ ├── copy_d2h.png │ │ ├── copy_h2d.png │ │ ├── cpu_waits_on_gpu.png │ │ ├── cu_sm_eu.png │ │ ├── cuda_math_libraries.png │ │ ├── do_this_computation.png │ │ ├── execution-model.png │ │ ├── execution-model.svg │ │ ├── global-mem-arrow.svg │ │ ├── gpu-bws.png │ │ ├── gpu-cluster.png │ │ ├── gpu_as_a_wide_vector_unit.png │ │ ├── gpu_as_cus_sms_eus.png │ │ ├── gpu_as_vector_units.png │ │ ├── gpu_as_vector_units_instructions.png │ │ ├── gpu_is_a_separate_processor_with_own_memory.png │ │ ├── gpufort.png │ │ ├── gpufort1.png │ │ ├── gpufort2.png │ │ ├── graphs.svg │ │ ├── grid-threads.png │ │ ├── grid_gpu.png │ │ ├── hipblas.png │ │ ├── hipfort.png │ │ ├── league2.png │ │ ├── league_of_parallel_teams.svg │ │ ├── league_of_teams.svg │ │ ├── lumi.jpg │ │ ├── lumi.png │ │ ├── many-bank-conflicts.svg │ │ ├── many_blocks_to_one_sm.png │ │ ├── memlayout.png │ │ ├── memory-hierarchy.png │ │ ├── mi100-architecture.info │ │ ├── mi100-architecture.png │ │ ├── mi100_arch.png │ │ ├── mi250x.png │ │ ├── mi250x_cu.png │ │ ├── mi250x_cu_simd.png │ │ ├── mi250x_half.png │ │ ├── microprocessor-trend-data.png │ │ ├── model_gpu.png │ │ ├── ndrange.jpg │ │ ├── no-bank-conflicts.svg │ │ ├── no_block_to_many_sm.png │ │ ├── not_gpu_as_a_wide_vector_unit.png │ │ ├── not_gpu_as_vector_units.png │ │ ├── oned_block.png │ │ ├── oned_block_oned_grid.png │ │ ├── oned_block_twod_grid.png │ │ ├── oned_grid.png │ │ ├── parallel_regions.png │ │ ├── perfetto.png │ │ ├── pinned_mem_async.png │ │ ├── processes-threads.svg │ │ ├── regular_mem_async.png │ │ ├── rocm_libraries.png │ │ ├── runtimes_0.png │ │ ├── runtimes_16.png │ │ ├── runtimes_all.png │ │ ├── runtimes_annotated.png │ │ ├── scalar_operation.png │ │ ├── single_proc_mpi_gpu2.png │ │ ├── single_proc_multi_gpu.png │ │ ├── single_proc_thread_gpu.png │ │ ├── software_hardware_mapping.png │ │ ├── stream-example.svg │ │ ├── streams-example-1.png │ │ ├── streams-example-2.png │ │ ├── streams.png │ │ ├── streams2.png │ │ ├── synchronous-asynchronous.png │ │ ├── synchronous.png │ │ ├── target-dependencies.png │ │ ├── team.png │ │ ├── teams.png │ │ ├── thread.png │ │ ├── thread_lane.png │ │ ├── threed_block.png │ │ ├── threed_grid.png │ │ ├── top500-performance.png │ │ ├── transpose_img.png │ │ ├── twod_block.png │ │ ├── twod_block_oned_grid.png │ │ ├── twod_grid.png │ │ ├── uncoalesced.svg │ │ ├── vector_operation.png │ │ ├── vector_unit.png │ │ ├── virtual_memory_addressing.png │ │ ├── warp_wavefront_smsp_simd.png │ │ └── warps_to_simds.png │ └── intro_to_gpu_excalidraw.excalidraw └── exercises │ ├── bonus │ ├── 02-kernels │ │ ├── copy2d │ │ │ ├── README.md │ │ │ ├── main.cpp │ │ │ └── solution │ │ │ │ └── copy2d.cpp │ │ └── kernel_errors │ │ │ ├── README.md │ │ │ └── main.cpp │ ├── 06-optimization │ │ ├── bbp-pi │ │ │ ├── bbp-pi.cpp │ │ │ └── readme.md │ │ └── matrix-transpose │ │ │ ├── README.md │ │ │ ├── copy.cpp │ │ │ ├── matrix_transpose_naive.cpp │ │ │ ├── matrix_transpose_with_SM.cpp │ │ │ └── matrix_transpose_with_SM_nobc.cpp │ └── 07-openmp │ │ ├── heat-equation │ │ ├── README-multigpu.md │ │ ├── README-simple.md │ │ ├── README-unstructured.md │ │ ├── common │ │ │ ├── bottle.dat │ │ │ ├── pngwriter.c │ │ │ └── pngwriter.h │ │ ├── cpp │ │ │ ├── Makefile │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── setup.cpp │ │ │ ├── solution-mpi │ │ │ │ ├── Makefile │ │ │ │ ├── bottle.dat │ │ │ │ ├── core.cpp │ │ │ │ ├── heat.cpp │ │ │ │ ├── heat.hpp │ │ │ │ ├── io.cpp │ │ │ │ ├── main.cpp │ │ │ │ ├── setup.cpp │ │ │ │ └── utilities.cpp │ │ │ ├── solution-simple │ │ │ │ ├── Makefile │ │ │ │ ├── core.cpp │ │ │ │ ├── heat.cpp │ │ │ │ ├── heat.hpp │ │ │ │ ├── io.cpp │ │ │ │ ├── main.cpp │ │ │ │ ├── setup.cpp │ │ │ │ └── utilities.cpp │ │ │ ├── solution-unstructured │ │ │ │ ├── Makefile │ │ │ │ ├── core.cpp │ │ │ │ ├── heat.cpp │ │ │ │ ├── heat.hpp │ │ │ │ ├── io.cpp │ │ │ │ ├── main.cpp │ │ │ │ ├── setup.cpp │ │ │ │ └── utilities.cpp │ │ │ └── utilities.cpp │ │ ├── fortran │ │ │ ├── Makefile │ │ │ ├── core.F90 │ │ │ ├── heat_mod.F90 │ │ │ ├── io.F90 │ │ │ ├── main.F90 │ │ │ ├── pngwriter_mod.F90 │ │ │ ├── setup.F90 │ │ │ ├── solution-mpi │ │ │ │ ├── Makefile │ │ │ │ ├── core.F90 │ │ │ │ ├── heat_mod.F90 │ │ │ │ ├── io.F90 │ │ │ │ ├── main.F90 │ │ │ │ ├── pngwriter_mod.F90 │ │ │ │ ├── setup.F90 │ │ │ │ └── utilities.F90 │ │ │ ├── solution-simple │ │ │ │ ├── Makefile │ │ │ │ ├── core.F90 │ │ │ │ ├── heat_mod.F90 │ │ │ │ ├── io.F90 │ │ │ │ ├── main.F90 │ │ │ │ ├── pngwriter_mod.F90 │ │ │ │ ├── setup.F90 │ │ │ │ └── utilities.F90 │ │ │ ├── solution-unstructured │ │ │ │ ├── Makefile │ │ │ │ ├── core.F90 │ │ │ │ ├── heat_mod.F90 │ │ │ │ ├── io.F90 │ │ │ │ ├── main.F90 │ │ │ │ ├── pngwriter_mod.F90 │ │ │ │ ├── setup.F90 │ │ │ │ └── utilities.F90 │ │ │ └── utilities.F90 │ │ └── heat-cpu │ │ │ ├── README.md │ │ │ ├── code-description.md │ │ │ ├── common │ │ │ ├── bottle.dat │ │ │ ├── pngwriter.c │ │ │ └── pngwriter.h │ │ │ ├── cpp │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── setup.cpp │ │ │ └── utilities.cpp │ │ │ ├── fortran │ │ │ ├── Makefile │ │ │ ├── core.F90 │ │ │ ├── heat_mod.F90 │ │ │ ├── io.F90 │ │ │ ├── main.F90 │ │ │ ├── pngwriter_mod.F90 │ │ │ ├── setup.F90 │ │ │ └── utilities.F90 │ │ │ ├── img │ │ │ ├── domain-decomposition.svg │ │ │ ├── stencil.png │ │ │ └── stencil.svg │ │ │ └── job_hybrid.sh │ │ ├── hip-interop │ │ ├── Makefile │ │ ├── error_checking.hpp │ │ ├── hip-interop.cpp │ │ └── solution │ │ │ ├── Makefile │ │ │ ├── error_checking.hpp │ │ │ ├── hip-interop.cpp │ │ │ └── hip-sum.cpp │ │ └── jacobi │ │ ├── README.md │ │ ├── jacobi.F90 │ │ ├── jacobi.c │ │ └── solution │ │ ├── jacobi.F90 │ │ └── jacobi.c │ ├── error_checking.hpp │ └── fundamentals │ ├── 01-introduction │ └── questions.md │ ├── 02-kernels │ ├── 01_hello_api │ │ ├── README.md │ │ └── main.cpp │ ├── 02_kernel_launch │ │ ├── README.md │ │ └── main.cpp │ ├── 03_kernel_launch_wrapper │ │ ├── README.md │ │ ├── error_checking.hpp │ │ └── main.cpp │ ├── 04_api_queries │ │ ├── README.md │ │ ├── error_checking.hpp │ │ └── main.cpp │ ├── 05_api_errors │ │ ├── README.md │ │ └── main.cpp │ ├── 06_fill │ │ ├── README.md │ │ ├── main.cpp │ │ └── solution │ │ │ └── main.cpp │ ├── 07_taylor_for │ │ ├── README.md │ │ ├── main.cpp │ │ └── solution │ │ │ └── main.cpp │ └── README.md │ ├── 03-streams │ ├── 01-basics.cpp │ ├── 02-asynckernel.cpp │ ├── 03-asyncmemcopy.cpp │ ├── 04-eventsync.cpp │ ├── README.md │ ├── helperfuns.h │ ├── sol-01-basics.cpp │ ├── sol-02-asynckernel.cpp │ ├── sol-03-asyncmemcopy.cpp │ └── sol-04-eventsync.cpp │ ├── 04-memory │ ├── 01-basics.cpp │ └── sol-01-basics.cpp │ ├── 06-optimization │ ├── 01-trace │ │ ├── README.md │ │ └── streams.cpp │ └── 02-coalescing │ │ ├── README.md │ │ ├── copy.cpp │ │ └── metrics.txt │ ├── 07-openmp │ ├── 01-hello-world │ │ ├── README.md │ │ ├── hello.F90 │ │ └── hello.c │ ├── 02-sum-dot │ │ ├── README.md │ │ ├── solution │ │ │ ├── sum-dot.F90 │ │ │ └── sum-dot.c │ │ ├── sum-dot.F90 │ │ └── sum-dot.c │ ├── 03-dot-product │ │ ├── README.md │ │ ├── dot-product.F90 │ │ ├── dot-product.c │ │ └── solution │ │ │ ├── dot-product.F90 │ │ │ └── dot-product.c │ ├── 04-mimic-hip │ │ ├── mimic-hip.cpp │ │ └── solution │ │ │ └── mimic-hip.cpp │ ├── modules-cpu │ └── modules-gpu │ ├── 08-sycl │ ├── 00-hello │ │ ├── Readme.md │ │ └── hello.cpp │ ├── 01-info │ │ ├── Readme.md │ │ └── enumerate_device.cpp │ ├── 03-axpy │ │ ├── Readme.md │ │ ├── axpy.cpp │ │ └── solution │ │ │ ├── axpy_buffer_ndrange.cpp │ │ │ ├── axpy_buffer_simplek.cpp │ │ │ ├── axpy_dependencies_buffers.cpp │ │ │ ├── axpy_dependencies_usm_device_basic_profile.cpp │ │ │ ├── axpy_dependencies_usm_device_events.cpp │ │ │ ├── axpy_dependencies_usm_device_in_order.cpp │ │ │ ├── axpy_usm_device_ndrange.cpp │ │ │ ├── axpy_usm_device_simplek.cpp │ │ │ ├── axpy_usm_shared_ndrange.cpp │ │ │ └── axpy_usm_shared_simplek.cpp │ ├── 04-error_handling │ │ ├── Readme.md │ │ ├── error_handling.cpp │ │ └── solution │ │ │ └── error_handling.cpp │ └── Readme.md │ └── 09-multi-gpu │ ├── 01-ping-pong │ ├── README.md │ ├── ping-pong.cpp │ └── solution │ │ ├── hip-ping-pong.cpp │ │ ├── omp-ping-pong.cpp │ │ └── sycl-usm-device-ping-pong.cpp │ ├── 02-vector-sum │ ├── README.md │ ├── solution │ │ ├── omp-vector-sum.cpp │ │ ├── sycl-usm-vector-sum.cpp │ │ └── vector-sum.cpp │ ├── vector-sum │ └── vector-sum.cpp │ ├── 03-p2pcopy │ ├── README.md │ ├── hip-p2pcopy.cpp │ └── solution │ │ ├── hip-p2pcopy.cpp │ │ ├── omp-p2pcopy.cpp │ │ └── sycl-usm-p2pcopy.cpp │ └── Readme.md ├── hpc-ai ├── about.yml ├── demo │ ├── Readme.md │ ├── get_parameters.py │ ├── img │ │ ├── cifar100.jpg │ │ ├── perfetto-trace.png │ │ └── rocm-smi.png │ ├── run_data_parallel_cifar100.sh │ ├── run_ddp_cifar100.sh │ ├── run_model_parameters.sh │ ├── run_single_cifar.sh │ ├── train_cifar100.py │ ├── train_data_parallel_cifar100.py │ └── train_ddp_cifar100.py └── docs │ ├── 01-intro.md │ ├── 02-parallel-ai.md │ ├── 03-gpu-computation.md │ └── img │ ├── AI_ML_DL_differences.png │ ├── GPU_overhead.png │ ├── ML_types.png │ ├── NNetwork.png │ ├── Neuron.png │ ├── Under_Over_fitting.png │ ├── activation_functions.png │ ├── amd-mi250.avif │ ├── ch.md │ ├── data_parallelism.png │ ├── data_parallelism_general.png │ ├── data_process.png │ ├── ddp_non_interleaved.png │ ├── ddp_overlap.png │ ├── dp_pp.png │ ├── forward_pass.png │ ├── lumi-g.svg │ ├── maf-flops.png │ ├── model_parallelism_general.png │ ├── mp_vs_gpipe.png │ ├── parallelism_3d.png │ ├── parallelism_zero.png │ ├── pipeline_parallelism.png │ ├── pytorch_ddp_details.png │ ├── pytorch_dp_details.png │ ├── single_gpu.png │ ├── tensor_parallelism.png │ └── tp_example.png ├── intro-to-hpc ├── README.md ├── about.yml ├── building-running │ ├── README.md │ ├── cpu │ │ ├── Makefile │ │ ├── prog.cpp │ │ └── util.cpp │ ├── gpu │ │ ├── Makefile │ │ ├── prog.cpp │ │ └── util.cpp │ ├── job_cpu.sh │ └── job_gpu.sh ├── docs │ ├── 01-intro-to-hpc.md │ ├── 02-parallel-computing.md │ ├── 03-working-in-supercomputers.md │ ├── Makefile │ ├── heat-equation.md │ └── img │ │ ├── AmdahlsLaw.svg │ │ ├── DeepFin.jpg │ │ ├── Deptree.png │ │ ├── anatomy.svg │ │ ├── building.svg │ │ ├── climate_greenland.png │ │ ├── cluster_diagram.svg │ │ ├── compp.svg │ │ ├── covid.png │ │ ├── cray-x-mp.jpg │ │ ├── cray.png │ │ ├── depend.png │ │ ├── depend.svg │ │ ├── domain.png │ │ ├── domain.svg │ │ ├── earth.png │ │ ├── eparallel.svg │ │ ├── farm.svg │ │ ├── freq.png │ │ ├── ghost.png │ │ ├── ghost.svg │ │ ├── gpu-offload.svg │ │ ├── grav.png │ │ ├── halo-exchange.png │ │ ├── halo-exchange.svg │ │ ├── lumi.jpg │ │ ├── lumi.png │ │ ├── lumi.svg │ │ ├── lustre-architecture.svg │ │ ├── majorana.png │ │ ├── mandelbrot-domains.png │ │ ├── mat.png │ │ ├── matmul.png │ │ ├── matmul.svg │ │ ├── moore.png │ │ ├── parallel-fem.png │ │ ├── parallel_code.png │ │ ├── parallel_code.svg │ │ ├── pot.png │ │ ├── processes-threads.svg │ │ ├── quantum.png │ │ ├── reduction-simple.svg │ │ ├── reduction-tree.svg │ │ ├── rule.png │ │ ├── scaling.svg │ │ ├── sci.png │ │ ├── sci.svg │ │ ├── serial_code.png │ │ ├── serial_code.svg │ │ ├── smooth_particle.png │ │ ├── smooth_particle.svg │ │ ├── t_field.png │ │ ├── t_field.svg │ │ ├── tier.svg │ │ ├── top500_nov21.svg │ │ ├── top500_nov22.svg │ │ ├── top500_nov24.svg │ │ └── top_500.png └── scalability │ ├── README.md │ ├── heat-equation-3d │ ├── Makefile │ ├── core.cpp │ ├── core_hip.cpp │ ├── error_checks.h │ ├── functions.hpp │ ├── heat.cpp │ ├── heat.hpp │ ├── io.cpp │ ├── main.cpp │ ├── matrix.hpp │ ├── parallel.hpp │ ├── pngwriter.c │ ├── pngwriter.h │ ├── setup.cpp │ └── utilities.cpp │ ├── job.sh │ └── reference.md ├── mpi ├── README.md ├── about.yml ├── broadcast-scatter │ ├── README.md │ ├── skeleton.F90 │ ├── skeleton.cpp │ └── solution │ │ ├── bcast-send-recv-tree.cpp │ │ ├── bcast-send-recv.F90 │ │ ├── bcast-send-recv.cpp │ │ ├── bcast.F90 │ │ ├── bcast.cpp │ │ ├── scatter-send-recv.F90 │ │ ├── scatter-send-recv.cpp │ │ ├── scatter.F90 │ │ ├── scatter.cpp │ │ └── scatter_in_place.cpp ├── cartesian-grid │ ├── README.md │ ├── cartesian-grid.F90 │ ├── cartesian-grid.c │ └── solution │ │ ├── cartesian-grid.F90 │ │ └── cartesian-grid.c ├── collectives │ ├── README.md │ ├── img │ │ ├── alltoall.png │ │ ├── bcast.png │ │ ├── gatherv.png │ │ ├── scatter.png │ │ └── sendbuffer.png │ ├── skeleton.F90 │ ├── skeleton.cpp │ └── solution │ │ ├── alltoall.F90 │ │ ├── alltoall.cpp │ │ ├── broadcast.F90 │ │ ├── broadcast.cpp │ │ ├── gatherv.F90 │ │ ├── gatherv.cpp │ │ ├── scatter.F90 │ │ └── scatter.cpp ├── communicator │ ├── README.md │ ├── img │ │ ├── comm-split-reduce.svg │ │ └── sendbuffer.png │ ├── skeleton.F90 │ ├── skeleton.cpp │ └── solution │ │ ├── reduce.F90 │ │ └── reduce.cpp ├── datatypes-extent │ ├── README.md │ ├── skeleton.F90 │ ├── skeleton.c │ └── solution │ │ ├── scatter.F90 │ │ ├── scatter.c │ │ ├── send-receive-failing.F90 │ │ ├── send-receive-failing.c │ │ ├── send-receive-resized.F90 │ │ └── send-receive-resized.c ├── datatypes-struct │ ├── README.md │ ├── solution │ │ ├── struct_with_byte.F90 │ │ ├── struct_with_byte.c │ │ ├── struct_with_type.F90 │ │ └── struct_with_type.c │ ├── struct.F90 │ └── struct.c ├── datatypes │ ├── README.md │ ├── img │ │ ├── indexed.png │ │ ├── subarray.png │ │ ├── subarray.svg │ │ └── vector.png │ ├── skeleton.F90 │ ├── skeleton.c │ └── solution │ │ ├── custom_type_a.F90 │ │ ├── custom_type_a.c │ │ ├── custom_type_b.F90 │ │ ├── custom_type_b.c │ │ ├── custom_type_c.F90 │ │ └── custom_type_c.c ├── debugging │ ├── README.md │ ├── collective.cpp │ └── exchange.cpp ├── demos │ ├── barrier.c │ ├── cart_comm.cpp │ ├── hello.c │ ├── hello_rank.c │ ├── nonblocking_collectives.c │ ├── parallel_sum.c │ ├── ping-pong.c │ ├── pointers.cpp │ ├── reduce.c │ ├── send_and_recv.c │ ├── send_and_recv_nonblocking.c │ ├── send_and_recv_nonblocking_probing.c │ ├── send_and_recv_nonblocking_testing.c │ └── time-chain.c ├── docs │ ├── 01-mpi-intro.md │ ├── 02-mpi-p2p-1.md │ ├── 03-mpi-p2p-2.md │ ├── 04-mpi-non-blocking.md │ ├── 05-mpi-collectives-1.md │ ├── 06-mpi-collectives-2.md │ ├── 07-user-defined-communicators.md │ ├── 08-mpi-further-topics.md │ ├── Makefile │ ├── debugging.md │ ├── img │ │ ├── allgather.png │ │ ├── allgather.svg │ │ ├── alltoall.png │ │ ├── alltoall.svg │ │ ├── bcast.png │ │ ├── bcast.svg │ │ ├── bcast_comment.png │ │ ├── bcast_comment.svg │ │ ├── blue_arrow.png │ │ ├── blue_arrow.svg │ │ ├── cartesian-neighborhood.png │ │ ├── cartesian-neighborhood.svg │ │ ├── case_study_left-01.png │ │ ├── case_study_left-01.svg │ │ ├── case_study_left-02.png │ │ ├── case_study_left-02.svg │ │ ├── case_study_left-03.png │ │ ├── case_study_left-03.svg │ │ ├── case_study_left-04.png │ │ ├── case_study_left-04.svg │ │ ├── case_study_left-05.png │ │ ├── case_study_left-05.svg │ │ ├── case_study_left-06.png │ │ ├── case_study_left-06.svg │ │ ├── case_study_left-07.png │ │ ├── case_study_left-07.svg │ │ ├── case_study_right-01.png │ │ ├── case_study_right-01.svg │ │ ├── case_study_right-02.png │ │ ├── case_study_right-02.svg │ │ ├── case_study_right-03.png │ │ ├── case_study_right-03.svg │ │ ├── case_study_right-04.png │ │ ├── case_study_right-04.svg │ │ ├── case_study_right-05.png │ │ ├── case_study_right-05.svg │ │ ├── case_study_right-06.png │ │ ├── case_study_right-06.svg │ │ ├── collective-patterns.png │ │ ├── collective-patterns.svg │ │ ├── colorcomm1.png │ │ ├── colorcomm1.svg │ │ ├── colorcomm2.png │ │ ├── colorcomm2.svg │ │ ├── comm_patt.png │ │ ├── comm_patt.svg │ │ ├── comm_patt1.png │ │ ├── comm_patt1.svg │ │ ├── comm_patt2.png │ │ ├── comm_patt2.svg │ │ ├── communication-schematic.png │ │ ├── communication-schematic.svg │ │ ├── communicator.png │ │ ├── communicator.svg │ │ ├── contiguous.png │ │ ├── contiguous.svg │ │ ├── data-model.png │ │ ├── data-model.svg │ │ ├── fortran-array-layout.png │ │ ├── fortran-array-layout.svg │ │ ├── gather.png │ │ ├── gather.svg │ │ ├── gather_data.png │ │ ├── gatherv_data.png │ │ ├── green_arrow.png │ │ ├── green_arrow.svg │ │ ├── halo_exchange1.png │ │ ├── halo_exchange1.svg │ │ ├── halo_exchange2.png │ │ ├── halo_exchange2.svg │ │ ├── halo_grid.png │ │ ├── halo_grid.svg │ │ ├── halo_red.png │ │ ├── halo_red.svg │ │ ├── halo_yellow.png │ │ ├── halo_yellow.svg │ │ ├── layout.png │ │ ├── layout.svg │ │ ├── non_blocking_large.png │ │ ├── non_blocking_large.svg │ │ ├── one-sided-epoch.png │ │ ├── one-sided-limitations.png │ │ ├── one-sided-window.png │ │ ├── osu-benchmark.png │ │ ├── presenting_syntax.png │ │ ├── presenting_syntax.svg │ │ ├── processes-threads-highlight-proc.png │ │ ├── processes-threads-highlight-proc.svg │ │ ├── processes-threads.png │ │ ├── processes-threads.svg │ │ ├── receive_slide.png │ │ ├── receive_slide.svg │ │ ├── reduce.png │ │ ├── reduce.svg │ │ ├── scatter.png │ │ ├── scatter.svg │ │ ├── scatter_data.png │ │ ├── scatterv_data.png │ │ ├── send_slide.png │ │ ├── send_slide.svg │ │ ├── subarray.png │ │ ├── subarray.svg │ │ ├── svg2png.sh │ │ ├── triangle.png │ │ ├── triangle.svg │ │ ├── two-d-cartesian-grid.png │ │ ├── two-d-cartesian-grid.svg │ │ ├── two-d-cartesian-shift.png │ │ ├── two-d-cartesian-shift.svg │ │ ├── type-struct.png │ │ ├── type-struct.svg │ │ ├── type_array.png │ │ ├── type_array.svg │ │ ├── type_indexed.png │ │ ├── type_indexed.svg │ │ ├── type_vector.png │ │ ├── type_vector.svg │ │ ├── typemap.png │ │ ├── typemap.svg │ │ ├── usage_pattern.png │ │ ├── usage_pattern.svg │ │ ├── vector-extent.png │ │ ├── vector-extent.svg │ │ ├── vector-resize.png │ │ └── vector-resize.svg │ ├── message-passing-game.md │ ├── zz-one-sided-communication.md │ ├── zz-persistent-communication.md │ ├── zz-process-topologies.md │ └── zz-user-defined-datatypes.md ├── heat-equation │ ├── README.md │ ├── c │ │ ├── Makefile │ │ ├── README.md │ │ ├── core.c │ │ ├── heat.h │ │ ├── io.c │ │ ├── main.c │ │ ├── setup.c │ │ ├── solution │ │ │ ├── Makefile │ │ │ ├── core.c │ │ │ ├── heat.h │ │ │ ├── io.c │ │ │ ├── main.c │ │ │ ├── setup.c │ │ │ └── utilities.c │ │ └── utilities.c │ ├── code-description.md │ ├── common │ │ ├── bottle.dat │ │ ├── pngwriter.c │ │ └── pngwriter.h │ ├── cpp │ │ ├── Makefile │ │ ├── core.cpp │ │ ├── heat.cpp │ │ ├── heat.hpp │ │ ├── io.cpp │ │ ├── main.cpp │ │ ├── matrix.hpp │ │ ├── serial │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── matrix.hpp │ │ │ ├── setup.cpp │ │ │ └── utilities.cpp │ │ ├── setup.cpp │ │ ├── solution-2d │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── matrix.hpp │ │ │ ├── setup.cpp │ │ │ └── utilities.cpp │ │ ├── solution-cartesian │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── matrix.hpp │ │ │ ├── setup.cpp │ │ │ └── utilities.cpp │ │ ├── solution-collective │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── matrix.hpp │ │ │ ├── setup.cpp │ │ │ └── utilities.cpp │ │ ├── solution-neighborhood │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── matrix.hpp │ │ │ ├── setup.cpp │ │ │ └── utilities.cpp │ │ ├── solution-nonblocking-2d │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── matrix.hpp │ │ │ ├── setup.cpp │ │ │ └── utilities.cpp │ │ ├── solution-nonblocking │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── matrix.hpp │ │ │ ├── setup.cpp │ │ │ └── utilities.cpp │ │ ├── solution-send-recv │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── matrix.hpp │ │ │ ├── setup.cpp │ │ │ └── utilities.cpp │ │ ├── solution-sendrecv │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── matrix.hpp │ │ │ ├── setup.cpp │ │ │ └── utilities.cpp │ │ └── utilities.cpp │ ├── fortran │ │ ├── Makefile │ │ ├── core.F90 │ │ ├── heat_mod.F90 │ │ ├── io.F90 │ │ ├── main.F90 │ │ ├── pngwriter_mod.F90 │ │ ├── serial │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.F90 │ │ │ ├── heat_mod.F90 │ │ │ ├── io.F90 │ │ │ ├── main.F90 │ │ │ ├── pngwriter_mod.F90 │ │ │ ├── setup.F90 │ │ │ └── utilities.F90 │ │ ├── setup.F90 │ │ ├── solution-2d │ │ │ ├── Makefile │ │ │ ├── core.F90 │ │ │ ├── heat_mod.F90 │ │ │ ├── io.F90 │ │ │ ├── main.F90 │ │ │ ├── pngwriter_mod.F90 │ │ │ ├── setup.F90 │ │ │ └── utilities.F90 │ │ ├── solution-cartesian │ │ │ ├── Makefile │ │ │ ├── core.F90 │ │ │ ├── heat_mod.F90 │ │ │ ├── io.F90 │ │ │ ├── main.F90 │ │ │ ├── pngwriter_mod.F90 │ │ │ ├── setup.F90 │ │ │ └── utilities.F90 │ │ ├── solution-collective │ │ │ ├── Makefile │ │ │ ├── core.F90 │ │ │ ├── heat_mod.F90 │ │ │ ├── io.F90 │ │ │ ├── main.F90 │ │ │ ├── pngwriter_mod.F90 │ │ │ ├── setup.F90 │ │ │ └── utilities.F90 │ │ ├── solution-neighborhood │ │ │ ├── Makefile │ │ │ ├── core.F90 │ │ │ ├── heat_mod.F90 │ │ │ ├── io.F90 │ │ │ ├── main.F90 │ │ │ ├── pngwriter_mod.F90 │ │ │ ├── setup.F90 │ │ │ └── utilities.F90 │ │ ├── solution-nonblocking-2d │ │ │ ├── Makefile │ │ │ ├── core.F90 │ │ │ ├── heat_mod.F90 │ │ │ ├── io.F90 │ │ │ ├── main.F90 │ │ │ ├── pngwriter_mod.F90 │ │ │ ├── setup.F90 │ │ │ └── utilities.F90 │ │ ├── solution-nonblocking │ │ │ ├── Makefile │ │ │ ├── core.F90 │ │ │ ├── heat_mod.F90 │ │ │ ├── io.F90 │ │ │ ├── main.F90 │ │ │ ├── pngwriter_mod.F90 │ │ │ ├── setup.F90 │ │ │ └── utilities.F90 │ │ ├── solution-send-recv │ │ │ ├── Makefile │ │ │ ├── core.F90 │ │ │ ├── heat_mod.F90 │ │ │ ├── io.F90 │ │ │ ├── main.F90 │ │ │ ├── pngwriter_mod.F90 │ │ │ ├── setup.F90 │ │ │ └── utilities.F90 │ │ ├── solution-sendrecv │ │ │ ├── Makefile │ │ │ ├── core.F90 │ │ │ ├── heat_mod.F90 │ │ │ ├── io.F90 │ │ │ ├── main.F90 │ │ │ ├── pngwriter_mod.F90 │ │ │ ├── setup.F90 │ │ │ └── utilities.F90 │ │ └── utilities.F90 │ └── img │ │ ├── domain-decomposition-c.svg │ │ ├── domain-decomposition-fortran.svg │ │ ├── domain-decomposition.svg │ │ └── stencil.svg ├── hello-world │ ├── README.md │ ├── hello.F90 │ ├── hello.c │ ├── hello.cpp │ └── solution │ │ ├── hello.F90 │ │ ├── hello.c │ │ └── hello.cpp ├── message-chain-cartesian │ ├── README.md │ └── solution │ │ ├── chain-cartesian-periodic.F90 │ │ ├── chain-cartesian-periodic.cpp │ │ ├── chain-cartesian.F90 │ │ └── chain-cartesian.cpp ├── message-chain-non-blocking │ ├── README.md │ └── solution │ │ ├── chain-non-blocking.F90 │ │ └── chain-non-blocking.cpp ├── message-chain-persistent │ ├── README.md │ └── solution │ │ ├── chain-persistent.F90 │ │ └── chain-persistent.cpp ├── message-chain │ ├── README.md │ ├── chain.F90 │ ├── chain.cpp │ ├── img │ │ └── chain.svg │ └── solution │ │ ├── chain.F90 │ │ └── chain.cpp ├── message-exchange │ ├── README.md │ ├── exchange.F90 │ ├── exchange.c │ ├── exchange.cpp │ └── solution │ │ ├── exchange.F90 │ │ ├── exchange.c │ │ └── exchange.cpp ├── message-length │ ├── README.md │ ├── message-length.F90 │ ├── message-length.cpp │ └── solution │ │ ├── message-length.F90 │ │ └── message-length.cpp ├── parallel-pi-general │ ├── README.md │ └── solution │ │ ├── pi.F90 │ │ └── pi.cpp ├── parallel-pi-reduction │ ├── README.md │ └── solution │ │ ├── pi-inplace.F90 │ │ ├── pi-inplace.cpp │ │ ├── pi.F90 │ │ └── pi.cpp └── parallel-pi-two-procs │ ├── README.md │ ├── pi.F90 │ ├── pi.cpp │ └── solution │ ├── pi.F90 │ └── pi.cpp ├── openmp ├── README.md ├── about.yml ├── data-sharing │ ├── README.md │ ├── solution │ │ ├── variables.F90 │ │ └── variables.cpp │ ├── variables.F90 │ └── variables.cpp ├── demos │ ├── hybrid-hello.c │ ├── task-dep.c │ └── task-dependencies.cpp ├── docs │ ├── 01-introduction.md │ ├── 02-openmp-intro.md │ ├── 03-openmp-datasharing.md │ ├── 04-openmp-reduction.md │ ├── 05-tasks.md │ ├── 06-mpi-threads.md │ ├── Makefile │ └── img │ │ ├── affinity.png │ │ ├── affinity.svg │ │ ├── fibonacci1.png │ │ ├── fibonacci1.svg │ │ ├── fibonacci2.png │ │ ├── fibonacci2.svg │ │ ├── fibonacci3.png │ │ ├── fibonacci3.svg │ │ ├── fibonacci4.png │ │ ├── fibonacci4.svg │ │ ├── fibonacci5.png │ │ ├── fibonacci5.svg │ │ ├── hybrid-node-1.png │ │ ├── hybrid-node-2.png │ │ ├── hybrid-node-3.png │ │ ├── init-nonuma.png │ │ ├── init-numa.png │ │ ├── mpi-thread-support.png │ │ ├── mpi-thread-support.svg │ │ ├── multiple-thread-communication.png │ │ ├── multiple-thread-communication.svg │ │ ├── numa-schematic.png │ │ ├── numa-schematic.svg │ │ ├── omp-parallel.png │ │ ├── omp-parallel.svg │ │ ├── omp-summary.png │ │ ├── omp-summary.svg │ │ ├── processes-threads.png │ │ ├── processes-threads.svg │ │ ├── race-condition.png │ │ ├── race-condition.svg │ │ ├── reduction-operators.png │ │ ├── reduction-operators.svg │ │ ├── supercomputer-anatomy.png │ │ ├── supercomputer-anatomy.svg │ │ ├── supercomputer-node-hybrid.png │ │ ├── supercomputer-node-hybrid.svg │ │ └── svg2png.sh ├── execution-controls │ ├── README.md │ ├── img │ │ └── poisson.png │ ├── input.dat │ ├── jacobi.F90 │ ├── jacobi.cpp │ ├── matrix.hpp │ └── solution │ │ ├── jacobi.F90 │ │ ├── jacobi.cpp │ │ └── matrix.hpp ├── fibonacci │ ├── README.md │ ├── fibonacci.F90 │ ├── fibonacci.cpp │ └── solution │ │ ├── fibonacci.F90 │ │ └── fibonacci.cpp ├── heat-equation │ ├── README_coarse.md │ ├── README_fine.md │ ├── common │ │ ├── bottle.dat │ │ ├── pngwriter.c │ │ └── pngwriter.h │ ├── cpp │ │ ├── Makefile │ │ ├── core.cpp │ │ ├── heat.cpp │ │ ├── heat.hpp │ │ ├── io.cpp │ │ ├── main.cpp │ │ ├── matrix.hpp │ │ ├── setup.cpp │ │ ├── solution-coarse │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── matrix.hpp │ │ │ ├── setup.cpp │ │ │ └── utilities.cpp │ │ ├── solution-fine │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── matrix.hpp │ │ │ ├── setup.cpp │ │ │ └── utilities.cpp │ │ └── utilities.cpp │ └── fortran │ │ ├── Makefile │ │ ├── core.F90 │ │ ├── heat_mod.F90 │ │ ├── io.F90 │ │ ├── main.F90 │ │ ├── pngwriter_mod.F90 │ │ ├── setup.F90 │ │ ├── solution-coarse │ │ ├── Makefile │ │ ├── core.F90 │ │ ├── heat_mod.F90 │ │ ├── io.F90 │ │ ├── main.F90 │ │ ├── pngwriter_mod.F90 │ │ ├── setup.F90 │ │ └── utilities.F90 │ │ ├── solution-fine │ │ ├── Makefile │ │ ├── core.F90 │ │ ├── heat_mod.F90 │ │ ├── io.F90 │ │ ├── main.F90 │ │ ├── pngwriter_mod.F90 │ │ ├── setup.F90 │ │ └── utilities.F90 │ │ └── utilities.F90 ├── heat-hybrid │ ├── README.md │ ├── common │ │ ├── bottle.dat │ │ ├── pngwriter.c │ │ └── pngwriter.h │ ├── cpp │ │ ├── Makefile │ │ ├── bottle.dat │ │ ├── core.cpp │ │ ├── heat.cpp │ │ ├── heat.hpp │ │ ├── heat_hybrid │ │ ├── io.cpp │ │ ├── main.cpp │ │ ├── matrix.hpp │ │ ├── setup.cpp │ │ ├── solution │ │ │ ├── Makefile │ │ │ ├── bottle.dat │ │ │ ├── core.cpp │ │ │ ├── heat.cpp │ │ │ ├── heat.hpp │ │ │ ├── heat_hybrid │ │ │ ├── io.cpp │ │ │ ├── main.cpp │ │ │ ├── matrix.hpp │ │ │ ├── setup.cpp │ │ │ └── utilities.cpp │ │ └── utilities.cpp │ └── fortran │ │ ├── Makefile │ │ ├── core.F90 │ │ ├── heat_mod.F90 │ │ ├── io.F90 │ │ ├── main.F90 │ │ ├── pngwriter_mod.F90 │ │ ├── setup.F90 │ │ ├── solution │ │ ├── Makefile │ │ ├── core.F90 │ │ ├── heat_mod.F90 │ │ ├── io.F90 │ │ ├── main.F90 │ │ ├── pngwriter_mod.F90 │ │ ├── setup.F90 │ │ └── utilities.F90 │ │ └── utilities.F90 ├── hybrid-hello │ ├── README.md │ ├── skeleton.cpp │ ├── skeleton.f90 │ └── solution │ │ ├── hybrid-hello.cpp │ │ └── hybrid-hello.f90 ├── lib-funcs │ ├── README.md │ └── solution │ │ ├── hello.F90 │ │ └── hello.cpp ├── mandelbrot │ ├── README.md │ ├── cpp │ │ ├── Makefile │ │ ├── mandelbrot.cpp │ │ ├── pngwriter.c │ │ ├── pngwriter.h │ │ └── solution │ │ │ ├── Makefile │ │ │ ├── mandelbrot.cpp │ │ │ ├── pngwriter.c │ │ │ ├── pngwriter.cpp │ │ │ └── pngwriter.h │ ├── fortran │ │ ├── Makefile │ │ ├── mandelbrot.F90 │ │ ├── pngwriter.c │ │ ├── pngwriter.h │ │ ├── pngwriter_mod.F90 │ │ └── solution │ │ │ ├── Makefile │ │ │ ├── mandelbrot.F90 │ │ │ ├── pngwriter.c │ │ │ ├── pngwriter.h │ │ │ └── pngwriter_mod.F90 │ └── modules-lumi ├── multiple-thread-communication │ ├── README.md │ ├── img │ │ └── communication-pattern.png │ └── solution │ │ ├── multiple-collective-random.cpp │ │ ├── multiple-collective-thread-comm.cpp │ │ ├── multiple-collective.cpp │ │ ├── multiple.F90 │ │ └── multiple.cpp ├── omp-hello │ ├── README.md │ ├── hello.F90 │ └── hello.cpp ├── race-condition │ ├── README.md │ ├── skeleton.F90 │ ├── skeleton.cpp │ └── solution │ │ ├── sum.F90 │ │ └── sum.cpp ├── reduction │ ├── README.md │ └── solution │ │ ├── sum.F90 │ │ └── sum.cpp ├── simple-tasks │ ├── README.md │ ├── solution │ │ ├── tasks.F90 │ │ └── tasks.cpp │ ├── tasks.F90 │ └── tasks.cpp └── work-sharing │ ├── README.md │ ├── skeleton.F90 │ ├── skeleton.cpp │ └── solution │ ├── vector-addition.F90 │ └── vector-addition.cpp ├── parallel-io ├── README.md ├── about.yml ├── demos │ └── demo-striping.md ├── docs │ ├── 01-parallel-io.md │ ├── Makefile │ └── img │ │ ├── aggregators.png │ │ ├── cluster_diagram.jpeg │ │ ├── cray_top500.png │ │ ├── hdf5-hyperslab.png │ │ ├── hdf5-hyperslab.svg │ │ ├── hdf5.png │ │ ├── hdf5_structure.png │ │ ├── io-illustration.png │ │ ├── io-illustration.svg │ │ ├── io-layers.png │ │ ├── io-layers.svg │ │ ├── io-subarray.png │ │ ├── io-subarray.svg │ │ ├── lustre-architecture.svg │ │ ├── lustre-striping.png │ │ ├── lustre-striping.svg │ │ ├── nonblocking-io.png │ │ ├── nonblocking-io.svg │ │ ├── posix-everybody.png │ │ ├── posix-everybody.svg │ │ ├── posix-spokesperson.png │ │ ├── posix-spokesperson.svg │ │ ├── striping-performance.png │ │ └── svg2png.sh ├── hdf5-self-study │ ├── README.md │ ├── example_datasets.h5 │ ├── hdf5-exercise-instructions.md │ ├── hdf5-parallel-example │ │ └── hdf5-parallel.cpp │ ├── hdf5-parallel-exercise │ │ ├── README.md │ │ └── solution │ │ │ └── hdf5-parallel-exercise.cpp │ ├── hdf5-partial-write │ │ ├── README.md │ │ ├── hdf5-partial-write.cpp │ │ └── solution │ │ │ ├── hdf5-partial-write.cpp │ │ │ └── partial_write_solution.h5 │ ├── hdf5-write-dataset │ │ ├── README.md │ │ ├── hdf5-dataset-write.cpp │ │ └── solution │ │ │ ├── hdf5-dataset-write.cpp │ │ │ └── my_datasets_solution.h5 │ └── img │ │ ├── hdf5-hyperslabs.svg │ │ ├── hdf5.png │ │ ├── hdf5_dataset.png │ │ └── hdf5_structure.png ├── heat-restart │ ├── README.md │ ├── c │ │ ├── Makefile │ │ ├── core.c │ │ ├── heat.h │ │ ├── io.c │ │ ├── main.c │ │ ├── setup.c │ │ ├── solution │ │ │ ├── Makefile │ │ │ ├── core.c │ │ │ ├── heat.h │ │ │ ├── io.c │ │ │ ├── main.c │ │ │ ├── setup.c │ │ │ └── utilities.c │ │ └── utilities.c │ └── common │ │ ├── bottle.dat │ │ ├── pngwriter.c │ │ └── pngwriter.h └── parallel-write │ ├── README.md │ ├── parallel-write.cpp │ ├── parallel-write.f90 │ └── solution │ ├── parallel-write.cpp │ └── parallel-write.f90 ├── tools ├── eog.def ├── mpi_links.py └── valid_mpi_links.yaml └── welcome ├── about.yml └── docs ├── 01-welcome.md └── img ├── acknowledgements.svg ├── csc-hpc.svg ├── map.svg ├── map_close.svg └── map_inside.svg /.github/workflows/mpi-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/.github/workflows/mpi-test.yml -------------------------------------------------------------------------------- /.github/workflows/pages-html.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/.github/workflows/pages-html.yml -------------------------------------------------------------------------------- /.github/workflows/pages-pdf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/.github/workflows/pages-pdf.yml -------------------------------------------------------------------------------- /.github/workflows/pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/.github/workflows/pages.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/.gitignore -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/COPYING -------------------------------------------------------------------------------- /LICENSES/CC-BY-4.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/LICENSES/CC-BY-4.0.txt -------------------------------------------------------------------------------- /LICENSES/MIT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/LICENSES/MIT.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/README.md -------------------------------------------------------------------------------- /about.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/about.yml -------------------------------------------------------------------------------- /application-design/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/application-design/README.md -------------------------------------------------------------------------------- /application-design/about.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/application-design/about.yml -------------------------------------------------------------------------------- /application-design/docs/01_design_choices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/application-design/docs/01_design_choices.md -------------------------------------------------------------------------------- /application-design/docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/application-design/docs/Makefile -------------------------------------------------------------------------------- /application-performance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/application-performance/README.md -------------------------------------------------------------------------------- /application-performance/about.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/application-performance/about.yml -------------------------------------------------------------------------------- /application-performance/demos/perf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/application-performance/demos/perf/README.md -------------------------------------------------------------------------------- /application-performance/docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/application-performance/docs/Makefile -------------------------------------------------------------------------------- /background_material.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/background_material.md -------------------------------------------------------------------------------- /closing/about.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/closing/about.yml -------------------------------------------------------------------------------- /closing/docs/01-closing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/closing/docs/01-closing.md -------------------------------------------------------------------------------- /closing/docs/img/acknowledgements.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/closing/docs/img/acknowledgements.svg -------------------------------------------------------------------------------- /closing/docs/img/lumi_consortium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/closing/docs/img/lumi_consortium.png -------------------------------------------------------------------------------- /exercise-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/exercise-instructions.md -------------------------------------------------------------------------------- /exercise-instructions_mahti.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/exercise-instructions_mahti.md -------------------------------------------------------------------------------- /gpu/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/README.md -------------------------------------------------------------------------------- /gpu/about.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/about.yml -------------------------------------------------------------------------------- /gpu/demos/device_management_hip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/device_management_hip.cpp -------------------------------------------------------------------------------- /gpu/demos/device_management_mpi_hip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/device_management_mpi_hip.cpp -------------------------------------------------------------------------------- /gpu/demos/device_management_omp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/device_management_omp.cpp -------------------------------------------------------------------------------- /gpu/demos/device_properties_hip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/device_properties_hip.cpp -------------------------------------------------------------------------------- /gpu/demos/fill.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/fill.cpp -------------------------------------------------------------------------------- /gpu/demos/gpu_cpu_runtimes/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/gpu_cpu_runtimes/common.h -------------------------------------------------------------------------------- /gpu/demos/gpu_cpu_runtimes/definitions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/gpu_cpu_runtimes/definitions.h -------------------------------------------------------------------------------- /gpu/demos/gpu_cpu_runtimes/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/gpu_cpu_runtimes/main.cpp -------------------------------------------------------------------------------- /gpu/demos/gpu_cpu_runtimes/plot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/gpu_cpu_runtimes/plot.sh -------------------------------------------------------------------------------- /gpu/demos/gpu_cpu_runtimes/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/gpu_cpu_runtimes/run.sh -------------------------------------------------------------------------------- /gpu/demos/gpu_cpu_runtimes/runtimes_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/gpu_cpu_runtimes/runtimes_0.png -------------------------------------------------------------------------------- /gpu/demos/gpu_cpu_runtimes/runtimes_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/gpu_cpu_runtimes/runtimes_16.png -------------------------------------------------------------------------------- /gpu/demos/gpu_cpu_runtimes/runtimes_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/gpu_cpu_runtimes/runtimes_all.png -------------------------------------------------------------------------------- /gpu/demos/gpu_cpu_runtimes/taylor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/gpu_cpu_runtimes/taylor.h -------------------------------------------------------------------------------- /gpu/demos/hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/hello.cpp -------------------------------------------------------------------------------- /gpu/demos/mpi-p2pcopy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/mpi-p2pcopy.cpp -------------------------------------------------------------------------------- /gpu/demos/mpi_send_and_recv_hip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/mpi_send_and_recv_hip.cpp -------------------------------------------------------------------------------- /gpu/demos/mpi_send_and_recv_omp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/mpi_send_and_recv_omp.cpp -------------------------------------------------------------------------------- /gpu/demos/tracedemo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/tracedemo/README.md -------------------------------------------------------------------------------- /gpu/demos/tracedemo/error_checking.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/tracedemo/error_checking.hpp -------------------------------------------------------------------------------- /gpu/demos/tracedemo/helperfuns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/tracedemo/helperfuns.h -------------------------------------------------------------------------------- /gpu/demos/tracedemo/metrics.txt: -------------------------------------------------------------------------------- 1 | pmc: VALUUtilization, GPUBusy, Wavefronts 2 | -------------------------------------------------------------------------------- /gpu/demos/tracedemo/tracedemo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/demos/tracedemo/tracedemo.cpp -------------------------------------------------------------------------------- /gpu/docs/01-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/01-introduction.md -------------------------------------------------------------------------------- /gpu/docs/02-kernels.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/02-kernels.md -------------------------------------------------------------------------------- /gpu/docs/03-memory-access-hierarchy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/03-memory-access-hierarchy.md -------------------------------------------------------------------------------- /gpu/docs/04-streams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/04-streams.md -------------------------------------------------------------------------------- /gpu/docs/05-memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/05-memory.md -------------------------------------------------------------------------------- /gpu/docs/06-optimisation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/06-optimisation.md -------------------------------------------------------------------------------- /gpu/docs/07-openmp-basics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/07-openmp-basics.md -------------------------------------------------------------------------------- /gpu/docs/08-sycl-essentials.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/08-sycl-essentials.md -------------------------------------------------------------------------------- /gpu/docs/09-multi-gpu.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/09-multi-gpu.md -------------------------------------------------------------------------------- /gpu/docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/Makefile -------------------------------------------------------------------------------- /gpu/docs/img/2020-blog-sycl-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/2020-blog-sycl-03.jpg -------------------------------------------------------------------------------- /gpu/docs/img/Grid_threads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/Grid_threads.png -------------------------------------------------------------------------------- /gpu/docs/img/a100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/a100.png -------------------------------------------------------------------------------- /gpu/docs/img/a100_fp32_core.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/a100_fp32_core.png -------------------------------------------------------------------------------- /gpu/docs/img/a100_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/a100_sm.png -------------------------------------------------------------------------------- /gpu/docs/img/a100_smsp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/a100_smsp.png -------------------------------------------------------------------------------- /gpu/docs/img/amd_computeunit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/amd_computeunit.png -------------------------------------------------------------------------------- /gpu/docs/img/amd_instinct_mi250x_oam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/amd_instinct_mi250x_oam.png -------------------------------------------------------------------------------- /gpu/docs/img/amd_m200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/amd_m200.png -------------------------------------------------------------------------------- /gpu/docs/img/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/arrow.png -------------------------------------------------------------------------------- /gpu/docs/img/block_sm_cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/block_sm_cu.png -------------------------------------------------------------------------------- /gpu/docs/img/block_to_warps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/block_to_warps.png -------------------------------------------------------------------------------- /gpu/docs/img/blocks_to_sm_cus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/blocks_to_sm_cus.png -------------------------------------------------------------------------------- /gpu/docs/img/coalesced.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/coalesced.svg -------------------------------------------------------------------------------- /gpu/docs/img/coalesced_access_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/coalesced_access_3.png -------------------------------------------------------------------------------- /gpu/docs/img/coalesced_access_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/coalesced_access_4.png -------------------------------------------------------------------------------- /gpu/docs/img/coarse_CU.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/coarse_CU.svg -------------------------------------------------------------------------------- /gpu/docs/img/compp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/compp.svg -------------------------------------------------------------------------------- /gpu/docs/img/copy_d2h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/copy_d2h.png -------------------------------------------------------------------------------- /gpu/docs/img/copy_h2d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/copy_h2d.png -------------------------------------------------------------------------------- /gpu/docs/img/cpu_waits_on_gpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/cpu_waits_on_gpu.png -------------------------------------------------------------------------------- /gpu/docs/img/cu_sm_eu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/cu_sm_eu.png -------------------------------------------------------------------------------- /gpu/docs/img/cuda_math_libraries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/cuda_math_libraries.png -------------------------------------------------------------------------------- /gpu/docs/img/do_this_computation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/do_this_computation.png -------------------------------------------------------------------------------- /gpu/docs/img/execution-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/execution-model.png -------------------------------------------------------------------------------- /gpu/docs/img/execution-model.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/execution-model.svg -------------------------------------------------------------------------------- /gpu/docs/img/global-mem-arrow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/global-mem-arrow.svg -------------------------------------------------------------------------------- /gpu/docs/img/gpu-bws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/gpu-bws.png -------------------------------------------------------------------------------- /gpu/docs/img/gpu-cluster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/gpu-cluster.png -------------------------------------------------------------------------------- /gpu/docs/img/gpu_as_a_wide_vector_unit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/gpu_as_a_wide_vector_unit.png -------------------------------------------------------------------------------- /gpu/docs/img/gpu_as_cus_sms_eus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/gpu_as_cus_sms_eus.png -------------------------------------------------------------------------------- /gpu/docs/img/gpu_as_vector_units.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/gpu_as_vector_units.png -------------------------------------------------------------------------------- /gpu/docs/img/gpufort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/gpufort.png -------------------------------------------------------------------------------- /gpu/docs/img/gpufort1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/gpufort1.png -------------------------------------------------------------------------------- /gpu/docs/img/gpufort2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/gpufort2.png -------------------------------------------------------------------------------- /gpu/docs/img/graphs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/graphs.svg -------------------------------------------------------------------------------- /gpu/docs/img/grid-threads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/grid-threads.png -------------------------------------------------------------------------------- /gpu/docs/img/grid_gpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/grid_gpu.png -------------------------------------------------------------------------------- /gpu/docs/img/hipblas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/hipblas.png -------------------------------------------------------------------------------- /gpu/docs/img/hipfort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/hipfort.png -------------------------------------------------------------------------------- /gpu/docs/img/league2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/league2.png -------------------------------------------------------------------------------- /gpu/docs/img/league_of_parallel_teams.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/league_of_parallel_teams.svg -------------------------------------------------------------------------------- /gpu/docs/img/league_of_teams.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/league_of_teams.svg -------------------------------------------------------------------------------- /gpu/docs/img/lumi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/lumi.jpg -------------------------------------------------------------------------------- /gpu/docs/img/lumi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/lumi.png -------------------------------------------------------------------------------- /gpu/docs/img/many-bank-conflicts.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/many-bank-conflicts.svg -------------------------------------------------------------------------------- /gpu/docs/img/many_blocks_to_one_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/many_blocks_to_one_sm.png -------------------------------------------------------------------------------- /gpu/docs/img/memlayout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/memlayout.png -------------------------------------------------------------------------------- /gpu/docs/img/memory-hierarchy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/memory-hierarchy.png -------------------------------------------------------------------------------- /gpu/docs/img/mi100-architecture.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/mi100-architecture.info -------------------------------------------------------------------------------- /gpu/docs/img/mi100-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/mi100-architecture.png -------------------------------------------------------------------------------- /gpu/docs/img/mi100_arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/mi100_arch.png -------------------------------------------------------------------------------- /gpu/docs/img/mi250x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/mi250x.png -------------------------------------------------------------------------------- /gpu/docs/img/mi250x_cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/mi250x_cu.png -------------------------------------------------------------------------------- /gpu/docs/img/mi250x_cu_simd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/mi250x_cu_simd.png -------------------------------------------------------------------------------- /gpu/docs/img/mi250x_half.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/mi250x_half.png -------------------------------------------------------------------------------- /gpu/docs/img/microprocessor-trend-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/microprocessor-trend-data.png -------------------------------------------------------------------------------- /gpu/docs/img/model_gpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/model_gpu.png -------------------------------------------------------------------------------- /gpu/docs/img/ndrange.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/ndrange.jpg -------------------------------------------------------------------------------- /gpu/docs/img/no-bank-conflicts.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/no-bank-conflicts.svg -------------------------------------------------------------------------------- /gpu/docs/img/no_block_to_many_sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/no_block_to_many_sm.png -------------------------------------------------------------------------------- /gpu/docs/img/not_gpu_as_a_wide_vector_unit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/not_gpu_as_a_wide_vector_unit.png -------------------------------------------------------------------------------- /gpu/docs/img/not_gpu_as_vector_units.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/not_gpu_as_vector_units.png -------------------------------------------------------------------------------- /gpu/docs/img/oned_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/oned_block.png -------------------------------------------------------------------------------- /gpu/docs/img/oned_block_oned_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/oned_block_oned_grid.png -------------------------------------------------------------------------------- /gpu/docs/img/oned_block_twod_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/oned_block_twod_grid.png -------------------------------------------------------------------------------- /gpu/docs/img/oned_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/oned_grid.png -------------------------------------------------------------------------------- /gpu/docs/img/parallel_regions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/parallel_regions.png -------------------------------------------------------------------------------- /gpu/docs/img/perfetto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/perfetto.png -------------------------------------------------------------------------------- /gpu/docs/img/pinned_mem_async.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/pinned_mem_async.png -------------------------------------------------------------------------------- /gpu/docs/img/processes-threads.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/processes-threads.svg -------------------------------------------------------------------------------- /gpu/docs/img/regular_mem_async.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/regular_mem_async.png -------------------------------------------------------------------------------- /gpu/docs/img/rocm_libraries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/rocm_libraries.png -------------------------------------------------------------------------------- /gpu/docs/img/runtimes_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/runtimes_0.png -------------------------------------------------------------------------------- /gpu/docs/img/runtimes_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/runtimes_16.png -------------------------------------------------------------------------------- /gpu/docs/img/runtimes_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/runtimes_all.png -------------------------------------------------------------------------------- /gpu/docs/img/runtimes_annotated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/runtimes_annotated.png -------------------------------------------------------------------------------- /gpu/docs/img/scalar_operation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/scalar_operation.png -------------------------------------------------------------------------------- /gpu/docs/img/single_proc_mpi_gpu2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/single_proc_mpi_gpu2.png -------------------------------------------------------------------------------- /gpu/docs/img/single_proc_multi_gpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/single_proc_multi_gpu.png -------------------------------------------------------------------------------- /gpu/docs/img/single_proc_thread_gpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/single_proc_thread_gpu.png -------------------------------------------------------------------------------- /gpu/docs/img/software_hardware_mapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/software_hardware_mapping.png -------------------------------------------------------------------------------- /gpu/docs/img/stream-example.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/stream-example.svg -------------------------------------------------------------------------------- /gpu/docs/img/streams-example-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/streams-example-1.png -------------------------------------------------------------------------------- /gpu/docs/img/streams-example-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/streams-example-2.png -------------------------------------------------------------------------------- /gpu/docs/img/streams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/streams.png -------------------------------------------------------------------------------- /gpu/docs/img/streams2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/streams2.png -------------------------------------------------------------------------------- /gpu/docs/img/synchronous-asynchronous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/synchronous-asynchronous.png -------------------------------------------------------------------------------- /gpu/docs/img/synchronous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/synchronous.png -------------------------------------------------------------------------------- /gpu/docs/img/target-dependencies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/target-dependencies.png -------------------------------------------------------------------------------- /gpu/docs/img/team.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/team.png -------------------------------------------------------------------------------- /gpu/docs/img/teams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/teams.png -------------------------------------------------------------------------------- /gpu/docs/img/thread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/thread.png -------------------------------------------------------------------------------- /gpu/docs/img/thread_lane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/thread_lane.png -------------------------------------------------------------------------------- /gpu/docs/img/threed_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/threed_block.png -------------------------------------------------------------------------------- /gpu/docs/img/threed_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/threed_grid.png -------------------------------------------------------------------------------- /gpu/docs/img/top500-performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/top500-performance.png -------------------------------------------------------------------------------- /gpu/docs/img/transpose_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/transpose_img.png -------------------------------------------------------------------------------- /gpu/docs/img/twod_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/twod_block.png -------------------------------------------------------------------------------- /gpu/docs/img/twod_block_oned_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/twod_block_oned_grid.png -------------------------------------------------------------------------------- /gpu/docs/img/twod_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/twod_grid.png -------------------------------------------------------------------------------- /gpu/docs/img/uncoalesced.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/uncoalesced.svg -------------------------------------------------------------------------------- /gpu/docs/img/vector_operation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/vector_operation.png -------------------------------------------------------------------------------- /gpu/docs/img/vector_unit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/vector_unit.png -------------------------------------------------------------------------------- /gpu/docs/img/virtual_memory_addressing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/virtual_memory_addressing.png -------------------------------------------------------------------------------- /gpu/docs/img/warp_wavefront_smsp_simd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/warp_wavefront_smsp_simd.png -------------------------------------------------------------------------------- /gpu/docs/img/warps_to_simds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/img/warps_to_simds.png -------------------------------------------------------------------------------- /gpu/docs/intro_to_gpu_excalidraw.excalidraw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/docs/intro_to_gpu_excalidraw.excalidraw -------------------------------------------------------------------------------- /gpu/exercises/bonus/02-kernels/copy2d/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/exercises/bonus/02-kernels/copy2d/main.cpp -------------------------------------------------------------------------------- /gpu/exercises/bonus/07-openmp/jacobi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/exercises/bonus/07-openmp/jacobi/README.md -------------------------------------------------------------------------------- /gpu/exercises/bonus/07-openmp/jacobi/jacobi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/exercises/bonus/07-openmp/jacobi/jacobi.c -------------------------------------------------------------------------------- /gpu/exercises/error_checking.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/exercises/error_checking.hpp -------------------------------------------------------------------------------- /gpu/exercises/fundamentals/08-sycl/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/gpu/exercises/fundamentals/08-sycl/Readme.md -------------------------------------------------------------------------------- /hpc-ai/about.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/about.yml -------------------------------------------------------------------------------- /hpc-ai/demo/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/demo/Readme.md -------------------------------------------------------------------------------- /hpc-ai/demo/get_parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/demo/get_parameters.py -------------------------------------------------------------------------------- /hpc-ai/demo/img/cifar100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/demo/img/cifar100.jpg -------------------------------------------------------------------------------- /hpc-ai/demo/img/perfetto-trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/demo/img/perfetto-trace.png -------------------------------------------------------------------------------- /hpc-ai/demo/img/rocm-smi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/demo/img/rocm-smi.png -------------------------------------------------------------------------------- /hpc-ai/demo/run_data_parallel_cifar100.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/demo/run_data_parallel_cifar100.sh -------------------------------------------------------------------------------- /hpc-ai/demo/run_ddp_cifar100.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/demo/run_ddp_cifar100.sh -------------------------------------------------------------------------------- /hpc-ai/demo/run_model_parameters.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/demo/run_model_parameters.sh -------------------------------------------------------------------------------- /hpc-ai/demo/run_single_cifar.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/demo/run_single_cifar.sh -------------------------------------------------------------------------------- /hpc-ai/demo/train_cifar100.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/demo/train_cifar100.py -------------------------------------------------------------------------------- /hpc-ai/demo/train_data_parallel_cifar100.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/demo/train_data_parallel_cifar100.py -------------------------------------------------------------------------------- /hpc-ai/demo/train_ddp_cifar100.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/demo/train_ddp_cifar100.py -------------------------------------------------------------------------------- /hpc-ai/docs/01-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/01-intro.md -------------------------------------------------------------------------------- /hpc-ai/docs/02-parallel-ai.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/02-parallel-ai.md -------------------------------------------------------------------------------- /hpc-ai/docs/03-gpu-computation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/03-gpu-computation.md -------------------------------------------------------------------------------- /hpc-ai/docs/img/AI_ML_DL_differences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/AI_ML_DL_differences.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/GPU_overhead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/GPU_overhead.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/ML_types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/ML_types.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/NNetwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/NNetwork.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/Neuron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/Neuron.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/Under_Over_fitting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/Under_Over_fitting.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/activation_functions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/activation_functions.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/amd-mi250.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/amd-mi250.avif -------------------------------------------------------------------------------- /hpc-ai/docs/img/ch.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /hpc-ai/docs/img/data_parallelism.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/data_parallelism.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/data_parallelism_general.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/data_parallelism_general.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/data_process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/data_process.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/ddp_non_interleaved.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/ddp_non_interleaved.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/ddp_overlap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/ddp_overlap.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/dp_pp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/dp_pp.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/forward_pass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/forward_pass.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/lumi-g.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/lumi-g.svg -------------------------------------------------------------------------------- /hpc-ai/docs/img/maf-flops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/maf-flops.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/model_parallelism_general.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/model_parallelism_general.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/mp_vs_gpipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/mp_vs_gpipe.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/parallelism_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/parallelism_3d.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/parallelism_zero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/parallelism_zero.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/pipeline_parallelism.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/pipeline_parallelism.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/pytorch_ddp_details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/pytorch_ddp_details.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/pytorch_dp_details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/pytorch_dp_details.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/single_gpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/single_gpu.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/tensor_parallelism.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/tensor_parallelism.png -------------------------------------------------------------------------------- /hpc-ai/docs/img/tp_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/hpc-ai/docs/img/tp_example.png -------------------------------------------------------------------------------- /intro-to-hpc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/README.md -------------------------------------------------------------------------------- /intro-to-hpc/about.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/about.yml -------------------------------------------------------------------------------- /intro-to-hpc/building-running/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/building-running/README.md -------------------------------------------------------------------------------- /intro-to-hpc/building-running/cpu/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/building-running/cpu/Makefile -------------------------------------------------------------------------------- /intro-to-hpc/building-running/cpu/prog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/building-running/cpu/prog.cpp -------------------------------------------------------------------------------- /intro-to-hpc/building-running/cpu/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/building-running/cpu/util.cpp -------------------------------------------------------------------------------- /intro-to-hpc/building-running/gpu/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/building-running/gpu/Makefile -------------------------------------------------------------------------------- /intro-to-hpc/building-running/gpu/prog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/building-running/gpu/prog.cpp -------------------------------------------------------------------------------- /intro-to-hpc/building-running/gpu/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/building-running/gpu/util.cpp -------------------------------------------------------------------------------- /intro-to-hpc/building-running/job_cpu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/building-running/job_cpu.sh -------------------------------------------------------------------------------- /intro-to-hpc/building-running/job_gpu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/building-running/job_gpu.sh -------------------------------------------------------------------------------- /intro-to-hpc/docs/01-intro-to-hpc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/01-intro-to-hpc.md -------------------------------------------------------------------------------- /intro-to-hpc/docs/02-parallel-computing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/02-parallel-computing.md -------------------------------------------------------------------------------- /intro-to-hpc/docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/Makefile -------------------------------------------------------------------------------- /intro-to-hpc/docs/heat-equation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/heat-equation.md -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/AmdahlsLaw.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/AmdahlsLaw.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/DeepFin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/DeepFin.jpg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/Deptree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/Deptree.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/anatomy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/anatomy.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/building.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/building.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/climate_greenland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/climate_greenland.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/cluster_diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/cluster_diagram.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/compp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/compp.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/covid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/covid.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/cray-x-mp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/cray-x-mp.jpg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/cray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/cray.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/depend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/depend.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/depend.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/depend.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/domain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/domain.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/domain.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/domain.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/earth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/earth.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/eparallel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/eparallel.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/farm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/farm.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/freq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/freq.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/ghost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/ghost.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/ghost.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/ghost.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/gpu-offload.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/gpu-offload.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/grav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/grav.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/halo-exchange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/halo-exchange.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/halo-exchange.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/halo-exchange.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/lumi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/lumi.jpg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/lumi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/lumi.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/lumi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/lumi.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/lustre-architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/lustre-architecture.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/majorana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/majorana.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/mandelbrot-domains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/mandelbrot-domains.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/mat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/mat.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/matmul.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/matmul.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/matmul.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/matmul.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/moore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/moore.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/parallel-fem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/parallel-fem.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/parallel_code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/parallel_code.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/parallel_code.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/parallel_code.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/pot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/pot.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/processes-threads.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/processes-threads.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/quantum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/quantum.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/reduction-simple.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/reduction-simple.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/reduction-tree.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/reduction-tree.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/rule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/rule.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/scaling.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/scaling.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/sci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/sci.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/sci.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/sci.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/serial_code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/serial_code.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/serial_code.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/serial_code.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/smooth_particle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/smooth_particle.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/smooth_particle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/smooth_particle.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/t_field.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/t_field.png -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/t_field.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/t_field.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/tier.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/tier.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/top500_nov21.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/top500_nov21.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/top500_nov22.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/top500_nov22.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/top500_nov24.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/top500_nov24.svg -------------------------------------------------------------------------------- /intro-to-hpc/docs/img/top_500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/docs/img/top_500.png -------------------------------------------------------------------------------- /intro-to-hpc/scalability/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/scalability/README.md -------------------------------------------------------------------------------- /intro-to-hpc/scalability/job.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/scalability/job.sh -------------------------------------------------------------------------------- /intro-to-hpc/scalability/reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/intro-to-hpc/scalability/reference.md -------------------------------------------------------------------------------- /mpi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/README.md -------------------------------------------------------------------------------- /mpi/about.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/about.yml -------------------------------------------------------------------------------- /mpi/broadcast-scatter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/broadcast-scatter/README.md -------------------------------------------------------------------------------- /mpi/broadcast-scatter/skeleton.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/broadcast-scatter/skeleton.F90 -------------------------------------------------------------------------------- /mpi/broadcast-scatter/skeleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/broadcast-scatter/skeleton.cpp -------------------------------------------------------------------------------- /mpi/broadcast-scatter/solution/bcast.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/broadcast-scatter/solution/bcast.F90 -------------------------------------------------------------------------------- /mpi/broadcast-scatter/solution/bcast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/broadcast-scatter/solution/bcast.cpp -------------------------------------------------------------------------------- /mpi/broadcast-scatter/solution/scatter.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/broadcast-scatter/solution/scatter.F90 -------------------------------------------------------------------------------- /mpi/broadcast-scatter/solution/scatter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/broadcast-scatter/solution/scatter.cpp -------------------------------------------------------------------------------- /mpi/cartesian-grid/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/cartesian-grid/README.md -------------------------------------------------------------------------------- /mpi/cartesian-grid/cartesian-grid.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/cartesian-grid/cartesian-grid.F90 -------------------------------------------------------------------------------- /mpi/cartesian-grid/cartesian-grid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/cartesian-grid/cartesian-grid.c -------------------------------------------------------------------------------- /mpi/cartesian-grid/solution/cartesian-grid.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/cartesian-grid/solution/cartesian-grid.F90 -------------------------------------------------------------------------------- /mpi/cartesian-grid/solution/cartesian-grid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/cartesian-grid/solution/cartesian-grid.c -------------------------------------------------------------------------------- /mpi/collectives/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/README.md -------------------------------------------------------------------------------- /mpi/collectives/img/alltoall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/img/alltoall.png -------------------------------------------------------------------------------- /mpi/collectives/img/bcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/img/bcast.png -------------------------------------------------------------------------------- /mpi/collectives/img/gatherv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/img/gatherv.png -------------------------------------------------------------------------------- /mpi/collectives/img/scatter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/img/scatter.png -------------------------------------------------------------------------------- /mpi/collectives/img/sendbuffer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/img/sendbuffer.png -------------------------------------------------------------------------------- /mpi/collectives/skeleton.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/skeleton.F90 -------------------------------------------------------------------------------- /mpi/collectives/skeleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/skeleton.cpp -------------------------------------------------------------------------------- /mpi/collectives/solution/alltoall.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/solution/alltoall.F90 -------------------------------------------------------------------------------- /mpi/collectives/solution/alltoall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/solution/alltoall.cpp -------------------------------------------------------------------------------- /mpi/collectives/solution/broadcast.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/solution/broadcast.F90 -------------------------------------------------------------------------------- /mpi/collectives/solution/broadcast.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/solution/broadcast.cpp -------------------------------------------------------------------------------- /mpi/collectives/solution/gatherv.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/solution/gatherv.F90 -------------------------------------------------------------------------------- /mpi/collectives/solution/gatherv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/solution/gatherv.cpp -------------------------------------------------------------------------------- /mpi/collectives/solution/scatter.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/solution/scatter.F90 -------------------------------------------------------------------------------- /mpi/collectives/solution/scatter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/collectives/solution/scatter.cpp -------------------------------------------------------------------------------- /mpi/communicator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/communicator/README.md -------------------------------------------------------------------------------- /mpi/communicator/img/comm-split-reduce.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/communicator/img/comm-split-reduce.svg -------------------------------------------------------------------------------- /mpi/communicator/img/sendbuffer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/communicator/img/sendbuffer.png -------------------------------------------------------------------------------- /mpi/communicator/skeleton.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/communicator/skeleton.F90 -------------------------------------------------------------------------------- /mpi/communicator/skeleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/communicator/skeleton.cpp -------------------------------------------------------------------------------- /mpi/communicator/solution/reduce.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/communicator/solution/reduce.F90 -------------------------------------------------------------------------------- /mpi/communicator/solution/reduce.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/communicator/solution/reduce.cpp -------------------------------------------------------------------------------- /mpi/datatypes-extent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes-extent/README.md -------------------------------------------------------------------------------- /mpi/datatypes-extent/skeleton.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes-extent/skeleton.F90 -------------------------------------------------------------------------------- /mpi/datatypes-extent/skeleton.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes-extent/skeleton.c -------------------------------------------------------------------------------- /mpi/datatypes-extent/solution/scatter.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes-extent/solution/scatter.F90 -------------------------------------------------------------------------------- /mpi/datatypes-extent/solution/scatter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes-extent/solution/scatter.c -------------------------------------------------------------------------------- /mpi/datatypes-struct/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes-struct/README.md -------------------------------------------------------------------------------- /mpi/datatypes-struct/struct.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes-struct/struct.F90 -------------------------------------------------------------------------------- /mpi/datatypes-struct/struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes-struct/struct.c -------------------------------------------------------------------------------- /mpi/datatypes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes/README.md -------------------------------------------------------------------------------- /mpi/datatypes/img/indexed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes/img/indexed.png -------------------------------------------------------------------------------- /mpi/datatypes/img/subarray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes/img/subarray.png -------------------------------------------------------------------------------- /mpi/datatypes/img/subarray.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes/img/subarray.svg -------------------------------------------------------------------------------- /mpi/datatypes/img/vector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes/img/vector.png -------------------------------------------------------------------------------- /mpi/datatypes/skeleton.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes/skeleton.F90 -------------------------------------------------------------------------------- /mpi/datatypes/skeleton.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes/skeleton.c -------------------------------------------------------------------------------- /mpi/datatypes/solution/custom_type_a.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes/solution/custom_type_a.F90 -------------------------------------------------------------------------------- /mpi/datatypes/solution/custom_type_a.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes/solution/custom_type_a.c -------------------------------------------------------------------------------- /mpi/datatypes/solution/custom_type_b.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes/solution/custom_type_b.F90 -------------------------------------------------------------------------------- /mpi/datatypes/solution/custom_type_b.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes/solution/custom_type_b.c -------------------------------------------------------------------------------- /mpi/datatypes/solution/custom_type_c.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes/solution/custom_type_c.F90 -------------------------------------------------------------------------------- /mpi/datatypes/solution/custom_type_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/datatypes/solution/custom_type_c.c -------------------------------------------------------------------------------- /mpi/debugging/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/debugging/README.md -------------------------------------------------------------------------------- /mpi/debugging/collective.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/debugging/collective.cpp -------------------------------------------------------------------------------- /mpi/debugging/exchange.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/debugging/exchange.cpp -------------------------------------------------------------------------------- /mpi/demos/barrier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/barrier.c -------------------------------------------------------------------------------- /mpi/demos/cart_comm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/cart_comm.cpp -------------------------------------------------------------------------------- /mpi/demos/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/hello.c -------------------------------------------------------------------------------- /mpi/demos/hello_rank.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/hello_rank.c -------------------------------------------------------------------------------- /mpi/demos/nonblocking_collectives.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/nonblocking_collectives.c -------------------------------------------------------------------------------- /mpi/demos/parallel_sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/parallel_sum.c -------------------------------------------------------------------------------- /mpi/demos/ping-pong.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/ping-pong.c -------------------------------------------------------------------------------- /mpi/demos/pointers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/pointers.cpp -------------------------------------------------------------------------------- /mpi/demos/reduce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/reduce.c -------------------------------------------------------------------------------- /mpi/demos/send_and_recv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/send_and_recv.c -------------------------------------------------------------------------------- /mpi/demos/send_and_recv_nonblocking.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/send_and_recv_nonblocking.c -------------------------------------------------------------------------------- /mpi/demos/send_and_recv_nonblocking_probing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/send_and_recv_nonblocking_probing.c -------------------------------------------------------------------------------- /mpi/demos/send_and_recv_nonblocking_testing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/send_and_recv_nonblocking_testing.c -------------------------------------------------------------------------------- /mpi/demos/time-chain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/demos/time-chain.c -------------------------------------------------------------------------------- /mpi/docs/01-mpi-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/01-mpi-intro.md -------------------------------------------------------------------------------- /mpi/docs/02-mpi-p2p-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/02-mpi-p2p-1.md -------------------------------------------------------------------------------- /mpi/docs/03-mpi-p2p-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/03-mpi-p2p-2.md -------------------------------------------------------------------------------- /mpi/docs/04-mpi-non-blocking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/04-mpi-non-blocking.md -------------------------------------------------------------------------------- /mpi/docs/05-mpi-collectives-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/05-mpi-collectives-1.md -------------------------------------------------------------------------------- /mpi/docs/06-mpi-collectives-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/06-mpi-collectives-2.md -------------------------------------------------------------------------------- /mpi/docs/07-user-defined-communicators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/07-user-defined-communicators.md -------------------------------------------------------------------------------- /mpi/docs/08-mpi-further-topics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/08-mpi-further-topics.md -------------------------------------------------------------------------------- /mpi/docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/Makefile -------------------------------------------------------------------------------- /mpi/docs/debugging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/debugging.md -------------------------------------------------------------------------------- /mpi/docs/img/allgather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/allgather.png -------------------------------------------------------------------------------- /mpi/docs/img/allgather.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/allgather.svg -------------------------------------------------------------------------------- /mpi/docs/img/alltoall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/alltoall.png -------------------------------------------------------------------------------- /mpi/docs/img/alltoall.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/alltoall.svg -------------------------------------------------------------------------------- /mpi/docs/img/bcast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/bcast.png -------------------------------------------------------------------------------- /mpi/docs/img/bcast.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/bcast.svg -------------------------------------------------------------------------------- /mpi/docs/img/bcast_comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/bcast_comment.png -------------------------------------------------------------------------------- /mpi/docs/img/bcast_comment.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/bcast_comment.svg -------------------------------------------------------------------------------- /mpi/docs/img/blue_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/blue_arrow.png -------------------------------------------------------------------------------- /mpi/docs/img/blue_arrow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/blue_arrow.svg -------------------------------------------------------------------------------- /mpi/docs/img/cartesian-neighborhood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/cartesian-neighborhood.png -------------------------------------------------------------------------------- /mpi/docs/img/cartesian-neighborhood.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/cartesian-neighborhood.svg -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-01.png -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-01.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-01.svg -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-02.png -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-02.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-02.svg -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-03.png -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-03.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-03.svg -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-04.png -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-04.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-04.svg -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-05.png -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-05.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-05.svg -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-06.png -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-06.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-06.svg -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-07.png -------------------------------------------------------------------------------- /mpi/docs/img/case_study_left-07.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_left-07.svg -------------------------------------------------------------------------------- /mpi/docs/img/case_study_right-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_right-01.png -------------------------------------------------------------------------------- /mpi/docs/img/case_study_right-01.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_right-01.svg -------------------------------------------------------------------------------- /mpi/docs/img/case_study_right-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_right-02.png -------------------------------------------------------------------------------- /mpi/docs/img/case_study_right-02.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_right-02.svg -------------------------------------------------------------------------------- /mpi/docs/img/case_study_right-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_right-03.png -------------------------------------------------------------------------------- /mpi/docs/img/case_study_right-03.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_right-03.svg -------------------------------------------------------------------------------- /mpi/docs/img/case_study_right-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_right-04.png -------------------------------------------------------------------------------- /mpi/docs/img/case_study_right-04.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_right-04.svg -------------------------------------------------------------------------------- /mpi/docs/img/case_study_right-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_right-05.png -------------------------------------------------------------------------------- /mpi/docs/img/case_study_right-05.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_right-05.svg -------------------------------------------------------------------------------- /mpi/docs/img/case_study_right-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_right-06.png -------------------------------------------------------------------------------- /mpi/docs/img/case_study_right-06.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/case_study_right-06.svg -------------------------------------------------------------------------------- /mpi/docs/img/collective-patterns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/collective-patterns.png -------------------------------------------------------------------------------- /mpi/docs/img/collective-patterns.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/collective-patterns.svg -------------------------------------------------------------------------------- /mpi/docs/img/colorcomm1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/colorcomm1.png -------------------------------------------------------------------------------- /mpi/docs/img/colorcomm1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/colorcomm1.svg -------------------------------------------------------------------------------- /mpi/docs/img/colorcomm2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/colorcomm2.png -------------------------------------------------------------------------------- /mpi/docs/img/colorcomm2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/colorcomm2.svg -------------------------------------------------------------------------------- /mpi/docs/img/comm_patt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/comm_patt.png -------------------------------------------------------------------------------- /mpi/docs/img/comm_patt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/comm_patt.svg -------------------------------------------------------------------------------- /mpi/docs/img/comm_patt1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/comm_patt1.png -------------------------------------------------------------------------------- /mpi/docs/img/comm_patt1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/comm_patt1.svg -------------------------------------------------------------------------------- /mpi/docs/img/comm_patt2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/comm_patt2.png -------------------------------------------------------------------------------- /mpi/docs/img/comm_patt2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/comm_patt2.svg -------------------------------------------------------------------------------- /mpi/docs/img/communication-schematic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/communication-schematic.png -------------------------------------------------------------------------------- /mpi/docs/img/communication-schematic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/communication-schematic.svg -------------------------------------------------------------------------------- /mpi/docs/img/communicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/communicator.png -------------------------------------------------------------------------------- /mpi/docs/img/communicator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/communicator.svg -------------------------------------------------------------------------------- /mpi/docs/img/contiguous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/contiguous.png -------------------------------------------------------------------------------- /mpi/docs/img/contiguous.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/contiguous.svg -------------------------------------------------------------------------------- /mpi/docs/img/data-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/data-model.png -------------------------------------------------------------------------------- /mpi/docs/img/data-model.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/data-model.svg -------------------------------------------------------------------------------- /mpi/docs/img/fortran-array-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/fortran-array-layout.png -------------------------------------------------------------------------------- /mpi/docs/img/fortran-array-layout.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/fortran-array-layout.svg -------------------------------------------------------------------------------- /mpi/docs/img/gather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/gather.png -------------------------------------------------------------------------------- /mpi/docs/img/gather.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/gather.svg -------------------------------------------------------------------------------- /mpi/docs/img/gather_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/gather_data.png -------------------------------------------------------------------------------- /mpi/docs/img/gatherv_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/gatherv_data.png -------------------------------------------------------------------------------- /mpi/docs/img/green_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/green_arrow.png -------------------------------------------------------------------------------- /mpi/docs/img/green_arrow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/green_arrow.svg -------------------------------------------------------------------------------- /mpi/docs/img/halo_exchange1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/halo_exchange1.png -------------------------------------------------------------------------------- /mpi/docs/img/halo_exchange1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/halo_exchange1.svg -------------------------------------------------------------------------------- /mpi/docs/img/halo_exchange2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/halo_exchange2.png -------------------------------------------------------------------------------- /mpi/docs/img/halo_exchange2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/halo_exchange2.svg -------------------------------------------------------------------------------- /mpi/docs/img/halo_grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/halo_grid.png -------------------------------------------------------------------------------- /mpi/docs/img/halo_grid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/halo_grid.svg -------------------------------------------------------------------------------- /mpi/docs/img/halo_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/halo_red.png -------------------------------------------------------------------------------- /mpi/docs/img/halo_red.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/halo_red.svg -------------------------------------------------------------------------------- /mpi/docs/img/halo_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/halo_yellow.png -------------------------------------------------------------------------------- /mpi/docs/img/halo_yellow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/halo_yellow.svg -------------------------------------------------------------------------------- /mpi/docs/img/layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/layout.png -------------------------------------------------------------------------------- /mpi/docs/img/layout.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/layout.svg -------------------------------------------------------------------------------- /mpi/docs/img/non_blocking_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/non_blocking_large.png -------------------------------------------------------------------------------- /mpi/docs/img/non_blocking_large.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/non_blocking_large.svg -------------------------------------------------------------------------------- /mpi/docs/img/one-sided-epoch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/one-sided-epoch.png -------------------------------------------------------------------------------- /mpi/docs/img/one-sided-limitations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/one-sided-limitations.png -------------------------------------------------------------------------------- /mpi/docs/img/one-sided-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/one-sided-window.png -------------------------------------------------------------------------------- /mpi/docs/img/osu-benchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/osu-benchmark.png -------------------------------------------------------------------------------- /mpi/docs/img/presenting_syntax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/presenting_syntax.png -------------------------------------------------------------------------------- /mpi/docs/img/presenting_syntax.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/presenting_syntax.svg -------------------------------------------------------------------------------- /mpi/docs/img/processes-threads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/processes-threads.png -------------------------------------------------------------------------------- /mpi/docs/img/processes-threads.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/processes-threads.svg -------------------------------------------------------------------------------- /mpi/docs/img/receive_slide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/receive_slide.png -------------------------------------------------------------------------------- /mpi/docs/img/receive_slide.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/receive_slide.svg -------------------------------------------------------------------------------- /mpi/docs/img/reduce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/reduce.png -------------------------------------------------------------------------------- /mpi/docs/img/reduce.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/reduce.svg -------------------------------------------------------------------------------- /mpi/docs/img/scatter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/scatter.png -------------------------------------------------------------------------------- /mpi/docs/img/scatter.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/scatter.svg -------------------------------------------------------------------------------- /mpi/docs/img/scatter_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/scatter_data.png -------------------------------------------------------------------------------- /mpi/docs/img/scatterv_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/scatterv_data.png -------------------------------------------------------------------------------- /mpi/docs/img/send_slide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/send_slide.png -------------------------------------------------------------------------------- /mpi/docs/img/send_slide.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/send_slide.svg -------------------------------------------------------------------------------- /mpi/docs/img/subarray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/subarray.png -------------------------------------------------------------------------------- /mpi/docs/img/subarray.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/subarray.svg -------------------------------------------------------------------------------- /mpi/docs/img/svg2png.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/svg2png.sh -------------------------------------------------------------------------------- /mpi/docs/img/triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/triangle.png -------------------------------------------------------------------------------- /mpi/docs/img/triangle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/triangle.svg -------------------------------------------------------------------------------- /mpi/docs/img/two-d-cartesian-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/two-d-cartesian-grid.png -------------------------------------------------------------------------------- /mpi/docs/img/two-d-cartesian-grid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/two-d-cartesian-grid.svg -------------------------------------------------------------------------------- /mpi/docs/img/two-d-cartesian-shift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/two-d-cartesian-shift.png -------------------------------------------------------------------------------- /mpi/docs/img/two-d-cartesian-shift.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/two-d-cartesian-shift.svg -------------------------------------------------------------------------------- /mpi/docs/img/type-struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/type-struct.png -------------------------------------------------------------------------------- /mpi/docs/img/type-struct.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/type-struct.svg -------------------------------------------------------------------------------- /mpi/docs/img/type_array.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/type_array.png -------------------------------------------------------------------------------- /mpi/docs/img/type_array.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/type_array.svg -------------------------------------------------------------------------------- /mpi/docs/img/type_indexed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/type_indexed.png -------------------------------------------------------------------------------- /mpi/docs/img/type_indexed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/type_indexed.svg -------------------------------------------------------------------------------- /mpi/docs/img/type_vector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/type_vector.png -------------------------------------------------------------------------------- /mpi/docs/img/type_vector.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/type_vector.svg -------------------------------------------------------------------------------- /mpi/docs/img/typemap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/typemap.png -------------------------------------------------------------------------------- /mpi/docs/img/typemap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/typemap.svg -------------------------------------------------------------------------------- /mpi/docs/img/usage_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/usage_pattern.png -------------------------------------------------------------------------------- /mpi/docs/img/usage_pattern.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/usage_pattern.svg -------------------------------------------------------------------------------- /mpi/docs/img/vector-extent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/vector-extent.png -------------------------------------------------------------------------------- /mpi/docs/img/vector-extent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/vector-extent.svg -------------------------------------------------------------------------------- /mpi/docs/img/vector-resize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/vector-resize.png -------------------------------------------------------------------------------- /mpi/docs/img/vector-resize.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/img/vector-resize.svg -------------------------------------------------------------------------------- /mpi/docs/message-passing-game.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/message-passing-game.md -------------------------------------------------------------------------------- /mpi/docs/zz-one-sided-communication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/zz-one-sided-communication.md -------------------------------------------------------------------------------- /mpi/docs/zz-persistent-communication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/zz-persistent-communication.md -------------------------------------------------------------------------------- /mpi/docs/zz-process-topologies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/zz-process-topologies.md -------------------------------------------------------------------------------- /mpi/docs/zz-user-defined-datatypes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/docs/zz-user-defined-datatypes.md -------------------------------------------------------------------------------- /mpi/heat-equation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/README.md -------------------------------------------------------------------------------- /mpi/heat-equation/c/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/Makefile -------------------------------------------------------------------------------- /mpi/heat-equation/c/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/README.md -------------------------------------------------------------------------------- /mpi/heat-equation/c/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/core.c -------------------------------------------------------------------------------- /mpi/heat-equation/c/heat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/heat.h -------------------------------------------------------------------------------- /mpi/heat-equation/c/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/io.c -------------------------------------------------------------------------------- /mpi/heat-equation/c/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/main.c -------------------------------------------------------------------------------- /mpi/heat-equation/c/setup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/setup.c -------------------------------------------------------------------------------- /mpi/heat-equation/c/solution/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/solution/Makefile -------------------------------------------------------------------------------- /mpi/heat-equation/c/solution/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/solution/core.c -------------------------------------------------------------------------------- /mpi/heat-equation/c/solution/heat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/solution/heat.h -------------------------------------------------------------------------------- /mpi/heat-equation/c/solution/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/solution/io.c -------------------------------------------------------------------------------- /mpi/heat-equation/c/solution/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/solution/main.c -------------------------------------------------------------------------------- /mpi/heat-equation/c/solution/setup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/solution/setup.c -------------------------------------------------------------------------------- /mpi/heat-equation/c/solution/utilities.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/solution/utilities.c -------------------------------------------------------------------------------- /mpi/heat-equation/c/utilities.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/c/utilities.c -------------------------------------------------------------------------------- /mpi/heat-equation/code-description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/code-description.md -------------------------------------------------------------------------------- /mpi/heat-equation/common/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/common/bottle.dat -------------------------------------------------------------------------------- /mpi/heat-equation/common/pngwriter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/common/pngwriter.c -------------------------------------------------------------------------------- /mpi/heat-equation/common/pngwriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/common/pngwriter.h -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/Makefile -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/core.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/heat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/heat.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/heat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/heat.hpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/io.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/main.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/matrix.hpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/serial/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/serial/Makefile -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/serial/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/serial/bottle.dat -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/serial/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/serial/core.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/serial/heat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/serial/heat.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/serial/heat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/serial/heat.hpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/serial/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/serial/io.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/serial/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/serial/main.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/serial/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/serial/matrix.hpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/serial/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/serial/setup.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/serial/utilities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/serial/utilities.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/setup.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution-2d/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/solution-2d/Makefile -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution-2d/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/solution-2d/bottle.dat -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution-2d/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/solution-2d/core.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution-2d/heat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/solution-2d/heat.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution-2d/heat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/solution-2d/heat.hpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution-2d/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/solution-2d/io.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution-2d/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/solution-2d/main.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution-2d/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/solution-2d/matrix.hpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution-2d/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/solution-2d/setup.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution-sendrecv/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/solution-sendrecv/io.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/utilities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/cpp/utilities.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/Makefile -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/core.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/core.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/heat_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/heat_mod.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/io.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/io.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/main.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/main.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/pngwriter_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/pngwriter_mod.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/serial/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/serial/Makefile -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/serial/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/serial/bottle.dat -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/serial/core.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/serial/core.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/serial/heat_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/serial/heat_mod.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/serial/io.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/serial/io.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/serial/main.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/serial/main.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/serial/setup.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/serial/setup.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/serial/utilities.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/serial/utilities.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/setup.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/setup.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/solution-2d/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/solution-2d/Makefile -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/solution-2d/core.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/solution-2d/core.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/solution-2d/io.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/solution-2d/io.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/solution-2d/main.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/solution-2d/main.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/utilities.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/fortran/utilities.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/img/domain-decomposition.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/img/domain-decomposition.svg -------------------------------------------------------------------------------- /mpi/heat-equation/img/stencil.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/heat-equation/img/stencil.svg -------------------------------------------------------------------------------- /mpi/hello-world/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/hello-world/README.md -------------------------------------------------------------------------------- /mpi/hello-world/hello.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/hello-world/hello.F90 -------------------------------------------------------------------------------- /mpi/hello-world/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/hello-world/hello.c -------------------------------------------------------------------------------- /mpi/hello-world/hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/hello-world/hello.cpp -------------------------------------------------------------------------------- /mpi/hello-world/solution/hello.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/hello-world/solution/hello.F90 -------------------------------------------------------------------------------- /mpi/hello-world/solution/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/hello-world/solution/hello.c -------------------------------------------------------------------------------- /mpi/hello-world/solution/hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/hello-world/solution/hello.cpp -------------------------------------------------------------------------------- /mpi/message-chain-cartesian/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-chain-cartesian/README.md -------------------------------------------------------------------------------- /mpi/message-chain-non-blocking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-chain-non-blocking/README.md -------------------------------------------------------------------------------- /mpi/message-chain-persistent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-chain-persistent/README.md -------------------------------------------------------------------------------- /mpi/message-chain/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-chain/README.md -------------------------------------------------------------------------------- /mpi/message-chain/chain.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-chain/chain.F90 -------------------------------------------------------------------------------- /mpi/message-chain/chain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-chain/chain.cpp -------------------------------------------------------------------------------- /mpi/message-chain/img/chain.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-chain/img/chain.svg -------------------------------------------------------------------------------- /mpi/message-chain/solution/chain.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-chain/solution/chain.F90 -------------------------------------------------------------------------------- /mpi/message-chain/solution/chain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-chain/solution/chain.cpp -------------------------------------------------------------------------------- /mpi/message-exchange/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-exchange/README.md -------------------------------------------------------------------------------- /mpi/message-exchange/exchange.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-exchange/exchange.F90 -------------------------------------------------------------------------------- /mpi/message-exchange/exchange.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-exchange/exchange.c -------------------------------------------------------------------------------- /mpi/message-exchange/exchange.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-exchange/exchange.cpp -------------------------------------------------------------------------------- /mpi/message-exchange/solution/exchange.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-exchange/solution/exchange.F90 -------------------------------------------------------------------------------- /mpi/message-exchange/solution/exchange.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-exchange/solution/exchange.c -------------------------------------------------------------------------------- /mpi/message-exchange/solution/exchange.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-exchange/solution/exchange.cpp -------------------------------------------------------------------------------- /mpi/message-length/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-length/README.md -------------------------------------------------------------------------------- /mpi/message-length/message-length.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-length/message-length.F90 -------------------------------------------------------------------------------- /mpi/message-length/message-length.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-length/message-length.cpp -------------------------------------------------------------------------------- /mpi/message-length/solution/message-length.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-length/solution/message-length.F90 -------------------------------------------------------------------------------- /mpi/message-length/solution/message-length.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/message-length/solution/message-length.cpp -------------------------------------------------------------------------------- /mpi/parallel-pi-general/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/parallel-pi-general/README.md -------------------------------------------------------------------------------- /mpi/parallel-pi-general/solution/pi.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/parallel-pi-general/solution/pi.F90 -------------------------------------------------------------------------------- /mpi/parallel-pi-general/solution/pi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/parallel-pi-general/solution/pi.cpp -------------------------------------------------------------------------------- /mpi/parallel-pi-reduction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/parallel-pi-reduction/README.md -------------------------------------------------------------------------------- /mpi/parallel-pi-reduction/solution/pi.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/parallel-pi-reduction/solution/pi.F90 -------------------------------------------------------------------------------- /mpi/parallel-pi-reduction/solution/pi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/parallel-pi-reduction/solution/pi.cpp -------------------------------------------------------------------------------- /mpi/parallel-pi-two-procs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/parallel-pi-two-procs/README.md -------------------------------------------------------------------------------- /mpi/parallel-pi-two-procs/pi.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/parallel-pi-two-procs/pi.F90 -------------------------------------------------------------------------------- /mpi/parallel-pi-two-procs/pi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/parallel-pi-two-procs/pi.cpp -------------------------------------------------------------------------------- /mpi/parallel-pi-two-procs/solution/pi.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/parallel-pi-two-procs/solution/pi.F90 -------------------------------------------------------------------------------- /mpi/parallel-pi-two-procs/solution/pi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/mpi/parallel-pi-two-procs/solution/pi.cpp -------------------------------------------------------------------------------- /openmp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/README.md -------------------------------------------------------------------------------- /openmp/about.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/about.yml -------------------------------------------------------------------------------- /openmp/data-sharing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/data-sharing/README.md -------------------------------------------------------------------------------- /openmp/data-sharing/solution/variables.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/data-sharing/solution/variables.F90 -------------------------------------------------------------------------------- /openmp/data-sharing/solution/variables.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/data-sharing/solution/variables.cpp -------------------------------------------------------------------------------- /openmp/data-sharing/variables.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/data-sharing/variables.F90 -------------------------------------------------------------------------------- /openmp/data-sharing/variables.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/data-sharing/variables.cpp -------------------------------------------------------------------------------- /openmp/demos/hybrid-hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/demos/hybrid-hello.c -------------------------------------------------------------------------------- /openmp/demos/task-dep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/demos/task-dep.c -------------------------------------------------------------------------------- /openmp/demos/task-dependencies.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/demos/task-dependencies.cpp -------------------------------------------------------------------------------- /openmp/docs/01-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/01-introduction.md -------------------------------------------------------------------------------- /openmp/docs/02-openmp-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/02-openmp-intro.md -------------------------------------------------------------------------------- /openmp/docs/03-openmp-datasharing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/03-openmp-datasharing.md -------------------------------------------------------------------------------- /openmp/docs/04-openmp-reduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/04-openmp-reduction.md -------------------------------------------------------------------------------- /openmp/docs/05-tasks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/05-tasks.md -------------------------------------------------------------------------------- /openmp/docs/06-mpi-threads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/06-mpi-threads.md -------------------------------------------------------------------------------- /openmp/docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/Makefile -------------------------------------------------------------------------------- /openmp/docs/img/affinity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/affinity.png -------------------------------------------------------------------------------- /openmp/docs/img/affinity.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/affinity.svg -------------------------------------------------------------------------------- /openmp/docs/img/fibonacci1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/fibonacci1.png -------------------------------------------------------------------------------- /openmp/docs/img/fibonacci1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/fibonacci1.svg -------------------------------------------------------------------------------- /openmp/docs/img/fibonacci2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/fibonacci2.png -------------------------------------------------------------------------------- /openmp/docs/img/fibonacci2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/fibonacci2.svg -------------------------------------------------------------------------------- /openmp/docs/img/fibonacci3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/fibonacci3.png -------------------------------------------------------------------------------- /openmp/docs/img/fibonacci3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/fibonacci3.svg -------------------------------------------------------------------------------- /openmp/docs/img/fibonacci4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/fibonacci4.png -------------------------------------------------------------------------------- /openmp/docs/img/fibonacci4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/fibonacci4.svg -------------------------------------------------------------------------------- /openmp/docs/img/fibonacci5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/fibonacci5.png -------------------------------------------------------------------------------- /openmp/docs/img/fibonacci5.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/fibonacci5.svg -------------------------------------------------------------------------------- /openmp/docs/img/hybrid-node-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/hybrid-node-1.png -------------------------------------------------------------------------------- /openmp/docs/img/hybrid-node-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/hybrid-node-2.png -------------------------------------------------------------------------------- /openmp/docs/img/hybrid-node-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/hybrid-node-3.png -------------------------------------------------------------------------------- /openmp/docs/img/init-nonuma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/init-nonuma.png -------------------------------------------------------------------------------- /openmp/docs/img/init-numa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/init-numa.png -------------------------------------------------------------------------------- /openmp/docs/img/mpi-thread-support.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/mpi-thread-support.png -------------------------------------------------------------------------------- /openmp/docs/img/mpi-thread-support.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/mpi-thread-support.svg -------------------------------------------------------------------------------- /openmp/docs/img/numa-schematic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/numa-schematic.png -------------------------------------------------------------------------------- /openmp/docs/img/numa-schematic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/numa-schematic.svg -------------------------------------------------------------------------------- /openmp/docs/img/omp-parallel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/omp-parallel.png -------------------------------------------------------------------------------- /openmp/docs/img/omp-parallel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/omp-parallel.svg -------------------------------------------------------------------------------- /openmp/docs/img/omp-summary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/omp-summary.png -------------------------------------------------------------------------------- /openmp/docs/img/omp-summary.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/omp-summary.svg -------------------------------------------------------------------------------- /openmp/docs/img/processes-threads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/processes-threads.png -------------------------------------------------------------------------------- /openmp/docs/img/processes-threads.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/processes-threads.svg -------------------------------------------------------------------------------- /openmp/docs/img/race-condition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/race-condition.png -------------------------------------------------------------------------------- /openmp/docs/img/race-condition.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/race-condition.svg -------------------------------------------------------------------------------- /openmp/docs/img/reduction-operators.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/reduction-operators.png -------------------------------------------------------------------------------- /openmp/docs/img/reduction-operators.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/reduction-operators.svg -------------------------------------------------------------------------------- /openmp/docs/img/supercomputer-anatomy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/supercomputer-anatomy.png -------------------------------------------------------------------------------- /openmp/docs/img/supercomputer-anatomy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/supercomputer-anatomy.svg -------------------------------------------------------------------------------- /openmp/docs/img/supercomputer-node-hybrid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/supercomputer-node-hybrid.png -------------------------------------------------------------------------------- /openmp/docs/img/supercomputer-node-hybrid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/supercomputer-node-hybrid.svg -------------------------------------------------------------------------------- /openmp/docs/img/svg2png.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/docs/img/svg2png.sh -------------------------------------------------------------------------------- /openmp/execution-controls/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/execution-controls/README.md -------------------------------------------------------------------------------- /openmp/execution-controls/img/poisson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/execution-controls/img/poisson.png -------------------------------------------------------------------------------- /openmp/execution-controls/input.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/execution-controls/input.dat -------------------------------------------------------------------------------- /openmp/execution-controls/jacobi.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/execution-controls/jacobi.F90 -------------------------------------------------------------------------------- /openmp/execution-controls/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/execution-controls/jacobi.cpp -------------------------------------------------------------------------------- /openmp/execution-controls/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/execution-controls/matrix.hpp -------------------------------------------------------------------------------- /openmp/execution-controls/solution/jacobi.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/execution-controls/solution/jacobi.F90 -------------------------------------------------------------------------------- /openmp/execution-controls/solution/jacobi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/execution-controls/solution/jacobi.cpp -------------------------------------------------------------------------------- /openmp/fibonacci/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/fibonacci/README.md -------------------------------------------------------------------------------- /openmp/fibonacci/fibonacci.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/fibonacci/fibonacci.F90 -------------------------------------------------------------------------------- /openmp/fibonacci/fibonacci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/fibonacci/fibonacci.cpp -------------------------------------------------------------------------------- /openmp/fibonacci/solution/fibonacci.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/fibonacci/solution/fibonacci.F90 -------------------------------------------------------------------------------- /openmp/fibonacci/solution/fibonacci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/fibonacci/solution/fibonacci.cpp -------------------------------------------------------------------------------- /openmp/heat-equation/README_coarse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/README_coarse.md -------------------------------------------------------------------------------- /openmp/heat-equation/README_fine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/README_fine.md -------------------------------------------------------------------------------- /openmp/heat-equation/common/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/common/bottle.dat -------------------------------------------------------------------------------- /openmp/heat-equation/common/pngwriter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/common/pngwriter.c -------------------------------------------------------------------------------- /openmp/heat-equation/common/pngwriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/common/pngwriter.h -------------------------------------------------------------------------------- /openmp/heat-equation/cpp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/cpp/Makefile -------------------------------------------------------------------------------- /openmp/heat-equation/cpp/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/cpp/core.cpp -------------------------------------------------------------------------------- /openmp/heat-equation/cpp/heat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/cpp/heat.cpp -------------------------------------------------------------------------------- /openmp/heat-equation/cpp/heat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/cpp/heat.hpp -------------------------------------------------------------------------------- /openmp/heat-equation/cpp/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/cpp/io.cpp -------------------------------------------------------------------------------- /openmp/heat-equation/cpp/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/cpp/main.cpp -------------------------------------------------------------------------------- /openmp/heat-equation/cpp/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/cpp/matrix.hpp -------------------------------------------------------------------------------- /openmp/heat-equation/cpp/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/cpp/setup.cpp -------------------------------------------------------------------------------- /openmp/heat-equation/cpp/utilities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/cpp/utilities.cpp -------------------------------------------------------------------------------- /openmp/heat-equation/fortran/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/fortran/Makefile -------------------------------------------------------------------------------- /openmp/heat-equation/fortran/core.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/fortran/core.F90 -------------------------------------------------------------------------------- /openmp/heat-equation/fortran/heat_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/fortran/heat_mod.F90 -------------------------------------------------------------------------------- /openmp/heat-equation/fortran/io.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/fortran/io.F90 -------------------------------------------------------------------------------- /openmp/heat-equation/fortran/main.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/fortran/main.F90 -------------------------------------------------------------------------------- /openmp/heat-equation/fortran/setup.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/fortran/setup.F90 -------------------------------------------------------------------------------- /openmp/heat-equation/fortran/utilities.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-equation/fortran/utilities.F90 -------------------------------------------------------------------------------- /openmp/heat-hybrid/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/README.md -------------------------------------------------------------------------------- /openmp/heat-hybrid/common/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/common/bottle.dat -------------------------------------------------------------------------------- /openmp/heat-hybrid/common/pngwriter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/common/pngwriter.c -------------------------------------------------------------------------------- /openmp/heat-hybrid/common/pngwriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/common/pngwriter.h -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/Makefile -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/bottle.dat -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/core.cpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/heat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/heat.cpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/heat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/heat.hpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/heat_hybrid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/heat_hybrid -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/io.cpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/main.cpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/matrix.hpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/setup.cpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/solution/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/solution/Makefile -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/solution/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/solution/bottle.dat -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/solution/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/solution/core.cpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/solution/heat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/solution/heat.cpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/solution/heat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/solution/heat.hpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/solution/heat_hybrid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/solution/heat_hybrid -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/solution/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/solution/io.cpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/solution/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/solution/main.cpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/solution/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/solution/matrix.hpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/solution/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/solution/setup.cpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/cpp/utilities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/cpp/utilities.cpp -------------------------------------------------------------------------------- /openmp/heat-hybrid/fortran/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/fortran/Makefile -------------------------------------------------------------------------------- /openmp/heat-hybrid/fortran/core.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/fortran/core.F90 -------------------------------------------------------------------------------- /openmp/heat-hybrid/fortran/heat_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/fortran/heat_mod.F90 -------------------------------------------------------------------------------- /openmp/heat-hybrid/fortran/io.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/fortran/io.F90 -------------------------------------------------------------------------------- /openmp/heat-hybrid/fortran/main.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/fortran/main.F90 -------------------------------------------------------------------------------- /openmp/heat-hybrid/fortran/setup.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/fortran/setup.F90 -------------------------------------------------------------------------------- /openmp/heat-hybrid/fortran/solution/io.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/fortran/solution/io.F90 -------------------------------------------------------------------------------- /openmp/heat-hybrid/fortran/utilities.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/heat-hybrid/fortran/utilities.F90 -------------------------------------------------------------------------------- /openmp/hybrid-hello/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/hybrid-hello/README.md -------------------------------------------------------------------------------- /openmp/hybrid-hello/skeleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/hybrid-hello/skeleton.cpp -------------------------------------------------------------------------------- /openmp/hybrid-hello/skeleton.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/hybrid-hello/skeleton.f90 -------------------------------------------------------------------------------- /openmp/lib-funcs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/lib-funcs/README.md -------------------------------------------------------------------------------- /openmp/lib-funcs/solution/hello.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/lib-funcs/solution/hello.F90 -------------------------------------------------------------------------------- /openmp/lib-funcs/solution/hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/lib-funcs/solution/hello.cpp -------------------------------------------------------------------------------- /openmp/mandelbrot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/README.md -------------------------------------------------------------------------------- /openmp/mandelbrot/cpp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/cpp/Makefile -------------------------------------------------------------------------------- /openmp/mandelbrot/cpp/mandelbrot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/cpp/mandelbrot.cpp -------------------------------------------------------------------------------- /openmp/mandelbrot/cpp/pngwriter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/cpp/pngwriter.c -------------------------------------------------------------------------------- /openmp/mandelbrot/cpp/pngwriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/cpp/pngwriter.h -------------------------------------------------------------------------------- /openmp/mandelbrot/cpp/solution/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/cpp/solution/Makefile -------------------------------------------------------------------------------- /openmp/mandelbrot/cpp/solution/pngwriter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/cpp/solution/pngwriter.c -------------------------------------------------------------------------------- /openmp/mandelbrot/cpp/solution/pngwriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/cpp/solution/pngwriter.h -------------------------------------------------------------------------------- /openmp/mandelbrot/fortran/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/fortran/Makefile -------------------------------------------------------------------------------- /openmp/mandelbrot/fortran/mandelbrot.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/fortran/mandelbrot.F90 -------------------------------------------------------------------------------- /openmp/mandelbrot/fortran/pngwriter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/fortran/pngwriter.c -------------------------------------------------------------------------------- /openmp/mandelbrot/fortran/pngwriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/fortran/pngwriter.h -------------------------------------------------------------------------------- /openmp/mandelbrot/fortran/pngwriter_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/fortran/pngwriter_mod.F90 -------------------------------------------------------------------------------- /openmp/mandelbrot/fortran/solution/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/fortran/solution/Makefile -------------------------------------------------------------------------------- /openmp/mandelbrot/modules-lumi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/mandelbrot/modules-lumi -------------------------------------------------------------------------------- /openmp/omp-hello/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/omp-hello/README.md -------------------------------------------------------------------------------- /openmp/omp-hello/hello.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/omp-hello/hello.F90 -------------------------------------------------------------------------------- /openmp/omp-hello/hello.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/omp-hello/hello.cpp -------------------------------------------------------------------------------- /openmp/race-condition/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/race-condition/README.md -------------------------------------------------------------------------------- /openmp/race-condition/skeleton.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/race-condition/skeleton.F90 -------------------------------------------------------------------------------- /openmp/race-condition/skeleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/race-condition/skeleton.cpp -------------------------------------------------------------------------------- /openmp/race-condition/solution/sum.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/race-condition/solution/sum.F90 -------------------------------------------------------------------------------- /openmp/race-condition/solution/sum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/race-condition/solution/sum.cpp -------------------------------------------------------------------------------- /openmp/reduction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/reduction/README.md -------------------------------------------------------------------------------- /openmp/reduction/solution/sum.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/reduction/solution/sum.F90 -------------------------------------------------------------------------------- /openmp/reduction/solution/sum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/reduction/solution/sum.cpp -------------------------------------------------------------------------------- /openmp/simple-tasks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/simple-tasks/README.md -------------------------------------------------------------------------------- /openmp/simple-tasks/solution/tasks.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/simple-tasks/solution/tasks.F90 -------------------------------------------------------------------------------- /openmp/simple-tasks/solution/tasks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/simple-tasks/solution/tasks.cpp -------------------------------------------------------------------------------- /openmp/simple-tasks/tasks.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/simple-tasks/tasks.F90 -------------------------------------------------------------------------------- /openmp/simple-tasks/tasks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/simple-tasks/tasks.cpp -------------------------------------------------------------------------------- /openmp/work-sharing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/work-sharing/README.md -------------------------------------------------------------------------------- /openmp/work-sharing/skeleton.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/work-sharing/skeleton.F90 -------------------------------------------------------------------------------- /openmp/work-sharing/skeleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/openmp/work-sharing/skeleton.cpp -------------------------------------------------------------------------------- /parallel-io/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/README.md -------------------------------------------------------------------------------- /parallel-io/about.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/about.yml -------------------------------------------------------------------------------- /parallel-io/demos/demo-striping.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/demos/demo-striping.md -------------------------------------------------------------------------------- /parallel-io/docs/01-parallel-io.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/01-parallel-io.md -------------------------------------------------------------------------------- /parallel-io/docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/Makefile -------------------------------------------------------------------------------- /parallel-io/docs/img/aggregators.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/aggregators.png -------------------------------------------------------------------------------- /parallel-io/docs/img/cluster_diagram.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/cluster_diagram.jpeg -------------------------------------------------------------------------------- /parallel-io/docs/img/cray_top500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/cray_top500.png -------------------------------------------------------------------------------- /parallel-io/docs/img/hdf5-hyperslab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/hdf5-hyperslab.png -------------------------------------------------------------------------------- /parallel-io/docs/img/hdf5-hyperslab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/hdf5-hyperslab.svg -------------------------------------------------------------------------------- /parallel-io/docs/img/hdf5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/hdf5.png -------------------------------------------------------------------------------- /parallel-io/docs/img/hdf5_structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/hdf5_structure.png -------------------------------------------------------------------------------- /parallel-io/docs/img/io-illustration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/io-illustration.png -------------------------------------------------------------------------------- /parallel-io/docs/img/io-illustration.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/io-illustration.svg -------------------------------------------------------------------------------- /parallel-io/docs/img/io-layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/io-layers.png -------------------------------------------------------------------------------- /parallel-io/docs/img/io-layers.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/io-layers.svg -------------------------------------------------------------------------------- /parallel-io/docs/img/io-subarray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/io-subarray.png -------------------------------------------------------------------------------- /parallel-io/docs/img/io-subarray.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/io-subarray.svg -------------------------------------------------------------------------------- /parallel-io/docs/img/lustre-striping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/lustre-striping.png -------------------------------------------------------------------------------- /parallel-io/docs/img/lustre-striping.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/lustre-striping.svg -------------------------------------------------------------------------------- /parallel-io/docs/img/nonblocking-io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/nonblocking-io.png -------------------------------------------------------------------------------- /parallel-io/docs/img/nonblocking-io.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/nonblocking-io.svg -------------------------------------------------------------------------------- /parallel-io/docs/img/posix-everybody.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/posix-everybody.png -------------------------------------------------------------------------------- /parallel-io/docs/img/posix-everybody.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/posix-everybody.svg -------------------------------------------------------------------------------- /parallel-io/docs/img/posix-spokesperson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/posix-spokesperson.png -------------------------------------------------------------------------------- /parallel-io/docs/img/posix-spokesperson.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/posix-spokesperson.svg -------------------------------------------------------------------------------- /parallel-io/docs/img/svg2png.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/docs/img/svg2png.sh -------------------------------------------------------------------------------- /parallel-io/hdf5-self-study/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/hdf5-self-study/README.md -------------------------------------------------------------------------------- /parallel-io/hdf5-self-study/img/hdf5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/hdf5-self-study/img/hdf5.png -------------------------------------------------------------------------------- /parallel-io/heat-restart/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/README.md -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/c/Makefile -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/c/core.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/heat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/c/heat.h -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/c/io.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/c/main.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/setup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/c/setup.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/solution/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/c/solution/core.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/solution/heat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/c/solution/heat.h -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/solution/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/c/solution/io.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/solution/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/c/solution/main.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/solution/setup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/c/solution/setup.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/utilities.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/c/utilities.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/common/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/common/bottle.dat -------------------------------------------------------------------------------- /parallel-io/heat-restart/common/pngwriter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/common/pngwriter.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/common/pngwriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/heat-restart/common/pngwriter.h -------------------------------------------------------------------------------- /parallel-io/parallel-write/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/parallel-io/parallel-write/README.md -------------------------------------------------------------------------------- /tools/eog.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/tools/eog.def -------------------------------------------------------------------------------- /tools/mpi_links.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/tools/mpi_links.py -------------------------------------------------------------------------------- /tools/valid_mpi_links.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/tools/valid_mpi_links.yaml -------------------------------------------------------------------------------- /welcome/about.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/welcome/about.yml -------------------------------------------------------------------------------- /welcome/docs/01-welcome.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/welcome/docs/01-welcome.md -------------------------------------------------------------------------------- /welcome/docs/img/acknowledgements.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/welcome/docs/img/acknowledgements.svg -------------------------------------------------------------------------------- /welcome/docs/img/csc-hpc.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/welcome/docs/img/csc-hpc.svg -------------------------------------------------------------------------------- /welcome/docs/img/map.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/welcome/docs/img/map.svg -------------------------------------------------------------------------------- /welcome/docs/img/map_close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/welcome/docs/img/map_close.svg -------------------------------------------------------------------------------- /welcome/docs/img/map_inside.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/summerschool/HEAD/welcome/docs/img/map_inside.svg --------------------------------------------------------------------------------