Piin desimaalit

Joskus aikoja sitten olin kiinnostunut piin desimaalien laskemiseen, siis tähän:
http://murobbs.plaza.fi/testitulokset/481222-piin-likiarvo-miljardin-desimaalin-tarkkuudella-top-10-a.html

Kiinnostus oli lähinnä kilpailuhenkistä, että voisiko omalla koneella saada paremman tuloksen käyttämällä linuxia. Olin melko yllättynyt, miten heikko (tai kyvytön?) tarjonta linuxilla oli tuolle sektorille.

Niin nyt pyytäisin selityksiä, miksei tämmöistä äärisuorituskyvyn ohjelmaa ole linuxille tavanomaisiin pöytäkoneisiin nopeampana kuin Windowsille ja pistänpä muutaman oman veikkauksenikin tuohon aluksi:

1) linuxilla ei vaan pysty
2) linux-ohjelmoijat eivät vaan pysty
3) Windows on tässäkin vaan parempi

Voin tietenkin olla väärässäkin ja ehkä on muitakin syitä, joita toivoisin palstalaiaisten tuovan esille.
35428
Äänestä

Muut lukivat myös

Vastaukset 35

Vanhimmat

4) Luulen ettei sellaiselle ole tarvetta

Äänestä
  • Aloittaja

    Mites arvelet, jos vaikkapa samasta lähdekoodista käännetty versio xPi-ohjelmasta laskisi nopeammin linux-ympäristöissä kuin Windows-ympäristöissä, niin eikö tuolle ohjelmalle olisi löydetty käyttöä tällä palstalla?

    Äänestä

  • Ja pifast ainoa, joka kykenee miljardiin asti ilman segfaulttia, ja sekin windows-softa

    Äänestä

  • Jos jokin asia ei toimi Linuxilla, niin aina laitetaan muiden syyksi ja asian merkitystä vähätellään.

    Hävetkää! Olette säälittävää sakkia!

    Äänestä

  • että silleen kirjoitti:

    Ja pifast ainoa, joka kykenee miljardiin asti ilman segfaulttia, ja sekin windows-softa

    ...että Windowsilla on paikkansa pelimaailmassa. Arkinen aherrus onkin sitten jo vähän toinen juttu. ;)

    Äänestä

  • että silleen kirjoitti:

    Ja pifast ainoa, joka kykenee miljardiin asti ilman segfaulttia, ja sekin windows-softa

    Apfloat on open sourcea ja se pystyy 61 miljardiin asti. revi siitä. Muistia tosin vaatisi yli kuusi gigaa enkä kehtaa alkaa revittämään swappiin asti, itselläni kun on vain neljä.

    Äänestä

  • Penguin kirjoitti:

    Apfloat on open sourcea ja se pystyy 61 miljardiin asti. revi siitä. Muistia tosin vaatisi yli kuusi gigaa enkä kehtaa alkaa revittämään swappiin asti, itselläni kun on vain neljä.

    miksi sitten yleensäkin linkitit väärää tietoa sisältävän sivun

    Äänestä

  • että... kirjoitti:

    miksi sitten yleensäkin linkitit väärää tietoa sisältävän sivun

    Oletpas Einstein. Nettisivuilla on tapana ajan myötä vanhentua jos niitä ei korjaile, tuo on sellainen.

    Sen takia laitoin kun väitettiin ettei niitä ole Linuxille, ja tuossa oli iso lista.

    Äänestä

Itse olen laskenut luvun 3 likiarvoa jo miljoonalla desimaalilla eikä ole vielä tullut vastaan mitään yllättävää.

Äänestä

ei ole... ;-)

sh super_pi 20
Version 2.0 of the super_pi for Linux OS
Fortran source program was translated into C program with version 19981204 of
f2c, then generated C source program was optimized manually.
pgcc 3.2-3 with compile option of "-fast -tp px -Mbuiltin -Minline=size:1000 -Mnoframe -Mnobounds -Mcache_align -Mdalign -Mnoreentrant" was used for the
compilation.
------ Started super_pi run : la 26.9.2009 16.46.17 0300
Start of PI calculation up to 1048576 decimal digits
End of initialization. Time= 1.192 Sec.
^CInterrupt

