https://www.popvakuutus.fi/asiakaspalvelu/yhteistyokumppaneiden-edut?utm_source=autostadium&utm_medium=banner&utm_campaign=autovakuutus_autostadium_jatkuva&utm_content=autovakuutus_0418

Luurikisa: 1M Piin desimaalia puhelimella

P

pantero

Vieras
Kale sanoi:
Kukaan ajanut y-cruncheria puhelimessa? Mahtaako toimia? Saisi jotain vertailukohtaa mikä on tehoero PC:n kanssa.

Tämä postaus tuolla IT-kisa (Pii):n puolella sai aikaan idean; täytyyhän puhelimen käyttäjilläkin olla oma kisa. :)

Laskemme siis 1M Piin desimaalia, joka on tarkemmin 2²⁰ =1048576 desimaalia.

Eli ohjelma on taas vapaa, mikä vaan pyörii omassa luurissa ja pystyy laskemaan 1 M Piin desimaalia nopeimmin. Ohjelmia löytynee sekä Windows, Android että Apple puhelimiin.

Tulostukseksi riittää esim. näytön kuva lopputuloksesta.

======================

Aloitan kisan omalla LG G6 luurilla, jossa on Android-versio 8.0.0. Google Playsta löytyy Super Pi -apsi, joka laskee juuri oikean määrän, eli 1M desimaalia:

LG G6: tulos 5,871  sek
 

Liitteet

  • 1M Super Pi @ LG G6.png
    1M Super Pi @ LG G6.png
    37,9 KB · Katsottu: 201
Nokia 8 Sirocco, jossa suorittimena Snapdragon 835.
 

Liitteet

  • Screenshot_20181228-203811.png
    Screenshot_20181228-203811.png
    41,1 KB · Katsottu: 215
Oneplus 6, jossa Snapdragon 845, Android 9 ja OxygenOS 9.0.2

3,635 s.
 

Liitteet

  • Screenshot_20181228-205009.jpg
    Screenshot_20181228-205009.jpg
    31 KB · Katsottu: 128
One plus 5 (?)
 

Liitteet

  • Screenshot_20181228-205243.jpg
    Screenshot_20181228-205243.jpg
    61 KB · Katsottu: 162
OnePlus 5 / 8Gb RAM ( CPU = Snapdragon 835 )
Android 9 ( OxygenOS 9.0.0 )
Applikaatio RealPi Benchmark

3,85 sec

EDIT: Kokeilin nopeuttaa käytetyn applikaation toimintaa pakottamalla vähemmän tärkeiden sovellusten lopetuksen ym. vippaskonsteilla  :-X  :)  mutta tulos parani vain pari sadasosaa. Useamman laskennan vaihteluväli 3,84-3,87 sec.
 

Liitteet

  • Screenshot_20181228-204143.jpg
    Screenshot_20181228-204143.jpg
    58,4 KB · Katsottu: 115
RealPi on näköjään reilusti nopeampi. Tuo jo aiemmin mainittu OnePlus 6 tällä sovelluksella aikaan 2,86 s.
 

Liitteet

  • Screenshot_20181228-211105.jpg
    Screenshot_20181228-211105.jpg
    51,3 KB · Katsottu: 121
Hold your horses gentlemen!  ;)

Ei RealPi olekaan nopeampi 1M = 2²⁰ = 1048576 desimaalin laskennassa, joka oli kilvoittelun tarkoitus.
SuperPi laskee tuon määrän desimaaleja nopeammin. RealPi laskee 1 miljoonaa = 1000000 desimaalia jostakin syystä nopeammin. Tämä selviää, kun RealPi:hin syöttää laskuriville oikean määrän desimaaleja.

Tässä oman LG G6 :n tulokset:

SuperPi 1M     5,871 sek aloituspostauksessa

RealPi  1000000 4,62  sek kuva1

RealPI  1048576 11,54 sek kuva2
 

Liitteet

  • kuva1.png
    kuva1.png
    66,1 KB · Katsottu: 90
  • kuva2.png
    kuva2.png
    64 KB · Katsottu: 94
Eli käsittääkseni nopein aika tällä hetkellä on SuperPI:llä ja Sepon Mate 20 Pro:lla laskettu 3,398 sek.
 
Sen verran huomiona että käytössä olevilla sovelluksilla ei tunnu olevan mitään vaikutusta aikaan, eli muistia tuo ei ainakaan isommin tarvitse. Kokeilin myös bootata luurin, ei vaikutusta.
 
