diff --git a/000_objectives.md b/000_objectives.md index e4f5f41..601d2d7 100644 --- a/000_objectives.md +++ b/000_objectives.md @@ -30,6 +30,7 @@ Prerequisites
  • Some Computer Science background (i.e., a few courses)
  • Basic C programming skills (i.e., a 1-semester course)
  • Elementary Linux command-line skills
  • +
  • Access to MPI documentation/tutorials
  • diff --git a/01_topic.md b/01_topic.md index 270d4e7..30309ea 100644 --- a/01_topic.md +++ b/01_topic.md @@ -4,5 +4,5 @@ title: Topic #1 description: Basics of distributed memory programming --- -{% include_relative topic_basics_of_distributed_memory_programming/index.md %} +{% include_relative topic_basics_of_distributed_memory_programming/index.html %} diff --git a/_includes/head.html b/_includes/head.html index 8c39b22..0a5fbe8 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -14,25 +14,30 @@ - + + diff --git a/_includes/sidebar.html b/_includes/sidebar.html index 305232f..2f0255a 100644 --- a/_includes/sidebar.html +++ b/_includes/sidebar.html @@ -12,7 +12,7 @@ -

    Home

    +

    Home

    @@ -23,14 +23,14 @@

    Home

    {% if node.navigate != false %} -

    {{node.title}} -

    +

    {{node.title}} +

    - {% endif %} {% endif %} {% endif %} {% endfor %} +
    -
    + diff --git a/index.md b/index.md index ef785f9..4efcd68 100644 --- a/index.md +++ b/index.md @@ -9,13 +9,18 @@ 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 +SMPI CourseWare is a set of hands-on pedagogic materials focused on teaching high performance computing and distributed memory computing in simulation. This is done with SMPI (Simulated MPI), a simulator for MPI applications provided as part of SimGrid.

    +

    +This not self-contained course. Although tutorial information is provided, the intent is for this material +to be included into existing courses. +

    +

    Using the navigation bar on the left you can see the specific learning objectives, and explore the covered topics. Each topic consists of short tutorial information and of many hands-on activities. Topic #0 is a good place to start :) diff --git a/public/css/basics.css b/public/basics.css similarity index 100% rename from public/css/basics.css rename to public/basics.css diff --git a/topic_basics_of_distributed_memory_programming/about.html b/topic_basics_of_distributed_memory_programming/about.html new file mode 100644 index 0000000..a3d40a4 --- /dev/null +++ b/topic_basics_of_distributed_memory_programming/about.html @@ -0,0 +1,20 @@ + +

    This topic introduces basic but essential concepts for distributed-memory programming, such as:

    + + + +

    + In this topic we do not focus on performance at all, and we implement a "toy" application that + computes a Julia set and saves it as a bitmap file for display. Below is (a low-res version of) the + Julia set we will compute: +

    + +

    + +

    + diff --git a/topic_basics_of_distributed_memory_programming/index.html b/topic_basics_of_distributed_memory_programming/index.html new file mode 100644 index 0000000..1dbeef6 --- /dev/null +++ b/topic_basics_of_distributed_memory_programming/index.html @@ -0,0 +1,47 @@ + + + + +
    + {% include_relative topic_basics_of_distributed_memory_programming/about.html %} +
    +
    + +
    2A
    +
    2B
    +
    2C
    +
    +
    + +
    3A
    +
    3B
    +
    3C
    +
    +
    + +
    3A
    +
    3B
    +
    3C
    +
    + + + + + diff --git a/topic_basics_of_distributed_memory_programming/index.md b/topic_basics_of_distributed_memory_programming/index.md deleted file mode 100644 index 1ce638e..0000000 --- a/topic_basics_of_distributed_memory_programming/index.md +++ /dev/null @@ -1,31 +0,0 @@ - - -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_basics_of_distributed_memory_programming/julia_small.jpg b/topic_basics_of_distributed_memory_programming/julia_small.jpg new file mode 100644 index 0000000..8880a18 Binary files /dev/null and b/topic_basics_of_distributed_memory_programming/julia_small.jpg differ diff --git a/topic_basics_of_distributed_memory_programming/simple_spmd_program.html b/topic_basics_of_distributed_memory_programming/simple_spmd_program.html new file mode 100644 index 0000000..a5a89a4 --- /dev/null +++ b/topic_basics_of_distributed_memory_programming/simple_spmd_program.html @@ -0,0 +1,15 @@ + + + + +
    + TBD +
    +
    + TBD +
    + +