Benchmarking av ODroid XU: Et raskt overklokket Quad A15 ARM Machine

ODroid-XU inneholder 8 prosessorkjerner i en big.LITTLE konfigurasjon der fire av kjernene er aktive til enhver tid. Single Board Computer kommer med 2GB RAM, USB 3, til en microHDMI-kontakt i stand til å sende ut 1080p, 10/100 nettverkstilkobling, en microSD slot, og muligheten til å koble opp til 64 GB av eMMC flashminne til systemet.

På bildet, til venstre, kan du se ethernet-kontakt, 4 USB 2.0-porter, og display port-kontakt. Kontaktene i den andre enden av maskinen er hodetelefon, microSD, to USB 3.0-porter, og strøminngang. De fire pinners hvite kontakten øverst til venstre i styret er for UART til seriell kabel som lar deg få en seriell konsoll på ODroid-XU helt fra starten av oppstart. Den 30 pinners hode på høyre side av brettet tilbyr ADC, SPI, og GPIO tilgang

Det er mange tilleggsutstyr for ODroid-XU.; toppen av listen bør være en av de EMMC styrene som lar deg velge hvor mye flash-minne du vil ha på ODroid. Benchmarks under vil skinne litt lys på dette forslaget. Den eMMC vises under ODroid-XU. Jeg har også fått SATA til USB3 dock og Smart Power for å måle og kontrast strømforbruk. I løpet av denne serien på embedded Linux styrene har jeg brukt en på-the-wall strømmåleren til å vise hele strømforbruket til disse ARM maskiner. Ved hjelp av en på-the-wall meter betyr også jeg måle ineffektivitet av normal strømforsyning som ARM Maskinen leveres med. Med den smarte strømenhet jeg kan sammenligne på veggen tall til "på tråden" post makt murstein tall.

eMMC flash kommer også med en liten adapter bord som vises til venstre for eMMC flash på bildet. Adapteren styret er grønn, den eMMC styret er blå. Adapteren styret har en kontakt for eMMC bord i den ene enden og en microSD-kontakt i den andre enden. På denne måten kan du bruke adapteren styret å koble eMMC til en stasjonær maskin ved hjelp av et microSD-kortleser. Du vil ønske å koble eMMC til skrivebordet som dette for å skrive en Linux-system bilde til eMMC. Deretter kan du koble adapteren styret og koble eMMC direkte til ODroid å starte opp. Den eMMC kobles til ODroid-XU på venstre side rett over der heatsink fan strømledningen kobles opp, noe som gjør det til et snev fiddly å koble til, komme i mellom kjøleribben og fall.

Installere Fedora Anmeldelser

Den eMMC kom med Android 4.2 installert på den, så jeg ga den en rask titt før du installerer Fedora. De grapics overganger drives jevnt, med Fennec-23.0b10 få 3997 sammenlagt i Octane benchmark. Jeg la merke til et par små feller på Android installere: ingen lek butikken, og når jeg prøver å installere apk-filer via nettleseren ble jeg møtt med en melding om at installasjonen ikke kunne gå videre fordi det var ingen sdcard. Jeg antar eMMC setup forvirret Android. Den senere problemet kan være fått rundt ved hjelp av en USB-kabel og Android debugger "ADB" for å installere den tilpassede apk-filer på ODroid-XU.

For å få Fedora 19 på ODroid-XU, laste ned den nyeste image, kobler eMMC kortet ved hjelp av adapter, og bruke dd til å kopiere bildet til kortet. Kommandoen under bruker /dev /disk /by-id banen for å minimere risikoen for uhell styrer feil disk. Ved hjelp av "fdisk -l" på at usb-Generic enheten er en hendig dobbeltsjekke at du har en disk som er på 16 GB (eller den forventede størrelsen på eMMC). Når jeg kopierte bildet til eMMC og koblet den til ODroid-XU oppstartet i en Fedora skrivebordet på 720p.

 # dd bs = 4096 if = fedora19_armhf_odroidxu_20130927.img \\ of = /dev /disk /by-id /usb-Generic_STORAGE_DEVICE_000000009412-0: 0 

