Groups | Search | Server Info | Login | Register


Groups > sfnet.atk.sodat > #216

Re: Moniajo

From Reijo Korhonen <reijo.korhonen@invalid.invalid>
Newsgroups sfnet.atk.sodat
Subject Re: Moniajo
Date 2017-07-17 21:46 +0000
Organization A noiseless patient Spider
Message-ID <okjb6t$5fm$5@dont-email.me> (permalink)
References (3 earlier) <ojri3g$i1$1@dont-email.me> <m360f2zhu3.fsf@titan.hyper.fi> <slrnommv75.mkq.tav@dondo.ampiainen.net> <oki6vg$l7u$9@dont-email.me> <okir5v$ote$1@dont-email.me>

Show all headers | View raw


On Mon, 17 Jul 2017 20:16:26 +0300, Juhani Varemo wrote:

>> Talotkin tupataan tekemään jossakin järjestyksessä. Ainakin lattia on
>> olemassa ennen seiniä. Ennen seiniä ei voi asentaa keittiön kaapistoja,
>> kolmoskerrosta ei voi tehdä ennen ykköskerrosta. Betonivalun pitäisi
>> kuivua ennen kuin lattiamaton voi liimata siihen. Vaikka tuntuu että
>> nykyisin tätä rinnakkaisuutta yritetään tosielämässäklin tilanteissa
>> joissa sitä ei ainakaan niin kuin ihminen ne tekee nyt voi oikeasti
>> tehdä. Siloin ihan fyysiset asiat homehtuvat. Atk-maailmassa saa asiat
>> sotkuun virtuaalisilla asioilla vieläkin helpommin.
> 
> 
> Tuokin on hieman vaarallinen esimerkki... käytännössä tuossakin on
> todellista rinnakkaisprosessointia. Elementtitehdas tekee elementtejä,
> peltifirma kattopeltejä, harkkotehdas harkkoja, saha puutavaraa,
> ikkunatehdas ikkunoita. Kaikki rinnakkain ja samaan aikaan.

Mutta ei välttämättä samalle työmaalle vaan varastoon ja siitä sitten 
monelle työmaalle valmiina tavarana. IT-maailma taas ei voi ostaa mitään 
valmiina, vaan kaikki annetaan aina jollekin tehtöäväksi ainutlaatuisina 
yksittäiskappaleina. Olet oikeassa. IT-maailma ja reaalimaailma harvoin 
kohtaavat. Hyviä analogioita reaalimaaiolman ja IT-maailman välillä on 
vaikea löytää. Jonoteroria kyllä selittää ongelmatiikan riittävän hyvin, 
mutta se ei ole havainnollinen.

Tarkoitukseni oli kuitenkin tuoda alkuperäiosessä viestissäni esille sen, 
miksi rinnakkaisuus on niin tärkeä asia nykyisin, koska se on nykyään 
ainoa keino lisätä prosessoinnin vauhtia. Rinnakkaisuus sisältää 
kuitenkin runsaasti huonosti ratkaistuja hallisemattomia ongelmia ja tuo 
rakennusalan esimerkki oli mikana siinä tarkoituksessa että se kuvaisi 
sitä, kuinka vaikeaa ihmisen on hallita samaan aikaan tapahtuvia asioita 
eli selittää sillä sitä, miksi rinnakkaisuutta on IT-maailmassa ratkaistu 
niin heikosti. Se kun on voikeaa. En yrittänyt tehdä analogiaa ohgjelmien 
ja talon rakennuksen välillä.

> Eräänlaisia apuprosessoreita :-) IT-puolella kyse voisi olla vaikka
> erillisistä prosessoreista, tai eri ytimistä jotka ajavat omia
> säikeitään.

Säie on vain työväline. Onbgelma ei ole se, etteikö säikeitä voitaisi 
ajaa rinakkain. Ongelma on se, että ihminen ei osaa jakaa työtä 
itsenäisiin rinnakkaisiin osiin jotka voidaan ajaa säikeissä. Ei hallita 
sitä koska seuraava vaihe voidaan aloittaa kun sen riippuvuudet ovat 
valmiina. Tämä hallitaan teoriassa mutta ei käytännössä.

Mutta tässä talonrtakkusanaliogia toimii hyvin. Jokainen tietää että 
lattiamattoa ei saa liimata lattian betoniin ennen kuin betoni on 
kuivunut. Mutta käytännössä käy niin, että  virolainen osaurakkafirma ei 
ymmärrä kommunikoida kenenkään kanssa tai heillä on vaan kiire saada 
rahat urakasta ja ne kuitenkin kliimaavat lattiamaton märän betonin 
päälle perävalotakuulla. KUkaan ei huomaa mitään ennen kuin puolen vuoden 
päästä taloon muuttaneet työntekijät alkavat oirehtia.

