Rinnakkaisohjelmointi

581332
6
Networking and Services
Intermediate studies
Kurssilla perehdytään rinnakkaisten ja hajautettujen järjestelmien ohjelmoinnin peruskäsitteisiin. Erityinen paino on rinnakkaisten algoritmien suunnittelussa ja toteutuksessa. Kurssiin sisältyy pakollinen harjoitustyö (2 op). Esitiedot: Tietokoneen toiminta -kurssin suoritus (tai esitietokoe). Kurssikirja: Ben-Ari M.: Principles of Concurrent and Distributed Programming (2nd ed.), Addison-Wesley, 2006.

Exam

29.02.2012 09.00 A111
08.05.2012 16.00 A111
08.05.2012 16.00 A111
Year Semester Date Period Language In charge
2012 spring 16.01-23.04. 3-4 Finnish Teemu Kerola

Lectures

Time Room Lecturer Date
Mon 12-14 B119 Teemu Kerola 16.01.2012-30.01.2012
Mon 14-16 B123 Teemu Kerola 16.01.2012-13.02.2012
Thu 14-16 B123 Teemu Kerola 19.01.2012-02.02.2012
Mon 12-14 B119 Teemu Kerola 13.02.2012-13.02.2012
Mon 14-16 B123 Teemu Kerola 12.03.2012-02.04.2012
Mon 12-14 B119 Teemu Kerola 19.03.2012-19.03.2012
Mon 12-14 B119 Teemu Kerola 02.04.2012-02.04.2012

Exercise groups

Group: 1
Time Room Instructor Date Observe
Mon 16-18 B222 Tommi Tuura 23.01.2012—17.02.2012
Mon 16-18 B222 Tommi Tuura 12.03.2012—20.04.2012
Group: 2
Time Room Instructor Date Observe
Thu 9-11 C222 Teemu Kerola 23.01.2012—17.02.2012 in English
Thu 9-11 B222 Teemu Kerola 12.03.2012—20.04.2012 in English
Group: 3
Time Room Instructor Date Observe
Fri 10-12 B222 Tommi Tuura 23.01.2012—17.02.2012
Fri 10-12 B222 Tommi Tuura 12.03.2012—20.04.2012

Auditorion B123 luennot ovat suomeksi! Kurssilla on kaksi kurssikoetta!

The lectures in B119 are in English! The course will have two course exams!

Information for international students

Information for this course is provided also in English. Change your language from upper right hand corner.

General

Luentokurssiin (6 op) sisältyy pakollinen 2 op projekti. Arvosana määräytyy harjoitusaktiivisuuden, kokeen ja projektin perusteella.

Kurssin kotisivulla on kurssin yleiset, muut kuin erityisesti tähän luentokurssiin liittyvät asiat.

 

Tiedotteet ja huomautukset


Luennot B123:ssa ovat suomeksi ja B119:ssä englanniksi. Harjoitukset ovat suomeksi tai englanniksi/suomeksi (ryhmä 2, Kerola). Kurssin aikana tulevat tiedotteet julkaistaan tässä kohtaa.

22.5.2012  Kokeen, projektin ja kurssin arvostelu on valmistunut. Projektin nopeuskilpailun tulokset ovat näkyvillä Projekti-välilehdellä.  Arvosteluperusteet ovat verkossa. Arvostelun palautetilaisuus on 29.5.2012 klo 10:15-11:00 huoneessa D220. 

12.4.2012  Valinnainen kokeeseen harjoittelutilaisuus (Tommi Tuura) on perjantaina 4.5. klo 14-18 (B222). Käymme yhdessä läpi vanhoja koe- ja harjoitustehtäviä, kuten myös mitä tahansa osallistujien ehdottamaa kurssimateriaalia. Osallistuminen on täysin vapaehtoista; mitään kirjanpitoa osallistumisesta ei pidetä. Ajatus on, että vastauksia työstetään yhdessä tilaisuuden aikana. Osa keskustelusta voi olla englanniksi, jos suomea osaamattomia on paikalla. 

12.4.2012  Luennoijan kotihakemisto /fs/2 siirrettiin tänään uuteen paikkaan hakemistoksi /csfs ja järjestelmässä oli tämän vuoksi häikkää. Ongelma on nyt korjattu, mutta fs:llä olleiden testidatojen polkunimet vaihtuivat. 

3.4.2012  Luennon 11 keskustelutehtävien vastaukset ovat nyt myös verkossa.

28.3.2012  Välikokeen tulokset ovat nähtävissä tarkistuslistalla koetulosten ilmoitustaululla muutaman viikon ajan. Arvosteluperusteet ovat verkossa. Arvosteluun voi tutustua 3.4.2012 klo 13-14 (D220). 

22.3.2012  Torstain harjoitustilaisuus (ryhmä 2) alkaa jatkossa normaalisti klo 9:15, koska kurssipäällekkäisyysongelmaa ei enää ole. 

