├── .gitignore ├── LICENSE-MIT ├── LICENSE.md ├── README.md ├── benchmarks ├── neighbor-alltoall.cpp ├── neighbor-alltoall2.cpp ├── neighbor-gather.cpp └── neighbor-gather2.cpp ├── demos ├── cartesian-topology.cpp ├── demos.md ├── example.hdf5 ├── mpi-io-fileview.c ├── mpi-io-no-fileview.c ├── mpi-io-write.f90 ├── mpi_write_at.F90 ├── neighbor.cpp ├── neighbor_alltoallw.F90 └── neighbor_alltoallw.cpp ├── docs ├── 01-custom-communicators.md ├── 02-persistent-neighbour.md ├── 03-datatypes-intro.md ├── 04-datatypes-advanced.md ├── 05-parallel-io-posix.md ├── 06-mpi-io.md ├── 07-parallel-io-hdf5.md ├── img │ ├── cartesian-neighborhood.svg │ ├── cluster_diagram.jpeg │ ├── colorcomm1.svg │ ├── colorcomm2.svg │ ├── communicator.svg │ ├── communicators.png │ ├── communicators.svg │ ├── contiguous.svg │ ├── cray_top500.png │ ├── fortran-array-layout.png │ ├── fortran-array-layout.svg │ ├── hdf5-hyperslab.png │ ├── hdf5-hyperslab.svg │ ├── io-illustration.png │ ├── io-illustration.svg │ ├── io-layers.png │ ├── io-layers.svg │ ├── io-subarray.png │ ├── io-subarray.svg │ ├── lustre-architecture.png │ ├── lustre-architecture.svg │ ├── lustre-striping.png │ ├── lustre-striping.svg │ ├── neighbor-alltoall.svg │ ├── neighbor-gather.svg │ ├── nonblocking-io.png │ ├── nonblocking-io.svg │ ├── osu-benchmark.png │ ├── posix-everybody.png │ ├── posix-everybody.svg │ ├── posix-spokesman.png │ ├── posix-spokesman.svg │ ├── processes-threads.png │ ├── processes-threads.svg │ ├── striping-performance.png │ ├── svg2png.sh │ ├── triangle.svg │ ├── two-d-cartesian-grid.png │ ├── two-d-cartesian-grid.svg │ ├── type-struct.png │ ├── type-struct.svg │ ├── type_array.svg │ ├── type_indexed.svg │ ├── type_vector.svg │ ├── typemap.png │ ├── typemap.svg │ ├── vector-extent.png │ ├── vector-extent.svg │ ├── vector-resize.png │ └── vector-resize.svg ├── mpi-reference.md └── quizzes │ └── mpi-recap.md ├── exercise-instructions.md ├── job_mpi.sh ├── mpi ├── cartesian-grid │ ├── README.md │ ├── skeleton.c │ ├── skeleton.f90 │ └── solution │ │ ├── cartesian-grid.c │ │ └── cartesian-grid.f90 ├── communicator │ ├── README.md │ ├── collective.F90 │ ├── collective.c │ ├── collective.cpp │ ├── img │ │ ├── comm-split-reduce.svg │ │ └── sendbuffer.png │ └── solution │ │ ├── reduce.F90 │ │ ├── reduce.c │ │ └── reduce.cpp ├── datatype-extent │ ├── README.md │ ├── skeleton.F90 │ ├── skeleton.c │ └── solution │ │ ├── scatter.F90 │ │ ├── scatter.c │ │ ├── send-receive.F90 │ │ └── send-receive.c ├── heat-equation │ ├── README_2d.md │ ├── README_cartesian.md │ ├── README_neighbor.md │ ├── common │ │ ├── bottle.dat │ │ ├── pngwriter.c │ │ └── pngwriter.h │ ├── cpp │ │ ├── Makefile │ │ ├── bottle.dat │ │ ├── core.cpp │ │ ├── heat.cpp │ │ ├── heat.hpp │ │ ├── io.cpp │ │ ├── main.cpp │ │ ├── matrix.hpp │ │ ├── setup.cpp │ │ ├── solution │ │ │ ├── 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 │ │ ├── Makefile │ │ ├── core.F90 │ │ ├── heat_mod.F90 │ │ ├── io.F90 │ │ ├── main.F90 │ │ ├── pngwriter_mod.F90 │ │ ├── setup.F90 │ │ └── utilities.F90 │ │ └── utilities.F90 ├── message-chain-cartesian │ ├── README.md │ ├── skeleton.F90 │ ├── skeleton.cpp │ └── solution │ │ ├── chain-periodic.F90 │ │ ├── chain-periodic.cpp │ │ ├── chain.F90 │ │ └── chain.cpp ├── message-chain-persistent │ ├── README.md │ ├── skeleton.F90 │ ├── skeleton.cpp │ └── solution │ │ ├── chain.F90 │ │ └── chain.cpp ├── neighbor-exchange │ ├── README.md │ ├── skeleton.F90 │ ├── skeleton.cpp │ └── solution │ │ ├── neighbor-exchange.F90 │ │ └── neighbor-exchange.cpp ├── simple-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 └── struct-datatype │ ├── README.md │ ├── solution │ ├── struct_with_byte.F90 │ ├── struct_with_byte.c │ ├── struct_with_type.F90 │ └── struct_with_type.c │ ├── struct_type.F90 │ └── struct_type.c └── parallel-io ├── hdf5 ├── README.md ├── hdf5.c └── hdf5.f90 ├── 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 └── 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 ├── mpi-io ├── README.md ├── mpi-io.c ├── mpi-io.f90 └── solution │ ├── mpi-io.c │ └── mpi-io.f90 └── posix ├── README.md ├── c ├── solution │ ├── separate-files.c │ ├── spokesman.c │ └── spokesman_reader.c ├── spokesman.c └── spokesman_reader.c └── fortran ├── solution ├── separate-files.f90 ├── spokesman.f90 └── spokesman_reader.f90 ├── spokesman.f90 └── spokesman_reader.f90 /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/neighbor-alltoall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/benchmarks/neighbor-alltoall.cpp -------------------------------------------------------------------------------- /benchmarks/neighbor-alltoall2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/benchmarks/neighbor-alltoall2.cpp -------------------------------------------------------------------------------- /benchmarks/neighbor-gather.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/benchmarks/neighbor-gather.cpp -------------------------------------------------------------------------------- /benchmarks/neighbor-gather2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/benchmarks/neighbor-gather2.cpp -------------------------------------------------------------------------------- /demos/cartesian-topology.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/demos/cartesian-topology.cpp -------------------------------------------------------------------------------- /demos/demos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/demos/demos.md -------------------------------------------------------------------------------- /demos/example.hdf5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/demos/example.hdf5 -------------------------------------------------------------------------------- /demos/mpi-io-fileview.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/demos/mpi-io-fileview.c -------------------------------------------------------------------------------- /demos/mpi-io-no-fileview.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/demos/mpi-io-no-fileview.c -------------------------------------------------------------------------------- /demos/mpi-io-write.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/demos/mpi-io-write.f90 -------------------------------------------------------------------------------- /demos/mpi_write_at.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/demos/mpi_write_at.F90 -------------------------------------------------------------------------------- /demos/neighbor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/demos/neighbor.cpp -------------------------------------------------------------------------------- /demos/neighbor_alltoallw.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/demos/neighbor_alltoallw.F90 -------------------------------------------------------------------------------- /demos/neighbor_alltoallw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/demos/neighbor_alltoallw.cpp -------------------------------------------------------------------------------- /docs/01-custom-communicators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/01-custom-communicators.md -------------------------------------------------------------------------------- /docs/02-persistent-neighbour.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/02-persistent-neighbour.md -------------------------------------------------------------------------------- /docs/03-datatypes-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/03-datatypes-intro.md -------------------------------------------------------------------------------- /docs/04-datatypes-advanced.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/04-datatypes-advanced.md -------------------------------------------------------------------------------- /docs/05-parallel-io-posix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/05-parallel-io-posix.md -------------------------------------------------------------------------------- /docs/06-mpi-io.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/06-mpi-io.md -------------------------------------------------------------------------------- /docs/07-parallel-io-hdf5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/07-parallel-io-hdf5.md -------------------------------------------------------------------------------- /docs/img/cartesian-neighborhood.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/cartesian-neighborhood.svg -------------------------------------------------------------------------------- /docs/img/cluster_diagram.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/cluster_diagram.jpeg -------------------------------------------------------------------------------- /docs/img/colorcomm1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/colorcomm1.svg -------------------------------------------------------------------------------- /docs/img/colorcomm2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/colorcomm2.svg -------------------------------------------------------------------------------- /docs/img/communicator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/communicator.svg -------------------------------------------------------------------------------- /docs/img/communicators.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/communicators.png -------------------------------------------------------------------------------- /docs/img/communicators.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/communicators.svg -------------------------------------------------------------------------------- /docs/img/contiguous.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/contiguous.svg -------------------------------------------------------------------------------- /docs/img/cray_top500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/cray_top500.png -------------------------------------------------------------------------------- /docs/img/fortran-array-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/fortran-array-layout.png -------------------------------------------------------------------------------- /docs/img/fortran-array-layout.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/fortran-array-layout.svg -------------------------------------------------------------------------------- /docs/img/hdf5-hyperslab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/hdf5-hyperslab.png -------------------------------------------------------------------------------- /docs/img/hdf5-hyperslab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/hdf5-hyperslab.svg -------------------------------------------------------------------------------- /docs/img/io-illustration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/io-illustration.png -------------------------------------------------------------------------------- /docs/img/io-illustration.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/io-illustration.svg -------------------------------------------------------------------------------- /docs/img/io-layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/io-layers.png -------------------------------------------------------------------------------- /docs/img/io-layers.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/io-layers.svg -------------------------------------------------------------------------------- /docs/img/io-subarray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/io-subarray.png -------------------------------------------------------------------------------- /docs/img/io-subarray.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/io-subarray.svg -------------------------------------------------------------------------------- /docs/img/lustre-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/lustre-architecture.png -------------------------------------------------------------------------------- /docs/img/lustre-architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/lustre-architecture.svg -------------------------------------------------------------------------------- /docs/img/lustre-striping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/lustre-striping.png -------------------------------------------------------------------------------- /docs/img/lustre-striping.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/lustre-striping.svg -------------------------------------------------------------------------------- /docs/img/neighbor-alltoall.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/neighbor-alltoall.svg -------------------------------------------------------------------------------- /docs/img/neighbor-gather.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/neighbor-gather.svg -------------------------------------------------------------------------------- /docs/img/nonblocking-io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/nonblocking-io.png -------------------------------------------------------------------------------- /docs/img/nonblocking-io.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/nonblocking-io.svg -------------------------------------------------------------------------------- /docs/img/osu-benchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/osu-benchmark.png -------------------------------------------------------------------------------- /docs/img/posix-everybody.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/posix-everybody.png -------------------------------------------------------------------------------- /docs/img/posix-everybody.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/posix-everybody.svg -------------------------------------------------------------------------------- /docs/img/posix-spokesman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/posix-spokesman.png -------------------------------------------------------------------------------- /docs/img/posix-spokesman.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/posix-spokesman.svg -------------------------------------------------------------------------------- /docs/img/processes-threads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/processes-threads.png -------------------------------------------------------------------------------- /docs/img/processes-threads.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/processes-threads.svg -------------------------------------------------------------------------------- /docs/img/striping-performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/striping-performance.png -------------------------------------------------------------------------------- /docs/img/svg2png.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/svg2png.sh -------------------------------------------------------------------------------- /docs/img/triangle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/triangle.svg -------------------------------------------------------------------------------- /docs/img/two-d-cartesian-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/two-d-cartesian-grid.png -------------------------------------------------------------------------------- /docs/img/two-d-cartesian-grid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/two-d-cartesian-grid.svg -------------------------------------------------------------------------------- /docs/img/type-struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/type-struct.png -------------------------------------------------------------------------------- /docs/img/type-struct.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/type-struct.svg -------------------------------------------------------------------------------- /docs/img/type_array.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/type_array.svg -------------------------------------------------------------------------------- /docs/img/type_indexed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/type_indexed.svg -------------------------------------------------------------------------------- /docs/img/type_vector.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/type_vector.svg -------------------------------------------------------------------------------- /docs/img/typemap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/typemap.png -------------------------------------------------------------------------------- /docs/img/typemap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/typemap.svg -------------------------------------------------------------------------------- /docs/img/vector-extent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/vector-extent.png -------------------------------------------------------------------------------- /docs/img/vector-extent.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/vector-extent.svg -------------------------------------------------------------------------------- /docs/img/vector-resize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/vector-resize.png -------------------------------------------------------------------------------- /docs/img/vector-resize.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/img/vector-resize.svg -------------------------------------------------------------------------------- /docs/mpi-reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/mpi-reference.md -------------------------------------------------------------------------------- /docs/quizzes/mpi-recap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/docs/quizzes/mpi-recap.md -------------------------------------------------------------------------------- /exercise-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/exercise-instructions.md -------------------------------------------------------------------------------- /job_mpi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/job_mpi.sh -------------------------------------------------------------------------------- /mpi/cartesian-grid/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/cartesian-grid/README.md -------------------------------------------------------------------------------- /mpi/cartesian-grid/skeleton.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/cartesian-grid/skeleton.c -------------------------------------------------------------------------------- /mpi/cartesian-grid/skeleton.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/cartesian-grid/skeleton.f90 -------------------------------------------------------------------------------- /mpi/cartesian-grid/solution/cartesian-grid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/cartesian-grid/solution/cartesian-grid.c -------------------------------------------------------------------------------- /mpi/cartesian-grid/solution/cartesian-grid.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/cartesian-grid/solution/cartesian-grid.f90 -------------------------------------------------------------------------------- /mpi/communicator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/communicator/README.md -------------------------------------------------------------------------------- /mpi/communicator/collective.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/communicator/collective.F90 -------------------------------------------------------------------------------- /mpi/communicator/collective.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/communicator/collective.c -------------------------------------------------------------------------------- /mpi/communicator/collective.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/communicator/collective.cpp -------------------------------------------------------------------------------- /mpi/communicator/img/comm-split-reduce.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/communicator/img/comm-split-reduce.svg -------------------------------------------------------------------------------- /mpi/communicator/img/sendbuffer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/communicator/img/sendbuffer.png -------------------------------------------------------------------------------- /mpi/communicator/solution/reduce.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/communicator/solution/reduce.F90 -------------------------------------------------------------------------------- /mpi/communicator/solution/reduce.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/communicator/solution/reduce.c -------------------------------------------------------------------------------- /mpi/communicator/solution/reduce.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/communicator/solution/reduce.cpp -------------------------------------------------------------------------------- /mpi/datatype-extent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/datatype-extent/README.md -------------------------------------------------------------------------------- /mpi/datatype-extent/skeleton.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/datatype-extent/skeleton.F90 -------------------------------------------------------------------------------- /mpi/datatype-extent/skeleton.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/datatype-extent/skeleton.c -------------------------------------------------------------------------------- /mpi/datatype-extent/solution/scatter.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/datatype-extent/solution/scatter.F90 -------------------------------------------------------------------------------- /mpi/datatype-extent/solution/scatter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/datatype-extent/solution/scatter.c -------------------------------------------------------------------------------- /mpi/datatype-extent/solution/send-receive.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/datatype-extent/solution/send-receive.F90 -------------------------------------------------------------------------------- /mpi/datatype-extent/solution/send-receive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/datatype-extent/solution/send-receive.c -------------------------------------------------------------------------------- /mpi/heat-equation/README_2d.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/README_2d.md -------------------------------------------------------------------------------- /mpi/heat-equation/README_cartesian.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/README_cartesian.md -------------------------------------------------------------------------------- /mpi/heat-equation/README_neighbor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/README_neighbor.md -------------------------------------------------------------------------------- /mpi/heat-equation/common/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/common/bottle.dat -------------------------------------------------------------------------------- /mpi/heat-equation/common/pngwriter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/common/pngwriter.c -------------------------------------------------------------------------------- /mpi/heat-equation/common/pngwriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/common/pngwriter.h -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/Makefile -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/bottle.dat -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/core.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/heat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/heat.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/heat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/heat.hpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/io.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/main.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/matrix.hpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/setup.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/solution/Makefile -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution/bottle.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/solution/bottle.dat -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/solution/core.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution/heat.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/solution/heat.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution/heat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/solution/heat.hpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/solution/io.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/solution/main.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution/matrix.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/solution/matrix.hpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/solution/setup.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/solution/utilities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/solution/utilities.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/cpp/utilities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/cpp/utilities.cpp -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/Makefile -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/core.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/core.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/heat_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/heat_mod.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/io.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/io.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/main.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/main.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/pngwriter_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/pngwriter_mod.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/setup.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/setup.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/solution/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/solution/Makefile -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/solution/core.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/solution/core.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/solution/heat_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/solution/heat_mod.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/solution/io.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/solution/io.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/solution/main.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/solution/main.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/solution/pngwriter_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/solution/pngwriter_mod.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/solution/setup.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/solution/setup.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/solution/utilities.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/solution/utilities.F90 -------------------------------------------------------------------------------- /mpi/heat-equation/fortran/utilities.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/heat-equation/fortran/utilities.F90 -------------------------------------------------------------------------------- /mpi/message-chain-cartesian/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/message-chain-cartesian/README.md -------------------------------------------------------------------------------- /mpi/message-chain-cartesian/skeleton.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/message-chain-cartesian/skeleton.F90 -------------------------------------------------------------------------------- /mpi/message-chain-cartesian/skeleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/message-chain-cartesian/skeleton.cpp -------------------------------------------------------------------------------- /mpi/message-chain-cartesian/solution/chain-periodic.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/message-chain-cartesian/solution/chain-periodic.F90 -------------------------------------------------------------------------------- /mpi/message-chain-cartesian/solution/chain-periodic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/message-chain-cartesian/solution/chain-periodic.cpp -------------------------------------------------------------------------------- /mpi/message-chain-cartesian/solution/chain.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/message-chain-cartesian/solution/chain.F90 -------------------------------------------------------------------------------- /mpi/message-chain-cartesian/solution/chain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/message-chain-cartesian/solution/chain.cpp -------------------------------------------------------------------------------- /mpi/message-chain-persistent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/message-chain-persistent/README.md -------------------------------------------------------------------------------- /mpi/message-chain-persistent/skeleton.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/message-chain-persistent/skeleton.F90 -------------------------------------------------------------------------------- /mpi/message-chain-persistent/skeleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/message-chain-persistent/skeleton.cpp -------------------------------------------------------------------------------- /mpi/message-chain-persistent/solution/chain.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/message-chain-persistent/solution/chain.F90 -------------------------------------------------------------------------------- /mpi/message-chain-persistent/solution/chain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/message-chain-persistent/solution/chain.cpp -------------------------------------------------------------------------------- /mpi/neighbor-exchange/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/neighbor-exchange/README.md -------------------------------------------------------------------------------- /mpi/neighbor-exchange/skeleton.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/neighbor-exchange/skeleton.F90 -------------------------------------------------------------------------------- /mpi/neighbor-exchange/skeleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/neighbor-exchange/skeleton.cpp -------------------------------------------------------------------------------- /mpi/neighbor-exchange/solution/neighbor-exchange.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/neighbor-exchange/solution/neighbor-exchange.F90 -------------------------------------------------------------------------------- /mpi/neighbor-exchange/solution/neighbor-exchange.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/neighbor-exchange/solution/neighbor-exchange.cpp -------------------------------------------------------------------------------- /mpi/simple-datatypes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/simple-datatypes/README.md -------------------------------------------------------------------------------- /mpi/simple-datatypes/img/indexed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/simple-datatypes/img/indexed.png -------------------------------------------------------------------------------- /mpi/simple-datatypes/img/subarray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/simple-datatypes/img/subarray.png -------------------------------------------------------------------------------- /mpi/simple-datatypes/img/subarray.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/simple-datatypes/img/subarray.svg -------------------------------------------------------------------------------- /mpi/simple-datatypes/img/vector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/simple-datatypes/img/vector.png -------------------------------------------------------------------------------- /mpi/simple-datatypes/skeleton.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/simple-datatypes/skeleton.F90 -------------------------------------------------------------------------------- /mpi/simple-datatypes/skeleton.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/simple-datatypes/skeleton.c -------------------------------------------------------------------------------- /mpi/simple-datatypes/solution/custom_type_a.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/simple-datatypes/solution/custom_type_a.F90 -------------------------------------------------------------------------------- /mpi/simple-datatypes/solution/custom_type_a.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/simple-datatypes/solution/custom_type_a.c -------------------------------------------------------------------------------- /mpi/simple-datatypes/solution/custom_type_b.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/simple-datatypes/solution/custom_type_b.F90 -------------------------------------------------------------------------------- /mpi/simple-datatypes/solution/custom_type_b.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/simple-datatypes/solution/custom_type_b.c -------------------------------------------------------------------------------- /mpi/simple-datatypes/solution/custom_type_c.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/simple-datatypes/solution/custom_type_c.F90 -------------------------------------------------------------------------------- /mpi/simple-datatypes/solution/custom_type_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/simple-datatypes/solution/custom_type_c.c -------------------------------------------------------------------------------- /mpi/struct-datatype/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/struct-datatype/README.md -------------------------------------------------------------------------------- /mpi/struct-datatype/solution/struct_with_byte.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/struct-datatype/solution/struct_with_byte.F90 -------------------------------------------------------------------------------- /mpi/struct-datatype/solution/struct_with_byte.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/struct-datatype/solution/struct_with_byte.c -------------------------------------------------------------------------------- /mpi/struct-datatype/solution/struct_with_type.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/struct-datatype/solution/struct_with_type.F90 -------------------------------------------------------------------------------- /mpi/struct-datatype/solution/struct_with_type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/struct-datatype/solution/struct_with_type.c -------------------------------------------------------------------------------- /mpi/struct-datatype/struct_type.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/struct-datatype/struct_type.F90 -------------------------------------------------------------------------------- /mpi/struct-datatype/struct_type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/mpi/struct-datatype/struct_type.c -------------------------------------------------------------------------------- /parallel-io/hdf5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/hdf5/README.md -------------------------------------------------------------------------------- /parallel-io/hdf5/hdf5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/hdf5/hdf5.c -------------------------------------------------------------------------------- /parallel-io/hdf5/hdf5.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/hdf5/hdf5.f90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/README.md -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/Makefile -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/core.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/heat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/heat.h -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/io.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/main.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/setup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/setup.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/solution/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/solution/Makefile -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/solution/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/solution/core.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/solution/heat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/solution/heat.h -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/solution/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/solution/io.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/solution/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/solution/main.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/solution/setup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/solution/setup.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/solution/utilities.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/solution/utilities.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/c/utilities.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/c/utilities.c -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/Makefile -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/core.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/core.F90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/heat_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/heat_mod.F90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/io.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/io.F90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/main.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/main.F90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/pngwriter_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/pngwriter_mod.F90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/setup.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/setup.F90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/solution/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/solution/Makefile -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/solution/core.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/solution/core.F90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/solution/heat_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/solution/heat_mod.F90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/solution/io.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/solution/io.F90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/solution/main.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/solution/main.F90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/solution/pngwriter_mod.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/solution/pngwriter_mod.F90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/solution/setup.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/solution/setup.F90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/solution/utilities.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/solution/utilities.F90 -------------------------------------------------------------------------------- /parallel-io/heat-restart/fortran/utilities.F90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/heat-restart/fortran/utilities.F90 -------------------------------------------------------------------------------- /parallel-io/mpi-io/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/mpi-io/README.md -------------------------------------------------------------------------------- /parallel-io/mpi-io/mpi-io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/mpi-io/mpi-io.c -------------------------------------------------------------------------------- /parallel-io/mpi-io/mpi-io.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/mpi-io/mpi-io.f90 -------------------------------------------------------------------------------- /parallel-io/mpi-io/solution/mpi-io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/mpi-io/solution/mpi-io.c -------------------------------------------------------------------------------- /parallel-io/mpi-io/solution/mpi-io.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/mpi-io/solution/mpi-io.f90 -------------------------------------------------------------------------------- /parallel-io/posix/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/posix/README.md -------------------------------------------------------------------------------- /parallel-io/posix/c/solution/separate-files.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/posix/c/solution/separate-files.c -------------------------------------------------------------------------------- /parallel-io/posix/c/solution/spokesman.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/posix/c/solution/spokesman.c -------------------------------------------------------------------------------- /parallel-io/posix/c/solution/spokesman_reader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/posix/c/solution/spokesman_reader.c -------------------------------------------------------------------------------- /parallel-io/posix/c/spokesman.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/posix/c/spokesman.c -------------------------------------------------------------------------------- /parallel-io/posix/c/spokesman_reader.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/posix/c/spokesman_reader.c -------------------------------------------------------------------------------- /parallel-io/posix/fortran/solution/separate-files.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/posix/fortran/solution/separate-files.f90 -------------------------------------------------------------------------------- /parallel-io/posix/fortran/solution/spokesman.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/posix/fortran/solution/spokesman.f90 -------------------------------------------------------------------------------- /parallel-io/posix/fortran/solution/spokesman_reader.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/posix/fortran/solution/spokesman_reader.f90 -------------------------------------------------------------------------------- /parallel-io/posix/fortran/spokesman.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/posix/fortran/spokesman.f90 -------------------------------------------------------------------------------- /parallel-io/posix/fortran/spokesman_reader.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/csc-training/advanced-mpi/HEAD/parallel-io/posix/fortran/spokesman_reader.f90 --------------------------------------------------------------------------------