Du kan ikke bruke normal valgpanelet for å endre skjermoppløsningen. I stedet satt noen alternativer som er vist nedenfor i /boot/uboot/boot.ini filen til din smak. I motsetning til enkelte UBoot konfigurasjons oppsett, er det ingen ekstra behandling du trenger å gjøre etter å redigere boot.ini-filen som det er brukt direkte under systemoppstart. Det er noen problemer med HDMI notert på ODroid forumene, men jeg hadde ikke skjermproblemer på enten 720 eller 1080p.

 setenv fb_x_res "1920" setenv fb_y_res "1080" setenv hdmi_phy_res "1080p60hz" 
Benchmarking speed

Flytte til benchmarks, først skal jeg ta en titt på resultatene av den valg eMMC modulen mot en klasse 10 microSD-kort (jeg brukte et Sandisk 16 GB Ultra mSDHC UHS-I Class10 kort). For benchmarking jeg brukt både bonnie ++ og en målrettet test med IOzone. Målet jeg valgte for IOzone var for uncached lese og skrive data i 4KB størrelse. Dette er et spesielt svakt område for universal microSD-kort som mange av kortene er laget for å skrive digitale bilder og video på stedet for for bruk med generelle formål dataenheter.

eMMC utført vidunderlig med bonnie ++ komme seg rundt 128 MB /s sekvensiell lese- og unnlate å 30MB /s og 20 MB /s for sequentail skrive og omskrive hhv. Klassen 10 microSD-kort fikk 22, 5 og 3.7Mb /s henholdsvis for lese-, skrive-, og gjenskriving. Dette gjør eMMC ca 6 ganger raskere enn klasse 10 kort for sekvensiell lese og skrive. Ser tilbake på theODroid-U2 benchmarks, fikk den 61Mb /s, 16MB /s, og 12 MB /s for sequentail lese, skrive og skrive henholdsvis på det eMMC. Så sekvensiell IO ytelse der både ODroids brukte eMMC gjør ODroid-XU omtrent dobbelt så fort som ODroid-U2.

Det er mange ganger når en maskin vil ønske å lese og skrive små tilfeldige biter av data . Når du starter et program mange konfigurasjonsfiler, ikoner og andre filer er sannsynlig å være nødvendig, og de kan ikke være i cache allerede. For å teste for denne lille IO mønsteret jeg brukte nedenfor kommandoer for å påkalle IOzone. -I Alternativet innebærer å bruke direkte IO som vil unngå de Linux-disk cacher. Den -i0 gjennom -i4 velger hvilke tester for å kjøre, -r 4k betyr å bruke 4KB rekorder under testene, og -s 16m betyr å bruke 16MB filer for testing. Ved hjelp av direkte IO gjør mindre filer som skal brukes uten å la Linux cache hele filen i RAM og forskyve resultatene.

 $ tid iozone -Jeg -a -i0 -i1 -i2 -i4 -r 4k -s 16m 

Resultatene er vist nedenfor. For sammenlignet med en stasjonær maskin brukte jeg en OCZ Vertex2 60 GB SSD-stasjon festet et Z68 hovedkort bruker en Intel 2600K CPU. Som forventet, har OCZ SSD en god ledelse over hele linja. Det er interessant at du bruker eMMC skrive- og tilfeldige skrivinger er omtrent 3 ganger raskere enn klasse 10 microSD-kort. Les ytelse på 4KB er nærmere 2,5 ganger raskere når du bruker eMMC sammenlignet med 16 GB klasse 10-kort.

 tilfeldig tilfeldig rekord skrive omskriving lese lese lese skrive omskrive eMMC16G 4551 4856 13146 13059 12780 4561 5573 Sandisk16G 1 578 1764 5039 5075 5108 1692 2704 OCZ V2 45212 45569 53995 54375 30248 24482 60865 

Ser på Javascript Octane benchmark, en Intel 2600K bruker firefox-24,0-1 får 17899. Den ODroid-XU får rundt 30% av det ytelse med 5215 totalt. Dette er den høyeste Octane ytelse jeg har sett fra en ARM-maskin i serien så langt. Selv om jeg må også nevne at OMAP5432 chip fra Texas Instruments som fikk 1 914 var bare på halvparten sin sanne klokkefrekvens på den tiden.