Äänestä

  • old_profile_3778 kirjoitti:

    Pistin laskemaan 10:llä miljardilla desimaalilla, toivotaan että gigan keskusmuisti riittää siihen, miljoona tuli aika nopeasti.

    Haluatteko että copypastetan tuloksen tänne tarkastettavaksi sitten kun tulee valmista? Penttinhän voisi nohevana kaverina tarkistaa että kaikki numerot tulivat oikein?

    Äänestä

  • old_profile_3778 kirjoitti:

    Haluatteko että copypastetan tuloksen tänne tarkastettavaksi sitten kun tulee valmista? Penttinhän voisi nohevana kaverina tarkistaa että kaikki numerot tulivat oikein?

    Haluan

    Äänestä

  • Oikein kovasti kirjoitti:

    Haluan

    Ainiin mutta eihän tänne mahdu kuin 5000 merkkiä kerrallaan, täytyy sitten pilkkoa vai voinko pistää meiliisi kerralla kaikki?

    Vielä täytyy odotella sillä vanha pentium jauhaa edelleen, pi käyttää noin 50% cpu:ta ja äsken vei 400Mt muistia, taisi kyllä olla virhe pistää Boinc käyntiin samaan aikaan..

    Äänestä

  • old_profile_3778 kirjoitti:

    Ainiin mutta eihän tänne mahdu kuin 5000 merkkiä kerrallaan, täytyy sitten pilkkoa vai voinko pistää meiliisi kerralla kaikki?

    Vielä täytyy odotella sillä vanha pentium jauhaa edelleen, pi käyttää noin 50% cpu:ta ja äsken vei 400Mt muistia, taisi kyllä olla virhe pistää Boinc käyntiin samaan aikaan..

    Eka kerran aikoihin näen että swappi alkaa täyttymään, siellä on nyt kyllä boincin dataa myös aika paljon, taitaa mennä kone jumiin, RAM 955/1008Mt ja swap 772/1000Mt o-ou.. no menköön jos menee, mielenkiintoista nähdä. Nyt lähden katsomaan aika-ajoja.

    Äänestä

  • old_profile_3778 kirjoitti:

    Eka kerran aikoihin näen että swappi alkaa täyttymään, siellä on nyt kyllä boincin dataa myös aika paljon, taitaa mennä kone jumiin, RAM 955/1008Mt ja swap 772/1000Mt o-ou.. no menköön jos menee, mielenkiintoista nähdä. Nyt lähden katsomaan aika-ajoja.

    Kaatunut Linuxi ja tiedostojärjestelmä ihan tuhannen päreenä.

    Lähetän exergylle sympatiaa.

    Äänestä

  • Pentti Nelonen kirjoitti:

    Kaatunut Linuxi ja tiedostojärjestelmä ihan tuhannen päreenä.

    Lähetän exergylle sympatiaa.

    Voipi kaatuakin, niin koneella on tapana kun muisti loppuu kesken, ihan käyttiksestä riippumatta.

    Toisaalta, jos tietäisit mistään mitään, tietäisit että tuo ei kosketa tiedostojärjestelmää ollenkaan. Miksipä se siis hajoaisi. Windowsissa se tosin on päreinä jo valmiiksi kuitenkin.

    Äänestä

  • Pentti Nelonen kirjoitti:

    Kaatunut Linuxi ja tiedostojärjestelmä ihan tuhannen päreenä.

    Lähetän exergylle sympatiaa.

    Ei kaatunut kone mutta gigan muistilla ei enää 10 miljardia onistunut etenkin kun Boinc oli sitä ennen jo syönyt ison osan muistia, kuten ehkä tiedätte niin sehän pitää prosessja muistissa kun vaihtaa tehtävää.

    Eli kone ei kaatunut vaikkei läpi mennytkään, komentorivillä luki

    "pi: tapettu"

    eli linux osasi hienosti tappaa prosessin menemättä itse solmuun. Seurailin vähän aikaa prosessin muistinkäyttöä niin muistin kulutus nousi aina 200Mt kerrallaan jonka jälkeen putosi noin 200Mt ja swappi kasvoi jonkin verran eli tuo pi söi valtavasti muistia ja siitrteli tulosta swappiin mutta kuten sanootu ja etukäteen arvattu ei muisti riittänyt, voisin kokeilla jotain vähän pienempää, jos kokeilisi 2 miljardia riittääkö muisti siihen, taidan hieman pysäytellä palveluita että saan muistia vapautettua..

    Äänestä

  • old_profile_3778 kirjoitti:

    Ei kaatunut kone mutta gigan muistilla ei enää 10 miljardia onistunut etenkin kun Boinc oli sitä ennen jo syönyt ison osan muistia, kuten ehkä tiedätte niin sehän pitää prosessja muistissa kun vaihtaa tehtävää.

    Eli kone ei kaatunut vaikkei läpi mennytkään, komentorivillä luki

    "pi: tapettu"

    eli linux osasi hienosti tappaa prosessin menemättä itse solmuun. Seurailin vähän aikaa prosessin muistinkäyttöä niin muistin kulutus nousi aina 200Mt kerrallaan jonka jälkeen putosi noin 200Mt ja swappi kasvoi jonkin verran eli tuo pi söi valtavasti muistia ja siitrteli tulosta swappiin mutta kuten sanootu ja etukäteen arvattu ei muisti riittänyt, voisin kokeilla jotain vähän pienempää, jos kokeilisi 2 miljardia riittääkö muisti siihen, taidan hieman pysäytellä palveluita että saan muistia vapautettua..

    Nyt lähtee sitten 2 miljardia ajoon, pistinkin boincin hyllylle tilapäisesti ja lisäsin koneeseen 500mt muistia eli nyt on RAMia 1,5Gb ja swap on vapaana, joskos nyt riittää muisti?

    Mulla on tuossa selän takana siis vähän vanhempi kone, ironisesti Pentti Nelonen 3,0GHz double-core eli niitä ensimmäsiä tuplaytimisiä jonkin vuoden takaa. Lisäksi pödällä on läppäri eli mulla on täällä kolme konetta, alkaa olemaan lämmin vaikka on kellarihuone.

    Äänestä

  • old_profile_3778 kirjoitti:

    Nyt lähtee sitten 2 miljardia ajoon, pistinkin boincin hyllylle tilapäisesti ja lisäsin koneeseen 500mt muistia eli nyt on RAMia 1,5Gb ja swap on vapaana, joskos nyt riittää muisti?

    Mulla on tuossa selän takana siis vähän vanhempi kone, ironisesti Pentti Nelonen 3,0GHz double-core eli niitä ensimmäsiä tuplaytimisiä jonkin vuoden takaa. Lisäksi pödällä on läppäri eli mulla on täällä kolme konetta, alkaa olemaan lämmin vaikka on kellarihuone.

    tuota samaa tällä macbookilla. Millä komennolla laitoit. Lisäksi haluaisin tietää jos joku osaa sanoa miten helvetissä tässä saa useamman terminaalin auki kerrallaan?

    Äänestä

  • old_profile_3778 kirjoitti:

    Nyt lähtee sitten 2 miljardia ajoon, pistinkin boincin hyllylle tilapäisesti ja lisäsin koneeseen 500mt muistia eli nyt on RAMia 1,5Gb ja swap on vapaana, joskos nyt riittää muisti?

    Mulla on tuossa selän takana siis vähän vanhempi kone, ironisesti Pentti Nelonen 3,0GHz double-core eli niitä ensimmäsiä tuplaytimisiä jonkin vuoden takaa. Lisäksi pödällä on läppäri eli mulla on täällä kolme konetta, alkaa olemaan lämmin vaikka on kellarihuone.

    Koitin tuota yhtä softaa ja totesi että Miljardi olisi vaatinut yli 6 gigaa muistia...

    Ja joo, itseasiassa Linuxhan taisi osata kerätä luunsa vielä forkpommin jäljiltäkin, Windows ei.

    Äänestä

  • Uninen kirjoitti:

    tuota samaa tällä macbookilla. Millä komennolla laitoit. Lisäksi haluaisin tietää jos joku osaa sanoa miten helvetissä tässä saa useamman terminaalin auki kerrallaan?

    cmd n näyttää avaavan useampia terminaaleja, mutta samalla se unohtaa terminaalin väriasetukset ym. ja oletuksena tarjotaan ruman valkoista terminääliä. Yäk.

    Äänestä

  • Uninen kirjoitti:

    tuota samaa tällä macbookilla. Millä komennolla laitoit. Lisäksi haluaisin tietää jos joku osaa sanoa miten helvetissä tässä saa useamman terminaalin auki kerrallaan?

    Mikä sen terminaaliprosessin nimi on? Kokeile käynnistää terminaalista se näin "terminal &" ja laita tuohon terminalin sijaan sen oikea nimi. Tuo käynnistää taustalle ainakin Linuxilla.

    Äänestä

  • Penguin kirjoitti:

    Koitin tuota yhtä softaa ja totesi että Miljardi olisi vaatinut yli 6 gigaa muistia...

    Ja joo, itseasiassa Linuxhan taisi osata kerätä luunsa vielä forkpommin jäljiltäkin, Windows ei.

    Aijaa no ehkä tämäkin sitten loppuu jossain vaiheessa.. nyt on alkanut swappamaan siten että swapissa on 1,9Mt = 0,2% ja RAM kävi aika korkealla mutta putosi ja nousee taas, nyt RAM 714/1500Mt eli about 50% pian.

    Koska minulla on muutakin elämää niin joudun tästä kohta menemään keittiöön, täytyy vääntää synttärikakku 10-vuotiaalle. Tai oikeastaan hain kaupasta vaan niitä valmiita kakkupohjia, joskus leivoin koko kakun itse mutta viime vuodet olen tehnyt valmispohjista, paljon siistimpää, nopeampaa ja lopputuloskin on ihan kelvollinen.

    Sillä välin varmaan tuo "pi 2000000000" kuolee pois..

    Äänestä

  • old_profile_3778 kirjoitti:

    Aijaa no ehkä tämäkin sitten loppuu jossain vaiheessa.. nyt on alkanut swappamaan siten että swapissa on 1,9Mt = 0,2% ja RAM kävi aika korkealla mutta putosi ja nousee taas, nyt RAM 714/1500Mt eli about 50% pian.

    Koska minulla on muutakin elämää niin joudun tästä kohta menemään keittiöön, täytyy vääntää synttärikakku 10-vuotiaalle. Tai oikeastaan hain kaupasta vaan niitä valmiita kakkupohjia, joskus leivoin koko kakun itse mutta viime vuodet olen tehnyt valmispohjista, paljon siistimpää, nopeampaa ja lopputuloskin on ihan kelvollinen.

    Sillä välin varmaan tuo "pi 2000000000" kuolee pois..

    ------ Started super_pi run : Su 27 Syy 2009 10:00:10 EEST
    Specified M(=100) is too large. M is set to 25.
    Start of PI calculation up to 33554432 decimal digits

    Ainakin prossutuuletin lähti huutamaan kuin hinaaja.

    top

    Processes: 53 total, 4 running, 1 stuck, 48 sleeping... 286 threads 10:11:16
    Load Avg: 1.79, 1.47, 0.98 CPU usage: 45.50% user, 23.70% sys, 30.81% idle
    SharedLibs: num = 7, resident = 81M code, 2944K data, 4936K linkedit.
    MemRegions: num = 8400, resident = 363M + 18M private, 164M shared.
    PhysMem: 161M wired, 651M active, 438M inactive, 1511M used, 537M free.
    VM: 7780M + 377M 39938(0) pageins, 0(0) pageouts

    PID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE
    358 pi 94.8% 10:02.58 2 26 75 7064K 184K 9436K 101M

    Äänestä

