Groups | Search | Server Info | Login | Register
Groups > sfnet.atk.sodat > #216
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar
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