Yliopiston etusivulle Suomeksi På svenska In English
Helsingin yliopisto Tietojenkäsittelytieteen laitos
 

Tietojenkäsittelytieteen laitos

Suomeksi In English Laskuharjoitus

Rinnakkaisohjelmointi, LH 2

Huom: Kaikkien pitäisi olla nyt jo jossakin opintopiirissä. Jos ette vielä kuulu opintopiiriin, niin lähettäkää luennoitsijalle sähköpostia asiasta.

  1. Asenna jBACI (tai BACI) koneellesi. Jos asennat sen laitoksen koneille, niin laita se verkkopalvelimelle, jolloin voit käyttää sitä miltä tahansa laitoksen koneelta. Ohjelmistoa tullaan käyttämään jatkossa lisää.
    Muokkaa C-- yhteenlaskuesimerkkiä add.cm siten, että siinä on 4 prosessia, joista kukin tekee loopin 25 kertaa.
    1. Suorita ohjelmasi jBacilla 10 kertaa ja kirjaa lopputulokset talteen?
    2. Mikä oli pienin, suurin ja keskiarvoinen tulos?
    3. Mikä on oikea vastaus?
    4. Miten pääohjelmaa tulisi muokata siten, että tulokseksi tulisi aina 100?

     
  2. Tehtävät 2.2 ja 2.3 kirjasta [BenA06, s. 39]
     
  3. Tehtävä 2.4 kirjasta
    1. Olettaen että K:n arvo on positiivinen, minkälaisia tuloksia ohjelma voi antaa?
    2. Toteuta se jBacilla K:n arvolla 10. Aja ohjelma 10 kertaa. Miten tulokset sopivat kohdan (a) vastaukseesi?

     
  4. Tehtävä 2.5 kirjasta

  5.  
  6. Tehtävä 2.9 kirjasta
     

Teemu Kerola