Jacoby Relaxation Simulation Test Applet

The applet to the right is a simple tool that simulates temperature
convergence through an alloy of metal that consists of four different
compounds. A detailed assignment description is here.

The alloy consits of n X m pixels, twice as wide as high, and is devided
into four equally large quadrants made from different metal, i.e. with
individual temperature convergence constants.
The alloy has an initial temperature and the upper left corner is cooled
down to a certain value and the lower right corner is heated up to a different
value.

The alloy is recursively divided into four equally large quadrants, which
in turn are divided, too, thereby forming a recursive reduction tree using
a Fork/Join Framework as it can be found in the fork/join class package of
jsr166y. The following temperature constant configurations are being tested:
  • 1: {1, 1, 1, 1}
  • 2: {0.25, 0.5, 0.75, 1}
  • 3: {1, 0.75, 0.5, 0.25}
  • 4: {0.5, 1, 0.35, 0.5}
  • 5: {0.75, 0.35, 1, 0.25}
with these grid sizes:
  • Grid Size 64 x 128
  • Grid Size 126 x 256
  • Grid Size 256 x 512
  • Grid Size 512 x 1024
respectively. In order to measure the performance, the avergage temperature
of the alloy is computed, and subtracted from the initial temperature, then
normalized to map a scale from 0.01 to 0.1.

Your browser is not Java enabled.
NOTE: Since applets are executed on client side
(i.e. not on the server, but on YOUR machine), the performance
and results of this applet are highly dependent on the machine
you are using. Certain chip architectures might show decreased
performance, although they should be theoretically faster.
This is normal. If you wanna know why, take Doug's class.

Here is a sample of a result plot.

You can also download this package and run several desktop simulations.