Übungen zu Parallele und funktionale Programmierung

Übungsblätter:

No. task material submit until
previous tasks
2 [PDF]2 [SplitProductSum.java] [SplitProductSumTest.java]
Hallo Welt: [HalloThread.java] [HalloRunner.java] [HalloExecutor.java]
May 11, 2012, 10:00
3 [PDF]3 [Canvas.java]4,5 [FloorPainting.java]3 [FloorPaintingTest.java]3 [Painter.java] [Screen.java] [MatrixScreen.java] [Matrix.java] [MatrixImpl.java] May 18, 2012, 10:00
4 [PDF]6 [ForkJoinAnalysis.java] [Function.java] [Polynomial.java] [GoldenSearch.java]6 [ParallelGoldenSearch.java]6 [GoldenSearchTest.java] [ParallelRadixSort.java] [ParallelRadixSortImpl.java] [LinkedList.java] May 25, 2012, 10:00
5 [PDF] [Dinner.java] [Fork.java] [Philosopher.java] [ClosestPairBruteForce.java] [ClosestPairInterface.java] [ClosestPairResult.java] [ClosestPairTest.java] [ParallelClosestPair.java] [SimplePoint.java] June 1, 2012, 10:00
6 [PDF] [TimeServer.java] [PrimeServer.java] [MonteCarloTest.java] [MonteCarlo.java] [MonteCarloImpl.java] [SimpleExecutorService.java] June 8, 2012, 10:00
7 [PDF] [LCSTest.java] [LCS.java] [ParallelMatrixVectorMultiplierTest.java] [ParallelMatrixVectorMultiplier.java] [GaussEliminationSolver.java] [GaussEliminationSolverTest.java]
Beispiele für CyclicBarrier, CountDownLatch, Exchanger, BlockingQueue: [BeispieleBlatt7.java]
June 15, 2012, 10:00
8 [PDF]9,11 [Canvas.java] [ColorPalette.java] [Complex.java] [Fractals.java]7 [FractalsTest.java] [ParallelClosestPair2.java]11 [DCClosestPairTest.java]11 [cptest.jar]11 June 22, 2012, 10:00
9 [PDF]8,10 MapReduce:
[Closure.java] [ClosureIterable.java] [ClosureMap.java] [ClosureRed.java] [ClosureTest.java] [Dijkstra.java] [WordIndex.java] [WordIndexTest.java] [Cory_Doctorow_-_Down_and_Out_in_the_Magic_Kingdom.txt]8 [mapreduceSS2012.jar]12 [mapreduceSS2012-javadoc.tar.gz]
RayTrapper:
[DefinedSceneInterface.java] [GridPanelInterface.java] [GridWindow.java] [Intersection.java] [LightSource.java] [Material.java] [MutableColor.java] [Plane.java] [PredefinedScene.java] [Ray.java] [RayTrapper.java] [Scene.java] [SceneObject.java] [Screen.java] [Sphere.java] [Vec3D.java]
RankSort:
[RankSort.java]
Zum einfachen Download:
blatt=9; for i in `wget -O - https://www2.cs.fau.de/teaching/SS2012/PFP/uebungen/index.html | grep blatt${blatt} | cut -d\" -f2`; do wget https://www2.cs.fau.de/teaching/SS2012/PFP/uebungen/$i; done
June 29, 2012, 10:00
10 [PDF]13 [beispiel.hs] July 6, 2012, 10:00
11 [PDF] July 13, 2012, 10:00
12 [PDF] [trees.hs] July 20, 2012, 10:00
1 [PDF] [BrokenStack1.java] [BrokenStack2.java] [BrokenStack3.java] [BrokenStack4.java] [CorrectStack.java] [StackFactory.java] [StackInterface.java (neue version)]1 [junit-4.10.jar]
Zum einfachen Download:
blatt=1; for i in `wget -O - https://www2.cs.fau.de/teaching/SS2012/PFP/uebungen/index.html | grep blatt${blatt} | cut -d\" -f2`; do wget https://www2.cs.fau.de/teaching/SS2012/PFP/uebungen/$i; done
October 29, 2012, 10:00

Dates & Location:

Time\Day Monday
(A)
Tuesday
(B)
Wednesday
(C)
Thursday
(D)
Friday
(E)
Day/Time
08:00 - 10:00
(1)
04.150
(T-A1)
04.150
(T-C1)
08:00 - 10:00
(1)
10:00 - 12:00
(2)
0.01-142
(R-B2)
H11
(Lecture)
02.133-113
(T-E2)
10:00 - 12:00
(2)
12:00 - 14:00
(3)
04.150
(T-C3a)
01.252-128
(T-C3b)
02.133-113
(T-E3)
12:00 - 14:00
(3)
14:00 - 16:00
(4)
0.01-142
(R-B4)
04.150
(T-D4)
04.150
(T-E4)
14:00 - 16:00
(4)
16:00 - 18:00
(5)
04.150
(T-A5)
04.150
(T-B5)
02.134-113
(T-C5a)
04.150
(T-C5b)
0.01-142
(R-D5)
16:00 - 18:00
(5)
18:00 - 20:00
(6)
18:00 - 20:00
(6)
Time/Day (A)
Monday
(B)
Tuesday
(C)
Wednesday
(D)
Thursday
(E)
Friday
Day\Time
Legende Vorlesung Tafelübung Rechnerübung (unbetreut)

Tutors:

T-C3a, T-C5b,
R-B2
Andreas Borinsky
Andreas
Borinsky
T-A1, T-E2,
R-D5
Matthias Drescher
Matthias
Drescher
T-C3b, T-C5a,
R-B2
Joachim Hofmann
Joachim
Hofmann
T-A5, T-E3,
R-B4
Marius Kamp
Marius
Kamp
T-D4, T-E4,
R-B4
David Schafhauser
David
Schafhauser
T-B5, T-C1,
R-D5
Frederik Simon
Frederik
Simon

Lecturers:


Georg Dotzler
Georg
Dotzler

Jakob Krainz
Jakob
Krainz

1update 26.04.2012 (In Aufgabe 1.6 wurde der Kommentar zum StackInterface geändert.)
2update 30.04.2012 (In Aufgabe 2.3 wurde das Zahlenintervall der Threadnummern korrigiert.)
3update 05.05.2012 (Rechtschreibfehler in FloorPainting.java und FloorPaintingTest.java korrigiert.)
4update 14.05.2012 (isUnPainted in Canvas.java hinzugefügt.)
5update 15.05.2012 (Reihenfolge der Methodenaufrufe in addPainter angepasst.)
6last-minute update 24.05.2012 (GoldenSearch Kommentare korrigiert. Der x-Wert des Minmums ist gesucht.)
7update 08.06.2012 (Cleanroom aus Fractals.java entfernt.)
8 Down and Out in the Magic Kingdom by Cory Doctorow veröffentlicht unter CC BY-NC-SA 1.0
9update 14.06.2012 (Aufgabenstellung der Fehlersuche korrigiert. 4 Fehler sind zu finden.)
10update 14.06.2012 (Hinweis auf RayTrapper.zip entfernt.)
11update 15.06.2012 (ClosesPair zur besseren Testbarkeit geändert.)
12update 21.06.2012 (Fehler in mapreduceSS2012.jar behoben.)
13update 28.06.2012 (11.5 verlangt nun explizit anonyme Funktionen.)
watermark seal