OpenSSL speed test er enkelt gjenget, så noen av ytelsen nytte av ODroid -XU å ha quad A15 kjerner er tapt i resultatene. Den ODroid-XU får 483 og 8647 for 1024 bit RSA signatur og verifisering. En Intel 2600K får 3965 og 73 462 for de samme testene, slik at Intel 2600K ca 8 ganger raskere enn ODroid-XU. Intel 2600K til ODroid XU tall for 1024 byte med SHA256 er 186835 til 86985 henholdsvis gjør Intel litt over dobbelt så fort for denne fordøye.






Benchmarking grafikkytelse

For å teste 2d grafikkytelse brukte jeg versjon 1.0.1 av Kairo Ytelse Demos. Tydelig at ODroid-XU ikke gjør noen maskinvareakselerert 2D-grafikk i øyeblikket. Den gears test kjører tre snu tannhjul, diagrammet kjører fire linje grafer, fisken er en simulert akvarium med mange fisk som svømmer rundt, gradient er en fylt buet edged bane hva som beveger seg rundt på skjermen, og blomster gjør roterende blomster som beveger seg opp og ned på skjermen. Til sammenligning brukte jeg en stasjonær maskin som kjører en Intel 2600K CPU med en Nvidia GTX 570-kort som kjører to skjermer, en på 2560x1440 og andre på 1080p.

 ODroid-XU BBB desktop 2600k /nv570 1080p 720p to screenschart : 5 2 16fish: 7 4 188flowers: 4 1 170gears: 36 26 140gradient: 17 10 117 

De to viktigste ulempene jeg opplevde med ODroid-XU er viftestøy og støtte for maskinvareakselerert videoavspilling. CPU seg selv bør være rask nok til å dekode og vise innhold opp til 720p og jeg eksperimentert litt med oppskalering mindre innhold til skjermstørrelsen. Ser på 1080p Big Buck Bunny ikke dekode i sanntid rent i programvaren. Viften er forbundet med 4 skruer og jeg kan tenke meg at å erstatte den med en større 80mm vifte ville redusere støy problemet på bekostning av den ODroid-XU så ser litt vanskelig.

Strøm kloke ODroid brukt ca 2 watt tomgang på en 1080p-skrivebordet. Plugge i en passiv hub med et tastatur og mus hoppet som til 3,1 watt på tomgang. Forlater tastatur og mus koblet til, i løpet av OpenSSL hastighet forbruk flyttet opp til rundt 7 W. Når du kjører, oktan makt var for det meste i 6 W-serien med en og annen hoppe i 7s. Kjører 5 tilfeller av OpenSSL hastighet på en gang ga topper inn i 10 W-serien. Gitt at tastaturet og musen ble bare tegne en V for det, kan dette være grunnen til standard strømforsyning kan potensielt levere opptil 20 W.

For å sammenligne tallene ovenfor med de som er tatt ved hjelp av veggstrømmåleren som Jeg har brukt gjennom hele serien, på tomgang med tastatur og mus koblet til en 5V /3.1A leverer brukte fire W. MinnowBoard strømforsyning også brukt rundt 4 W strøm til ODroid-XU på tomgang. Kjører 5 openssl farts prosesser på en gang, veggstrømmåleren viste i 13 W-serien. Dette gjør veggstrømavlesninger ca 20-25% høyere enn ved styrets målinger målt ved den smarte strømforsyningen. Selv om den smarte strømforsyningen er selv drevet av en 12V /3A strømforsyning.

ODroid-XU presterer godt for generelle CPU oppgaver og dens eMMC hjelper maskinen nynne sammen. Hardware video dekode og skala er ikke der i øyeblikket, men det kan endre seg i fremtiden. Video dekode side, hvis du er ute etter en liten svært rask quad core ARM maskin som du kan kjøre Fedora eller andre Linux-distribusjoner på lett ODroid-XU kan være det du er ute etter. Den ODroid-XU har en god ledelse i OpenSSL ytelse og høyest Octane ytelsen ARM maskinene i serien så langt.

Det finnes to varianter av XU, med "+ E" legger til muligheten til å måle strømforbruket til A15 og A7 ARM CPU-kjerner, GPU og minne. Jeg håper å gjennomgå ekstern harddisk bay snart bruke en fin SSD for å se hvordan resultatene blir påvirket av å gå over USB 3.0. Anmeldelser