Ei tämä 1,5Gt 1Gt riitä ollenkaan edes 2 miljardiin.. tässä vaiheet, ensin siis napsii muistia aika kivasti

http://www.mworks.info/kuvakaappaus/linux/pi2.png

Vapauttaa jopa muistia tehokkaasti, taustalla oevan järjestelmänvalvonnan muistikäyrissä näkyy iso porras alaspäin kun linux tai ohjelma vapauttaa muistia

http://www.mworks.info/kuvakaappaus/linux/pi3.png

Mutta ei se vaan riitä, kakku tuli valmiiksi ja tästä laskennasta tuli myös.. pannukakku ;D

http://www.mworks.info/kuvakaappaus/linux/piiout.png

Eihän tässä edes ole mitään järkeä ellei halua sitten vain cpu:n laskentatehoja vertailla.

Äänestä
  • Aloittaja

    Exergy:"Eihän tässä edes ole mitään järkeä ellei halua sitten vain cpu:n laskentatehoja vertailla. "
    Sitäpä kait noilla pääosin tehdään. Onhan se pii kuiteskin laskettu jo pitemmälle ja ne numerot on jostain saatavissa, jos kaipaa.

    Äänestä

  • old_profile_3668 kirjoitti:

    Exergy:"Eihän tässä edes ole mitään järkeä ellei halua sitten vain cpu:n laskentatehoja vertailla. "
    Sitäpä kait noilla pääosin tehdään. Onhan se pii kuiteskin laskettu jo pitemmälle ja ne numerot on jostain saatavissa, jos kaipaa.

    "Sitäpä kait noilla pääosin tehdään"

    Joo, ilmaisin itseni vähän kehnosti, olen kyllä tietoinen että piin likiarvoa laskemalla ja pakkausalgoritmeja vääntämällä nimenomaan testataan cpu:n ja koneen tehoa. Tarkoitin ikäänkuin itseni kannalta ettei mun touhussa ole järkeä ellen sitten halua verrata suorittimia tai erilaisten asennuskokoonpanojen keskinäistä järjestystä tehoissa omissa koneissani. Suomennos;, lopetan piin laskemisen tähän.

    Äänestä

  • old_profile_3778 kirjoitti:

    "Sitäpä kait noilla pääosin tehdään"

    Joo, ilmaisin itseni vähän kehnosti, olen kyllä tietoinen että piin likiarvoa laskemalla ja pakkausalgoritmeja vääntämällä nimenomaan testataan cpu:n ja koneen tehoa. Tarkoitin ikäänkuin itseni kannalta ettei mun touhussa ole järkeä ellen sitten halua verrata suorittimia tai erilaisten asennuskokoonpanojen keskinäistä järjestystä tehoissa omissa koneissani. Suomennos;, lopetan piin laskemisen tähän.

    Laske nyt muutama miljoona vaikka ihan huviksen :)
    Samahan se on joutotehoja käytellä johonkin hehe..

    Samalla vauhdilla voitais rakentaa oikein kunnon suorittimella kone ja pelkkä core käyttiksenä ja pi ohjelma. 4x500Gb kovot swapiksi ja normimuistia niinpaljon kuin mahtuu. Ja eikun laskemaan :D

    No ei tosissaan :D

    Äänestä

