From e943373e8d7052899bda1d18023decec9666bc62 Mon Sep 17 00:00:00 2001 From: henricasanova Date: Thu, 19 May 2016 14:44:32 -1000 Subject: [PATCH] Re-org --- 000_objectives.md | 21 +++++++++- 00_topic.md | 8 +--- 01_topic.md | 38 +------------------ 02_topic.md | 4 +- 03_topic.md | 6 +-- 04_topic.md | 4 +- 05_topic.md | 9 +++++ index.md | 4 +- .../index.md | 31 +++++++++++++++ topic_communication/index.md | 38 +++++++++++++++++++ topic_flexible_programs/index.md | 2 + topic_getting_started/index.md | 7 ++++ topic_mitigating_communication/index.md | 2 + topic_rigid_programs/index.md | 2 + 14 files changed, 123 insertions(+), 53 deletions(-) create mode 100644 05_topic.md create mode 100644 topic_basics_of_distributed_memory_programming/index.md create mode 100644 topic_communication/index.md create mode 100644 topic_flexible_programs/index.md create mode 100644 topic_getting_started/index.md create mode 100644 topic_mitigating_communication/index.md create mode 100644 topic_rigid_programs/index.md diff --git a/000_objectives.md b/000_objectives.md index 9509564..e4f5f41 100644 --- a/000_objectives.md +++ b/000_objectives.md @@ -1,7 +1,7 @@ --- layout: page title: About -description: Learning objectives and approach +description: Curricular information --- @@ -19,6 +19,23 @@ Target audience +
+ +

+Prerequisites +

+ + + +
+ + +
@@ -58,4 +75,4 @@ this CourseWare relies on the use of _simulation_, which has the following advan This CourseWare uses SMPI (Simulated MPI), which is provided as part of the SimGrid project. SMPI simulates the execution of unmodified MPI applications. -
\ No newline at end of file + diff --git a/00_topic.md b/00_topic.md index 1f246d4..98ac53c 100644 --- a/00_topic.md +++ b/00_topic.md @@ -4,12 +4,6 @@ title: Topic #0 description: Getting started with SMPI --- - -TBD: - -* Installing SimGrid -* Platform XML -* Hello World in MPI -* Getting Help with SMPI/SimGrid +{% include_relative topic_getting_started/index.md %} diff --git a/01_topic.md b/01_topic.md index 079a4d1..270d4e7 100644 --- a/01_topic.md +++ b/01_topic.md @@ -1,42 +1,8 @@ --- layout: page title: Topic #1 -description: Communication on distributed platforms +description: Basics of distributed memory programming --- -* Pipeline principle -* Asynchronous comms ( + buffering) -* impact of platform: topology, links (lat, bw) -* collective comms (standard algorithms) -* Comparison to theoretical bounds - - -* Variations, Extensions... - - - -
-
- - What is a dog? -
-
-

A dog is a type of domesticated animal. Known for its loyalty and faithfulness, it can be found as a welcome guest in many households across the world.

-
-
- - What kinds of dogs are there? -
-
-

There are many breeds of dogs. Each breed varies in size and temperament. Owners often select a breed of dog that they find to be compatible with their own lifestyle and desires from a companion.

-
-
- - How do you acquire a dog? -
-
-

Three common ways for a prospective owner to acquire a dog is from pet shops, private owners, or shelters.

-

A pet shop may be the most convenient way to buy a dog. Buying a dog from a private owner allows you to assess the pedigree and upbringing of your dog before choosing to take it home. Lastly, finding your dog from a shelter, helps give a good home to a dog who may not find one so readily.

-
-
+{% include_relative topic_basics_of_distributed_memory_programming/index.md %} diff --git a/02_topic.md b/02_topic.md index d2a4e43..fb42b88 100644 --- a/02_topic.md +++ b/02_topic.md @@ -1,8 +1,8 @@ --- layout: page title: Topic #2 -description: Rigid distributed memory progams +description: Communication on distributed platforms --- +{% include_relative topic_communication/index.md %} -TODO diff --git a/03_topic.md b/03_topic.md index 4abd6b7..fcbabb9 100644 --- a/03_topic.md +++ b/03_topic.md @@ -1,8 +1,8 @@ --- layout: page -title: Topic #3 -description: Mitigating performance impact of communications +title: Topic #2 +description: Rigid distributed memory progams --- +{% include_relative topic_rigid_programs/index.md %} -TODO diff --git a/04_topic.md b/04_topic.md index 98a9111..718c2c7 100644 --- a/04_topic.md +++ b/04_topic.md @@ -1,8 +1,8 @@ --- layout: page title: Topic #4 -description: Flexible distributed memory programs +description: Mitigating performance impact of communications --- +{% include_relative topic_mitigating_communication/index.md %} -TODO diff --git a/05_topic.md b/05_topic.md new file mode 100644 index 0000000..e238bc7 --- /dev/null +++ b/05_topic.md @@ -0,0 +1,9 @@ +--- +layout: page +title: Topic #5 +description: Flexible distributed memory programs +--- + +{% include_relative topic_flexible_programs/index.md %} + + diff --git a/index.md b/index.md index b6abd7b..ef785f9 100644 --- a/index.md +++ b/index.md @@ -6,6 +6,7 @@ navigate: false ---
+