Vähän samalla tavalla säikeitetty ohjelma toimii ja ei toimi. Se näyttää 
välillä toimivan ihan OK, mutta joskus ei, kun joku "maton liimausta" 
vastaava työvaihe pääsee alkamaan liian aikaisin, kun säikeiden 
synkronointi on koodattu väärin.

Totta kai sanotte kuten Kekkonen aikoinaan että "Saatanan tunarit". Totta 
kai pitää koodata oikein ja pitää testata että se toimii rinnakkain joka 
tilanteessa. Juu, pitää pitää, mutta kun ne koodit on ihmisten tekemiä ja 
niille sattuu ja tapahtuu, ihan niin kuin siellä työmaalla lattiamattojen 
liimauksessa, syystä tai toisesta.

Mutta joo, ollaan tulevaisuususkoisia ja uskotaan, että jonakin päivänä 
iminen tämänkin osaa, varmistaa että lattiamatto tulee liimattua kuivan 
betonin päälle ja että säikeissä ajettavien rinnakkaisten työvaiheiden 
kynkronointi menee oikein IT-ohjelmissa.
> 
> Loppukokoonpanossa sitten käytetään noita valmiiksi
> 'rinnakkaisprosessoituja' jonoon varastoituja tuotteita.

Just, just, oikein koodatussa ohjelmassa näin. Ja oikein toimivalla 
työmaalla kaikki on oikein rakennettu.


-- 
Reijo@iki.fi.nospam.invalid
http://www.iki.fi/Reijo

Back to sfnet.atk.sodat | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Moniajo Tuomas Yrjövuori <tuomas.yrjovuori@aalto.fi> - 2017-07-07 12:21 +0300
  Re: Moniajo Naked Fame <invalid@invalid.invalid> - 2017-07-08 00:15 +0300
  Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-07-08 09:14 +0000
    Re: Moniajo Tuomas Yrjövuori <tuomas.yrjovuori@aalto.fi> - 2017-07-08 21:40 +0300
      Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-07-08 21:16 +0000
        Re: Moniajo Ari Saastamoinen <oh3mqu+news@hyper.fi> - 2017-07-09 01:25 +0300
          Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-07-11 20:51 +0000
          Re: Moniajo Tapio Väättänen <tav@iki.fi> - 2017-07-16 21:47 +0000
            Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-07-17 11:27 +0000
              Re: Moniajo Ari Saastamoinen <oh3mqu+news@hyper.fi> - 2017-07-17 16:13 +0300
                Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-07-17 21:22 +0000
              Re: Moniajo Juhani Varemo <juhani.poista@kuivanto.fi.invalid> - 2017-07-17 20:16 +0300
                Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-07-17 21:46 +0000
                Re: Moniajo Tapio Väättänen <tav@iki.fi> - 2017-07-24 10:21 +0000
                Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-07-25 10:52 +0000
                Re: Moniajo Tapio Väättänen <tav@iki.fi> - 2017-07-31 15:05 +0000
                Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-08-02 23:26 +0000
                Re: Moniajo Tuomas Yrjövuori <tuomas.yrjovuori@aalto.fi> - 2017-08-03 10:29 +0300
                Re: Moniajo Tapio Väättänen <tav@iki.fi> - 2017-08-03 10:48 +0000
                Re: Moniajo Tuomas Yrjövuori <tuomas.yrjovuori@aalto.fi> - 2017-08-03 15:08 +0300
                Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-08-03 21:19 +0000
                Re: Moniajo Tapio Vaattanen <tav@iki.fi> - 2017-08-03 23:14 +0000
                Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-08-03 21:07 +0000
                Re: Moniajo Tapio Väättänen <tav@iki.fi> - 2017-08-03 10:27 +0000
      Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-07-08 21:26 +0000
        Re: Moniajo Tapio Väättänen <tav@iki.fi> - 2017-07-16 21:51 +0000
          Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-07-17 10:25 +0000
      Re: Moniajo Ari Saastamoinen <oh3mqu+news@hyper.fi> - 2017-07-09 00:55 +0300
        Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-07-11 21:04 +0000
          Re: Moniajo Ari Saastamoinen <oh3mqu+news@hyper.fi> - 2017-07-12 00:33 +0300
          Re: Moniajo Tapio Väättänen <tav@iki.fi> - 2017-07-16 21:57 +0000
            Re: Moniajo Reijo Korhonen <reijo.korhonen@invalid.invalid> - 2017-07-17 10:31 +0000
              Re: Moniajo Ari Saastamoinen <oh3mqu+news@hyper.fi> - 2017-07-17 15:50 +0300

csiph-web