Verlengpraktikum: Mailen! (06/12/2011)
Als je een praktikumopgave wilt verlengen, moet je met Sander overleggen waaruit je verlengopdracht bestaat.
Ook kun je de opdracht rechtstreeks naar hem mailen;
dit maakt het mogelijk, opdrachten snel te evalueren in plaats van daarmee te wachten tot 5 januari.
(De submit opdrachten worden weer verwijderd.)
Maar let op:
je mag je opdracht maar een keer inleveren,
en de deadline blijft 5 januari 2012!
Snackbar is nagekeken: Eindcijfers! (26/11/2011)
De Subset Sum Snackbar is nagekeken, waarmee nu de eindcijfers van Concurrency op de Resultaten-pagina te vinden zijn.
Het aantal van 33 geslaagden is nog niet verblijdend, gelukkig zijn er wel veel personen die het vak in de verlenging nog heel goed kunnen halen.
Maak er gebruik van!
Ook als je het vak al gehaald hebt, kun je je cijfer in de verlenging ophalen.
De noodzaak om het nakijkwerk in te perken, dwingt ons helaas tot het beperken van de praktikumherkansing.
Voor de praktikumherkansing is het niet de bedoeling een geheel nieuwe versie te laten nakijken, maar we gaan zoveel mogelijk uit van de versie die al nagekeken is.
Bespreek met Sander, op welke punten je je programma gaat verbeteren.
Na inleveren zal je programma alleen marginaal op die punten worden gecheckt, waarna je cijfer wordt aangepast.
Op de toetssessie in januari kun je een van de twee deeltoetsen doen of overdoen.
Heb je voor nog geen van de twee deeltoetsen al een 4 of hoger gehaald,
dan kun je het vak dus niet meer halen.
Als je voor een van de deeltoetsen al aan de 4-drempel bent,
doe dan de toets over waarvoor dat nog niet het geval is.
Heb je voor beide al een 4 of hoger,
probeer dan in te schatten met welke deeltoets je je cijfer het best kunt verhogen;
houd er rekening mee dat T1 maar 20% telt en T2 30%.
NetChange is nagekeken (16/11/2011)
Het nakijken heeft iets langer geduurd omdat ook de assistenten wel eens toetsen moeten maken.
Inmiddels is Praktikum 2 (NetChange) nagekeken en je kunt de cijfers onder Resultaten vinden.
Helaas zijn er vrij veel cijfers die onder de 4 gedoken zijn en dus over moeten!
En nu is dit even belangrijk: begin er niet te laat aan!
Voor een aantal koppels ligt een hoger cijfer voor het grijpen:
er hoeft daar slechts een stevige bug te worden weggespoten.
Voor anderen moet er stevig gewerkt worden om een volkomen onaf product acceptabel te maken.
Maar wat ook voor jou geldt, zorg alsjeblieft dat je begin december weet wat je moet doen, en wanneer je dat gaat doen!
Overleg svp. met Sander wat je aan je inzending gaat doen.
Verlengen: Toets en Praktikum (11/11/2011)
Omdat nog niet alle opdrachten zijn nagekeken,
is de einduitslag van Concurrency nog niet bekend.
Voor enkele daalnemers is het echter al wel tijd,
om vast vooruit te kijken naar de verlenging.
Om Concurrency te halen, moet je namelijk
voor elk onderdeel minstens een 4 halen.
Als je voor een toets lager dan een 4 hebt
(waarbij niet gemaakt ook als lager dan een 4 telt)
dan moet je die toets overdoen
op donderdag 5 januari van 14 tot 16.
Je mag daar een van de twee deeltoetsen doen;
dus heb je voor geen van de deeltoetsen een 4 gehaald,
dan kun je Concurrency niet meer halen.
De stof voor verlengtoets 1 en 2 is hetzelfde als
voor de eerdere toets 1 en 2.
Als je voor een of twee praktika lager dan een vier hebt,
moet je die opgave(n) ook overdoen.
Voor elk van de drie opgaven is een "Verlengd"-versie
in Submit aangemaakt, allemaal met deadline 5 januari
om 23.59.
Houd er alsjeblieft rekening mee, dat je niet 's avonds
na je toets nog even twee opgaven kunt maken!
Als je een praktikum wilt verlengen, overleg dan
met Sander wat je precies gaat verbeteren aan je
uitwerking en welk cijfer je daarvoor kunt krijgen.
Deelname aan de verlenging is ook toegestaan
als je al een voldoende hebt, maar wilt werken voor
een hoger cijfer.
Als je een onderdeel overdoet, gaat het hoogst behaalde
meetellen.
Deeltoets nagekeken (11/11/11)
De antwoordsuggesties
zijn iets aangevuld;
resultaten van de toets zijn te vinden onder Resultaten
Tweede deeltoets (10/11/11)
Je kunt hier vast kijken naar de
tweede deeltoets en
antwoordsuggesties.
Met nakijken ben ik nog bezig,
ik probeer het nog vrijdag af te krijgen.
Vergeten jullie niet de derde praktikumopgave vanavond in te sturen?
| Onderwerp | Literatuur |
|---|---|
| Snapshots | Boek 4.3, 5.1, 5.2, 5.4, 5.6, 5.8 |
| Bernoulli etc | aantekeningen exc 5 (dronkelap) |
| Spinlock | Boek 7.1, 7.2, 7.3, 7.4 |
| Replicatie | Powerpoint snappen is genoeg |
| Threadpool | Boek 16.2, 16.3, 16.4, aantekeningen |
| Consensus | Dict Hf 6 |
| Parallel Sorteren | Aantekeningen, Master Theorem |
| Randomisering | Dict Hf 7 |
| Barrier en Monitor | Boek 8.1, 8.2, 8.5, 17.1, 17.2, aant. |
| Stabilisatie | Dict 9.1, 9.2, 9.4 |
Specificatie tentamenstof (3/11/2011)
Een veelgehoorde vraag is:
wat moeten we precies weten voor het tentamen?
De toetsstof wordt ruwweg bepaald door wat er op college is behandeld.
Er kan dus iets worden gevraagd wat op college is besproken,
ook als het niet in de literatuur voorkomt!
Maar als je per onderdeel/voordracht de literatuur
bestudeert conform de tabel hiernaast,
zit je al ongeveer goed.
Hierin is Boek natuurlijk TAoMP,
dict het dictaat Gedistribueerd programmeren,
aantekeningen de handgeschreven collegenotes,
en powerpoint kun je (net als al het andere)
vinden op het literatuur-overzicht.
Aanpassing Praktikum (2/11/2011)
Naar aanleiding van vragen en opmerkingen is de beschrijving
van de derde praktikumopdracht
Snackbar verduidelijkt:
Vragenuur ipv Transactional Memory (27/10/2011)
De geplande uiteenzetting over Transactional memory op 3 november
wordt vervangen door een vragenuur
ter voorbereiding op de tweede deeltoets.
Probeer dus, voor 3 november de stof al zover te bestuderen,
dat je gericht vragen kunt stellen over delen die je nog slecht begrijpt.
Aanvulling literatuur (20/10/2011)
Ter aanvulling op wat in het boek staat,
en voor wie het om andere redenen wil lezen,
heb ik van een aantal onderwerpen de doceer-aantekeningen
online gezet.
Je kunt ze vinden door op of bij de titels
in het stof-overzicht
te klikken,
of via de literatuurpagina.
PO3: Sanders Subset Sum Snackbar (19/10/2011)
We hadden het liever iets eerder gedaan,
maar hier is dan toch
Opgave 3.
Succes!
Uitstel Praktikumdeadline (18/10/2011)
Ons is gebleken dat een groot aantal
studenten nog onvoldoende vordering heeft gemaakt met
programmeeropgave 2.
Wij hebben besloten, de deadline van opgave 2 te verruimen
naar maandag 24 oktober (om 23.59).
Bedenk alsjeblieft dat je,
wanneer je nog het weekend doorwerkt aan opgave 2,
minder tijd hebt voor opgave 3!
Als je tot de hardwerkende klasse behoort die het werk
wel goed heeft gepland en op tijd afkrijgt,
kun je de extra dagen gebruiken om je inzending
verder te perfectioneren.
Je kunt ook aan de slag met opgave 3,
de Subset-Sum snackbar
(komt binnenkort on-line).
Let op zaal! (13/10/2011)
Het is week 41, vanmiddag is het hoorcollege in
Went Groen.
Stof (12/10/2011)
Op hoorcollege zijn de Test-and-Set en Compare-and-Swap besproken,
daarom zijn secties 5.6 en 5.8 aan de verplichte stof toegevoegd.
Publicatie cijfers (12/10/2011)
Onder verwijzing naar dit
bericht over cijfers
heb ik de locatie van de
cijferlijst
aangepast.
Lezing 12 okt: Cloud Computing (6/10/2011)
Op 12 oktober organiseert AEs2 een lunchlezing
over Cloud Computing.
Uitslag Toets 1 (05/10/2011)
De eerste deeltoets is nagekeken;
hierbij was het buitengewoon prettig dat alle deelnemers
deze keer hun inzending tot een dubbel blad hadden beperkt.
Je kunt steeds de becijfering bekijken door in het menu
te kiezen voor
Resultaten.
Een verklaring van de berekening vind je
onder Cijferbepaling.
Als je de toets wilt inzien, moet je eerst
de voorbeeldantwoorden bekijken;
hier is de toets zelf.
Voor voor wie het een beetje snel ging... (29/09/2011)
... zijn hier
aantekeningen met plaatjes
rond de hierarchie "Register, TaS, CaS".
Submit boven DomJudge (29/09/2011)
Als je PO1 zowel
via submit
als via DomJudge hebt ingeleverd,
telt automatisch de inlevering via submit.
Als je toch een latere en betere versie in DomJudge hebt gezet,
mail dan een override voor deze voorkeur naar Sander.
Let bij het maken van je programma nog hierop:
Stof voor eerste toets (27/09/2011)
Voor de eerste toets (4 oktober) moet je bestuderen:
de stof van de hoorcolleges t/m 27 september, dus
het boek tot en met sectie 4.2,
Binoniaalcoefficienten en Kansrekening.
Het beleid van de opleiding is, geen uitwerkingen van
werkcollegeopgaven ter beschikking te stellen,
en ik heb besloten, me daar maar eens aan te houden.
PO2: NetChange (27/09/2011)
Je kunt hier
PO2: NetChange bekijken;
hier zijn de
achtergronduitleg,
het voorbeeldnetwerk
en iets over sockets.
Extra testcases PO1 (27/09/2011)
Hier zijn enkele
Tests
voor PraktikumOpgave 1.
Programmeeropgave 2 (23/09/2011)
We proberen opgave 2 na het weekend te plaatsen,
zeg dinsdag of woensdag of zo.
Fibonacci-getallen en Morse-tekens (23/09/2011)
Uit deze korte presentatie
kun je inzien dat het aantal Morse-tekens van zekere
lengte (tijdsduur) wordt gegeven door een Fibonacci-getal.
Je kunt het aantal Morse-tekens van lengte N ook met
binomiaalcoefficienten berekenen.
Als zo'n symbool K strepen heeft (lengte 2) moeten er nog
N-2K punten bij om aan lengte N te komen;
het teken bestaat dan uit N-K piepjes.
Al die punten en streepjes kun je op C(N-K,K)
manieren rangschikken, zodat er C(N-K,K) tekens
van lengte N met K strepen zijn.
Totaal aantal symbolen van lengte K:
SOM over K van C(N-K,K).
Conclusie: Een PascalDiagonaalSommatie is een Morse-getal;
dit geeft een combinatorisch argument voor de
PascalDiagonaalSommatieFibonacciStelling.
Klassieke Submit ipv DomJudge (21/09/2011)
Al in het begin van het praktikum merken we,
dat het gebruik van DomJudge niet de gewenste voordelen oplevert.
DomJudge
(1) heeft moeite met projecten die uit meerdere files bestaan;
(2) is erg rigide in de check op correcte output;
(3) ondersteunt vrijwel geen multithreading op inzendingen.
We hebben daarom besloten,
dat inzendingen toch weer via het vertrouwde
submit-systeem
gaan verlopen.
Om een voordeel van DomJudge te continueren,
zullen we enkele test-invoeren beschikbaar stellen.
ook zijn aan het eind van de opdrachtbeschrijving een paar hints
toegevoegd waarmee je wellicht foute verwerking kunt voorkomen.
Om vergevorderde inzenders niet te frustreren,
zullen inzendingen van opgave 1 via DomJudge gewoon gaan meetellen.
Dijkstra Prize 2011 (20/09/2011)
The 2011 Edsger W. Dijkstra Prize
in Distributed
Computing is awarded to
Hagit Attiya, Amotz Bar-Noy, and Danny Dolev,
for their paper
Sharing Memory Robustly in Message-Passing Systems.
The Prize will be officially delivered
at 25th International Symposium on Distributed Computing (DISC),
to be held in Rome, September 20-22, 2011.
Update Programmeeropgave (16/09/2011)
In de programmeeropgave zijn een paar correcties aangebracht.
Er is nu expliciet vermeld dat je de counter moet
beschermen met een lock,
en het inleveradres is veranderd.
Praktikumkoppels mailen (15/9/2011)
Nou ben ik toch nog iets vergeten te zeggen op college.
Als je een praktikumkoppel hebt gevormd,
moet je de samenstelling ervan melden aan
Sander,
zodat er een account voor jullie gemaakt kan worden
op de DomJudge machine.
Heb je net DigiNotar overleefd... (13/09/2011)
... krijg je als Internet ook nog
een gebrek aan parallelle programmeurs
over je heen.
Wijziging zaal (08/09/2011)
Er zijn voor het hoorcollege andere zalen gekozen.
Het eerste college, 8 september om 15.15,
wordt gegeven in Aard-Klein.
PraktikumOpgave 1 (08/09/2011)
De eerste praktikumopgave,
Inbreken in de gevangenis,
is beschikbaar.
Je kunt met programmeren beginnen,
maar inleveren is waarschijnlijk pas over een week mogelijk.
Voorbereid op het UKP (06/09/2011)
Omdat voor het Concurrency praktikum het DomJudge systeem wordt gebruikt,
zijn jullie al goed voorbereid om deel te nemen aan het
Utrechts
Kampioenschap Programmeren.
Ik kan me niet inschrijven in O (29/08/2011)
Zeker informatiesysteem waarvan de naam met een O begint,
staat erom bekend soms inschrijvingen niet te kunnen verwerken.
Probeer je in ieder geval in te schrijven voor het vak
(hoorcollege), aan het praktikum kun je dan sowieso deelnemen.
Geïnteresseerd in oud nieuws? (11/07/2011)
Concurrency wordt in 2011 voor het eerst gegeven, dus er is weinig
te vertellen over eerdere incarnaties van het vak.
Je kunt wel
naar het
nieuws over Gedistribueerd Programmeren kijken.