SMPI CourseWare is a set of hands-on pedagogic material focused on teaching high performance computing and distributed memory computing in simulation. This is @@ -20,4 +21,5 @@ done with short tutorial information and of many hands-on activities. Topic #0 is a good place to start :)

-
\ No newline at end of file + + diff --git a/topic_basics_of_distributed_memory_programming/index.md b/topic_basics_of_distributed_memory_programming/index.md new file mode 100644 index 0000000..1ce638e --- /dev/null +++ b/topic_basics_of_distributed_memory_programming/index.md @@ -0,0 +1,31 @@ + + +TBD + + + +
+
+ + What is a dog? +
+
+

A dog is a type of domesticated animal. Known for its loyalty and faithfulness, it can be found as a welcome guest in many households across the world.

+
+
+ + What kinds of dogs are there? +
+
+

There are many breeds of dogs. Each breed varies in size and temperament. Owners often select a breed of dog that they find to be compatible with their own lifestyle and desires from a companion.

+
+
+ + How do you acquire a dog? +
+
+

Three common ways for a prospective owner to acquire a dog is from pet shops, private owners, or shelters.

+

A pet shop may be the most convenient way to buy a dog. Buying a dog from a private owner allows you to assess the pedigree and upbringing of your dog before choosing to take it home. Lastly, finding your dog from a shelter, helps give a good home to a dog who may not find one so readily.

+
+
+ diff --git a/topic_communication/index.md b/topic_communication/index.md new file mode 100644 index 0000000..6f15d96 --- /dev/null +++ b/topic_communication/index.md @@ -0,0 +1,38 @@ + + +* Pipeline principle +* Asynchronous comms ( + buffering) +* impact of platform: topology, links (lat, bw) +* collective comms (standard algorithms) +* Comparison to theoretical bounds + + +* Variations, Extensions... + + + +
+
+ + What is a dog? +
+
+

A dog is a type of domesticated animal. Known for its loyalty and faithfulness, it can be found as a welcome guest in many households across the world.

+
+
+ + What kinds of dogs are there? +
+
+

There are many breeds of dogs. Each breed varies in size and temperament. Owners often select a breed of dog that they find to be compatible with their own lifestyle and desires from a companion.

+
+
+ + How do you acquire a dog? +
+
+

Three common ways for a prospective owner to acquire a dog is from pet shops, private owners, or shelters.

+

A pet shop may be the most convenient way to buy a dog. Buying a dog from a private owner allows you to assess the pedigree and upbringing of your dog before choosing to take it home. Lastly, finding your dog from a shelter, helps give a good home to a dog who may not find one so readily.

+
+
+ diff --git a/topic_flexible_programs/index.md b/topic_flexible_programs/index.md new file mode 100644 index 0000000..9315d32 --- /dev/null +++ b/topic_flexible_programs/index.md @@ -0,0 +1,2 @@ + +TBD diff --git a/topic_getting_started/index.md b/topic_getting_started/index.md new file mode 100644 index 0000000..dc90114 --- /dev/null +++ b/topic_getting_started/index.md @@ -0,0 +1,7 @@ +TBD: + +* Installing SimGrid +* Platform XML +* Hello World in MPI +* Getting Help with SMPI/SimGrid + diff --git a/topic_mitigating_communication/index.md b/topic_mitigating_communication/index.md new file mode 100644 index 0000000..9315d32 --- /dev/null +++ b/topic_mitigating_communication/index.md @@ -0,0 +1,2 @@ + +TBD diff --git a/topic_rigid_programs/index.md b/topic_rigid_programs/index.md new file mode 100644 index 0000000..9315d32 --- /dev/null +++ b/topic_rigid_programs/index.md @@ -0,0 +1,2 @@ + +TBD