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

Tietojenkäsittelytieteen laitos

Suomeksi In English Laskuharjoitus

Rinnakkaisohjelmointi, S2007, LH 2

Nämä tehtävät käsitellään harjoituksissa viikolla 45, 5-9.11.2007.
Huom: Kaikkien pitäisi olla nyt jo jossakin opintopiirissä. Jos ette vielä kuulu opintopiiriin, niin lähettäkää luennoitsijalle sähköpostia asiasta. Parittomat ryhmitellään sitten (liki satunnaisesti) opintopiireihin tämän viikon jälkeen. Jos päädytte opintopiiriin sähköpostin lähettämisen jälkeen, niin kertokaa asiasta, jotta teitä ei vahingossa ryhmäytetä uudelleen.
  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 30.10.2007 10:47