7.2.2012 Kaikkien tulee olla jossain projektiryhmässä 12.3.2012 mennessä. Jos ette ole vielä missään projektiryhmässä ja haluatte luennoijan ryhmittelevän teidät johonkin ryhmään, mailatkaa asiasta luennoitsijalle 5.3.2012 mennessä. Ilmoittakaa samalla, jos teille sopii englannin kielinen ryhmä. Myös kahden hengen ryhmät voivat ilmoittautua samalla tavalla lisäopiskelijoiden löytämiseksi ryhmään. Tämän (12.3.2012) jälkeen projektia ei voi enää aloittaa ja kurssin suoritus hylätään. 

27.1.2012 Harjoitusryhmä 2 (to 9:00-10:30) on siirretty isompaan saliin C222. Maanantain ryhmä on yli-täysi ja torstain ryhmässä oli vain 18 opiskelijaa. 

26.1.2012 Laitoin juuri Tommi Tuuran uudet BACI/Linux-ohjeet BACI ohjesivulle

25.1.2012 Ensimmäisen välikoe on keskiviikkona 29.2.2012 klo 9-12 (A111). Toinen välikoe on tiistaina 8.5. 

20.1.2012 Ensimmäisen välikokeen tarkka aika tullee keskiviikkona 25.1.2012. Sille luultavasti varataan ihan oma kokeensa. 

20.1.2012 Luennoitsijalla (D220) on muutama ylimääräinen kopio oppikirjasta. Niitä vai lainata kurssin ajaksi. (Kaikki lainattu.)

16.1.2012 Torstain harjoitustilaisuus (ryhmä 2) alkaa jo klo 9:00, koska usealla opiskelijalla on toinen kurssi vähän päällekkäin. 

16.1.2012 Esitiedot on tarkastettu. Tällä listalla olevilla opiskelijoilla esitiedot eivät ole kunnossa ja he eivät voi osallistua kurssille. Jos opiskelijanumeronne on mielestänne väärin perustein tuolla listalla, ottakaa yhteys luennoitsijaan.   

9.1.2012 Kevään 2012 kursin esitietokokeen tulokset.  

25.11.2011 Kevään 2011 kurssikyselyn vastapalaute.  

 

Esitietovaatimukset


Esitietoina edellytetään kurssin Tietokoneen toiminta (4 op) suoritus tai esitietokokeen (maanantaina 9.1.2012 klo 9-11 C222, ei ennakkoilmoittautumista) hyväksytty suoritus. Tietokoneen toiminta kurssin korvaavat suoritukset luonnollisesti hyväksytään myöskin. 

 

 

 

Completing the course

 Luentokurssiin kuuluu seuraavat osiot:

  1. Luennot, 12 kpl á 2h
  2. Harjoitustilaisuudet, 9 kpl á 2h
  3. Kurssikuulustelu, 2 kpl
  4. Projekti (3-4 opiskelijan ryhmässä)

Kurssin arvosana määräytyy kurssikuulustelun, harjoitusten ja projektien perusteella seuraavasti:

Osio Maksimipisteet Minimivaatimus
Harjoitustehtävät (6 kpl) 10 1
Kurssikuulustelut (2 kpl) 30 15
Projekti 20 1
Yhteensä 60 30

Opintopiireille varatut projektit (ja niiden valmistumisstatukset) ovat luettavissa TKTL:n sisäisessä intranetissä. Harjoitustehtävistä saa pisteitä siten, että10% max htp'stä (3 htp) tuottaa yhden arvosanaan vaikuttavan pisteen (minimivaatimus) ja 90%:lla (30 htp) saa kaikki 10 pistettä. Muut pisteet lineaarisesti siltä väliltä.

Literature and material

Kurssi on rakennettu kurssikirjan ([BenA06] M. Ben-Ari, Principles of Concurrent and Distributed Programming (2nd Ed.), Addison-Wesley 2006) ympärille. Käymme läpi kurssikirjan lähes kokonaan (Ch 1-10) kurssin aikana. Kurssikirja on välttämätön hankinta kurssin suorituksen kannalta. Hankkikaa oppikirja ajoissa ennen kurssin alkamista.

Kurssimateriaaliin sisältyy käyttöjärjestelmäkurssin oppikirjan ([Sta08] William Stallings, Operating Systems - Internals and Design Principles; Prentice Hall, 2008, 6th ed.) luku 6. Luvusta 5 voi myös olla hyötyä. Stallingsin kirjan 4. tai 5. painokset (samat luvut)  käyvät myös ihan hyvin.

Kurssilla käytetään Ben-Arin kirjaan liittyvää BACI-simulaattoria. Sen installointiin ja käyttöön on joukko ohjeita.

Kurssilla on käytettävänä pieni joukko oman oppimisen arviointiin soveltuvia kertaustehtäviä.

Aikaisemmat kokeet ja kotitehtävissä käytettävät Java-esimerkit ovat myös verkossa.