tarvitaan? Windowsille normaalia blingblinbiä?

Äänestä

ei ilmeisesti usko Jumalansa sanaan, Raamattuun, että piin arvo on kolme?

Äänestä

Mee muualle vaahtoamaan piin desimaaleista tai juttele sen kaversi kanssa siitä joka varastoi kaiken virtsansa purkkeihin. Tai mene psykiatrille ja pyri eroon täysin joutavasta pakkomielteestäsi.

Äänestä

Kommentoi aloitusta


old_profile_3668 kirjoitti:

Joskus aikoja sitten olin kiinnostunut piin desimaalien laskemiseen, siis tähän:
http://murobbs.plaza.fi/testitulokset/481222-piin-likiarvo-miljardin-desimaalin-tarkkuudella-top-10-a.html

Kiinnostus oli lähinnä kilpailuhenkistä, että voisiko omalla koneella saada paremman tuloksen käyttämällä linuxia. Olin melko yllättynyt, miten heikko (tai kyvytön?) tarjonta linuxilla oli tuolle sektorille.

Niin nyt pyytäisin selityksiä, miksei tämmöistä äärisuorituskyvyn ohjelmaa ole linuxille tavanomaisiin pöytäkoneisiin nopeampana kuin Windowsille ja pistänpä muutaman oman veikkauksenikin tuohon aluksi:

1) linuxilla ei vaan pysty
2) linux-ohjelmoijat eivät vaan pysty
3) Windows on tässäkin vaan parempi

Voin tietenkin olla väärässäkin ja ehkä on muitakin syitä, joita toivoisin palstalaiaisten tuovan esille.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu