From 5732708a44f532297f99b54dbe03fd8b04769d5a Mon Sep 17 00:00:00 2001 From: "W. Trevor King" Date: Tue, 14 Sep 2010 10:14:20 -0400 Subject: [PATCH] Convert mandelbrot.pdf assigment to XHTML. --- .../archive/mandelbrot.pdf/assigment.pdf | Bin 23544 -> 0 bytes assignments/archive/mandelbrot/index.shtml | 90 ++++++++++-------- .../mandelbrot/index.shtml.2007.11.shtml | 51 ++++++++++ assignments/current/6 | 2 +- assignments/index.shtml | 2 +- 5 files changed, 104 insertions(+), 41 deletions(-) delete mode 100644 assignments/archive/mandelbrot.pdf/assigment.pdf create mode 100644 assignments/archive/mandelbrot/index.shtml.2007.11.shtml diff --git a/assignments/archive/mandelbrot.pdf/assigment.pdf b/assignments/archive/mandelbrot.pdf/assigment.pdf deleted file mode 100644 index 9db26982d0c5bae3739f28dccbbef29fa330a602..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23544 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 byyXl^A~8cKo=#jWmW)Hgbabrj>9GF+(l{D4 diff --git a/assignments/archive/mandelbrot/index.shtml b/assignments/archive/mandelbrot/index.shtml index ec10799..6c3cdbb 100644 --- a/assignments/archive/mandelbrot/index.shtml +++ b/assignments/archive/mandelbrot/index.shtml @@ -1,51 +1,63 @@ -

Assignment #5

-

Due Friday, November 16, 2007

- -

Purpose:

- -

To learn parallel coding and the MPE graphics environment.

- -

Setup

- -

This assignment consists in implementing and displaying the -Mandelbrot Set in parallel.

+

Assignment #6

+

Due Friday, November 5, 2009

+ +

Purpose

+ +

Learn how to implement a hostless parallel algorithm.

+ +

Note: Please identify all your work.

+ +

This assignment consists in rewriting the code calculating the +Mandelbrot Set in a static load balance approach using a hostless +parallel algorithm.

+ +

In a hostless parallel algorithm, all nodes are treated on +the same basis, except possibly for a brief dialogue with the user to +start with and some post-processing of the data at the end of the +calculation by node 0. In general, this paradigm is simpler to code +than a master-slave approach. But it requires to find a way to divide +the problem in parcels of equal complexity, therefore taking +equivalent time to compute.

+ +

In the Mandelbrot Set adjacent lines of pixels in the image ought +to take comparable times to compute. Therefore a static load balance +algorithm follows by requesting the nodes (including node 0 — +therefore a hostless algorithm) to calculate the lines in the image on +a cyclic basis. For instance, if three (3) nodes are used, each node +should compute the lines of pixels according to the following +table:

+ + + + + + +
nodelines
0 0, 3, 6, 9, ...
1 1, 4, 7, 10, ...
2 2, 5, 8, 11, ...

Part A

-

Parallelize the Mandelbrot Set. To do so use a model in which all -the processes, except rank 0, perform the same operations. Let rank 0 -process set the parameters, launch the calculation in -the size-1 other worker processes, collect the data and -print out the data to form the image.

- -

The algorithm to follow for each worker processes is to calculate -alternate "horizontal" lines (parallel to Creal) modulo their -rank. For example, in a size=4 processes parallel system, -process 1 would compute lines 0, 3, 6, .., while process 2 would -compute lines 1, 4, 7, ... and process 3 would compute lines 2, 5, 8, -... In doing so one would hope to have approximately the same load in -each worker process on average. This is a static load balance -model.

+

Write a code to

-

Call the code MS_static_load.c.

+
    +
  • implement the hostless approach.
  • +
  • produce the Mandelbrot Set image by piping the data in plot + image.py.
  • +
  • reproduce the same image as the serial and master-slave versions + from the notes in the web pages.
  • +
  • handle an arbitrary number of nodes.
  • +
  • handle an arbitrary size for the image (default: 700x500).
  • +

Part B

-

Modify the code in part A to use the MPE graphics package to -display the Mandelbrot Set directly from each worker process. Call -this code MS_static_load_mpe.c.

- -

Part C

+

Include timing calls in your code to prove (or disprove) the +assumption that the approach described above really leads to a proper +load balance. Quantify the time variations in the nodes when using +from 2 to 16 nodes.

-

Modify the code in part B to use the MPE graphics package to pick -up new a zoomed section of the Mandelbrot Set via two mouse clicks to -define a selected area of the image and calculate anew the Mandelbrot -Set in this expanded area. This requires -using MPE_Get_mouse_press() from within an event loop -from within process 0. Please think of a way to stop this zooming -other than CTRL-C. Call this code -MS_static_load_zoom.c.

+

You could solve this assignment +on borg0.physics.drexel.edu.

diff --git a/assignments/archive/mandelbrot/index.shtml.2007.11.shtml b/assignments/archive/mandelbrot/index.shtml.2007.11.shtml new file mode 100644 index 0000000..ec10799 --- /dev/null +++ b/assignments/archive/mandelbrot/index.shtml.2007.11.shtml @@ -0,0 +1,51 @@ + + +

Assignment #5

+

Due Friday, November 16, 2007

+ +

Purpose:

+ +

To learn parallel coding and the MPE graphics environment.

+ +

Setup

+ +

This assignment consists in implementing and displaying the +Mandelbrot Set in parallel.

+ +

Part A

+ +

Parallelize the Mandelbrot Set. To do so use a model in which all +the processes, except rank 0, perform the same operations. Let rank 0 +process set the parameters, launch the calculation in +the size-1 other worker processes, collect the data and +print out the data to form the image.

+ +

The algorithm to follow for each worker processes is to calculate +alternate "horizontal" lines (parallel to Creal) modulo their +rank. For example, in a size=4 processes parallel system, +process 1 would compute lines 0, 3, 6, .., while process 2 would +compute lines 1, 4, 7, ... and process 3 would compute lines 2, 5, 8, +... In doing so one would hope to have approximately the same load in +each worker process on average. This is a static load balance +model.

+ +

Call the code MS_static_load.c.

+ +

Part B

+ +

Modify the code in part A to use the MPE graphics package to +display the Mandelbrot Set directly from each worker process. Call +this code MS_static_load_mpe.c.

+ +

Part C

+ +

Modify the code in part B to use the MPE graphics package to pick +up new a zoomed section of the Mandelbrot Set via two mouse clicks to +define a selected area of the image and calculate anew the Mandelbrot +Set in this expanded area. This requires +using MPE_Get_mouse_press() from within an event loop +from within process 0. Please think of a way to stop this zooming +other than CTRL-C. Call this code +MS_static_load_zoom.c.

+ + diff --git a/assignments/current/6 b/assignments/current/6 index ccdbb77..9869977 120000 --- a/assignments/current/6 +++ b/assignments/current/6 @@ -1 +1 @@ -../archive/mandelbrot.pdf \ No newline at end of file +../archive/mandelbrot/ \ No newline at end of file diff --git a/assignments/index.shtml b/assignments/index.shtml index b63c3ff..a8eb5de 100644 --- a/assignments/index.shtml +++ b/assignments/index.shtml @@ -8,7 +8,7 @@
  • Assignment 3
  • Assignment 4
  • Assignment 5
  • -
  • Assignment 6
  • +
  • Assignment 6
  • Assignment 7
  • Assignment 8
  • Assignment 9
  • -- 2.26.2