Rinnakkaisohjelmointi

Irkissä oli keskustelua rinnakkaisuudesta, minkä innoittamana päädyin kirjoittamaan ylös seuraavat periaatteet. Näita noudattamalla rinnakkaisohjelmointi ei ole yleensä juurikaan sarjallista vaikeampaa.

  1. Älä käytä rinnakkaisuutta.
  2. Jos on ihan pakko käyttää rinnakkaisuutta, niin pidä ainakin huolta siitä, että säikeet ovat toisistaan riippumattomia.
  3. Jos säikeiden on ihan pakko olla tekemisissä keskenään, niin pidä ainakin niiden välinen vuorovaikutus mahdollisimman harvassa.
  4. Jos säikeiden on ihan pakko olla koko ajan tekemisissä keskenään, niin älä kuvittele olevasi nokkela, vaan käytä yhtä keskussäiettä, jolle muut ovat alisteisia.
  5. Jos on ihan pakko yrittää olla nokkela, niin kaikki softassa ilmenevät virheet ja niiden seuraukset reaalimaailmassa ovat tahallisia.

Kommentteja: 2

  1. 13.6.2012 2:32 | #

    Minua jotenkin hämmästyttää, kun aina kun käpistelijät puhuvat rinnakkaisuudesta, se on mainitsematta ja oletusarvoisesti juuri jaetun muistin rinnakkaisuutta. Ilmeisesti sellaiselle rinnakkaisuudelle missä erilliset prosessit kommunikoivat lähettämällä toisilleen viestejä, on joku muu termi? Tai sitten sitä ei efektiivisesti ole oikein edes olemassa?

  2. 13.6.2012 2:42 | #

    Viestinvälitys yhden koneen sisällä menisi tuossa yllä olevassa luokittelussa kolmoskohdan alle. Useammalla koneella tehtäessä kutsuisin sitä itse hajautetuksi laskennaksi, mutta joidenkin toisten mielestä sekin olisi rinnakkaislaskentaa.

Jätä kommentti

Sähköpostiosoitettasi ei julkaista tai luovuteta eteenpäin.