jrinnes sanoi:
Eli 6:lla ja 6T:llä ei näköjään juurikaan eroa.

Juu eipä ole juuri eroa, toki sama prosessori molemmissa joten eipä tuosta isoa eroa ollut odotettavissa. Sitten jos käytettävissä olevalla muistilla olisi tässä merkitystä niin eroa alkaisi varmaan tulemaan hiukan enemmän.
 
pantero sanoi:
Ei RealPi olekaan nopeampi 1M = 2²⁰ = 1048576 desimaalin laskennassa, joka oli kilvoittelun tarkoitus.
SuperPi laskee tuon määrän desimaaleja nopeammin. RealPi laskee 1 miljoonaa = 1000000 desimaalia jostakin syystä nopeammin. Tämä selviää, kun RealPi:hin syöttää laskuriville oikean määrän desimaaleja.

Tuanoinnii... Mitähän tarkoittaa esim. omassa RealPi-ruudunkaappauksessasi ( kuva 1 ) "Internal precision = 1048576 digits"..?  ???  Mää kun en mittään tiiä näistä matemaattisista termeistä, varsinkaan lontooksi.
 
Paha71 sanoi:
Tuanoinnii... Mitähän tarkoittaa esim. omassa RealPi-ruudunkaappauksessasi ( kuva 1 ) "Internal precision = 1048576 digits"..?  ???  Mää kun en mittään tiiä näistä matemaattisista termeistä, varsinkaan lontooksi.

Ja vastaan yhtä vähäisin tiedoin.  ;) Miljoonaan desimaaliin ilmeisesti riittää ohjelman laskentakaavoissa tuo 220 tarkkuus, mutta 1048576 desimaalin laskemiseen tarvitaan kaksinkertainen tarkkuus 221=2097152 (joka ei näy tuossa kuva2:ssa).

Ero laskenta-ajoissa on tosiaan julmetun suuri. SuperPi on todennäköisesti optimoitu juuri 1M-desimaalin laskentaan (jonka viimeiset desimaalit ovat siis ...429204).
 
Jäi mietityttämään tuo suuri ero RealPi:n laskenta-ajoissa, kun siirryttiin miljoonasta desimaalista hiukan suurempaan määrään (1048576). Niinpä laskin aamutuimaan 2 miljoonaa desimaalia (kuva) ja laskenta-aika säilyi edelleen samana. Ohjelman valitsema tarkkuus 2097152 riitti siis näinkin suureen määrään desimaaleja.

Kun vertaamme eri puhelimien laskentatehokkuutta otsikon mukaisella 1 M desimaalilla, ehdotan jatkossa käytettäväksi oman valinnan mukaan

Super 1M desimaalia (2²⁰ = 1 048 576)
tai/ja
1M desimaalia (1 000 000)

Super 1M:ssä tehokkain apsi on tällä hetkellä Androidissa SuperPi ja 1M:ssä puolestaan RealPi. Jos  tuloksia raportoidaan tänne (mielellään stikkerillä) paljon, voi joku niistä kerätä vaikka Excel-taulukon. Tässä siis oma tulos:

LG G6 @ Android 8.0.0    Super 1M = 5,871 sekuntia ja 1M = 4,62 sekuntia

======================

SuperPi apsin nimi viittaa legendaariseen SuperPi-ohjelmaan (vuodelta 1995), joka laskee hitaasti konvergoivalla sarjalla ja yhdellä säikeellä Piin desimaaleja. AS:n IT-kisa (Pii) aloitettiin juuri tuota samaa ohjelmaa käyttäen. Ohjelmalla laskettu maailmanennätys (http://hwbot.org/benchmark/superpi_-_1m/) on tällä hetkellä 4,774 sekuntia. Puhelimen apsi laskee taatusti kaikilla suoritinsäikeillä ja voi algoritmikin olla tehokkaampi.
 

Liitteet

  • RealPi 2M.png
    RealPi 2M.png
    67 KB · Katsottu: 126
Jos oikein tulkitsin, ”calculation time:0,39sek”



Edit: väärällä desimaalilla....oikealla vajaa 30min :)
 
Samsung Note9 4,306 / 4,088 sekuntia normaali- / maksimiteholla "Optimoitu" / "Paras suoritusteho"

ZCytY2d.jpg
tG4zYZl.jpg