Autore Topic: dead  (Letto 3131 volte)

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re:galileo: arduino like, intel quark board
« Risposta #15 il: 04 Ottobre 2013, 20:35:10 »
Ma nbench gira su Arduino?

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re:galileo: arduino like, intel quark board
« Risposta #16 il: 04 Ottobre 2013, 23:13:19 »
Su Galileo gira Linux, quindi si potrebbe anche fare.

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:galileo: arduino like, intel quark board
« Risposta #17 il: 05 Ottobre 2013, 00:48:29 »
Il mio vecchio netbook con Atom Z520 1.3GHz overcloccato a 1.7GHz da ASUS, single core con Hyper Threading, faceva questi punteggi:
Codice: [Seleziona]
Memory: 7.256
Integer: 6.257
FP: 5.465

Invece il mio tablet Android con Tegra 2, su cui ho installato manualmente una rootfs di ArchLinux compilata appositamente per Tegra2, fa questi punteggi a 1.0GHz
Codice: [Seleziona]
[root@localhost nbench-byte-2.2.3]# ./nbench

BYTEmark* Native Mode Benchmark ver. 2 (10/95)
Index-split by Andrew D. Balsa (11/97)
Linux/Unix* port by Uwe F. Mayer (12/96,11/97)

TEST                : Iterations/sec.  : OldIndex   : New Index
                    :                  : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT        :          605.52  :      15.53  :       5.10
STRING SORT         :          79.948  :      35.72  :       5.53
BITFIELD            :       2.486e+08  :      42.64  :       8.91
FP EMULATION        :          115.52  :      55.43  :      12.79
FOURIER             :          6882.9  :       7.83  :       4.40
ASSIGNMENT          :          9.0766  :      34.54  :       8.96
IDEA                :          1770.8  :      27.08  :       8.04
HUFFMAN             :            1248  :      34.61  :      11.05
NEURAL NET          :          11.217  :      18.02  :       7.58
LU DECOMPOSITION    :          362.64  :      18.79  :      13.57
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX       : 32.981
FLOATING-POINT INDEX: 13.838
Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU                 : Dual
L2 Cache            :
OS                  : Linux 2.6.39.4+
C compiler          : gcc version 4.7.2 (GCC)
libc                : libc-2.17.so
MEMORY INDEX        : 7.613
INTEGER INDEX       : 8.726
FLOATING-POINT INDEX: 7.675
Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
* Trademarks are property of their respective holder.

Mentre overcloccandolo, non ricordo se 1.2 o 1.3 GHz, arrivava a questi numeri:
Codice: [Seleziona]
[root@localhost nbench-byte-2.2.3]# ./nbench

BYTEmark* Native Mode Benchmark ver. 2 (10/95)
Index-split by Andrew D. Balsa (11/97)
Linux/Unix* port by Uwe F. Mayer (12/96,11/97)

TEST                : Iterations/sec.  : Old Index   : New Index
                    :                  : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT        :             764  :      19.59  :       6.43
STRING SORT         :           86.68  :      38.73  :       5.99
BITFIELD            :      2.6623e+08  :      45.67  :       9.54
FP EMULATION        :          144.52  :      69.35  :      16.00
FOURIER             :          7576.7  :       8.62  :       4.84
ASSIGNMENT          :          10.489  :      39.91  :      10.35
IDEA                :          1778.3  :      27.20  :       8.08
HUFFMAN             :          1242.1  :      34.44  :      11.00
NEURAL NET          :          13.962  :      22.43  :       9.43
LU DECOMPOSITION    :          429.92  :      22.27  :      16.08
==========================ORIGINAL BYTEMARK RESULTS==========================
INTEGER INDEX       : 36.711
FLOATING-POINT INDEX: 16.267
Baseline (MSDOS*)   : Pentium* 90, 256 KB L2-cache, Watcom* compiler 10.0
==============================LINUX DATA BELOW===============================
CPU                 : Dual
L2 Cache            :
OS                  : Linux 2.6.39.4+
C compiler          : gcc version 4.7.2 (GCC)
libc                : libc-2.17.so
MEMORY INDEX        : 8.397
INTEGER INDEX       : 9.779
FLOATING-POINT INDEX: 9.022
Baseline (LINUX)    : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38
* Trademarks are property of their respective holder.

Presumo nbench misuri il singolo core, per cui in questo caso il Tegra 2 (una specie di versione modificata di Cortex A9) dà le botte al vecchio Atom (lo z520 appartiene alla primissimissima generazione, quella per dispositiv MID che non vennero mai commercializzati).

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re:galileo: arduino like, intel quark board
« Risposta #18 il: 05 Ottobre 2013, 07:38:58 »
Sembra sia strettamente single-thread/core, quindi è decisamente datato per i nostri tempi.

Comunque trovo veramente strano che il Tegra 2 riesca a sopravanzare l'Atom, specialmente nei calcoli in virgola mobile. E' un risultato che mi ha decisamente sorpreso.

Offline TheKaneB

  • Human Debugger
  • *****
  • Post: 5292
  • Karma: +20/-23
    • Mostra profilo
    • http://www.antoniobarba.org
Re:galileo: arduino like, intel quark board
« Risposta #19 il: 05 Ottobre 2013, 17:31:15 »
Se non ricordo male, nVidia ha sostituito l'FPU ARM con una proprietaria, più efficiente, ma credo gli manchi uno o due opcode, per cui il compiler va istruito di conseguenza. Dovrei approfondire.

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re:galileo: arduino like, intel quark board
« Risposta #20 il: 08 Ottobre 2013, 21:51:44 »
E tu ne hai accalappiato uno, immagino. ;D

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re:galileo: arduino like, intel quark board
« Risposta #21 il: 14 Novembre 2013, 21:28:56 »
Ad esempio leggo che Galileo per la gestione del GPIO, si appoggia ad un Cypress connesso al bus I2C, e che tra il chippetto + software overhead, riesce a swtichare i pin massimo a 230Hz.
Arduino invece usando il timer hardware integrato nell'AVR328 può fare circa 4MHz, mentre via software si superano i 110 KHz.

Questo vuol dire che con Galileo bisognerà fare le capriole se si vuole pilotare qualche sorta di bus con bitbashing a velocità "umane" :(
Allora, stamattina mi è arrivata una mail con una sfilza di informazioni su Galileo. 230Hz è la configurazione di default, ma arriva a 3 o 4Mhz (non ricordo esattamente).

L'ho visto all'opera, collegato con JTAG ed Ethernet. Col DHCP è stato visto immediatamente dal computer a cui era collegato, e tramite Putty ci può loggare subito e smanettarci.

Comunque va una che è una meraviglia. Poi il software lo carica dalla micro-SD, per cui non c'è alcun pericolo di fare pasticci flashando il firmware.

Offline cdimauro

  • Human Debugger
  • *****
  • Post: 4291
  • Karma: +7/-95
    • Mostra profilo
Re:galileo: arduino like, intel quark board
« Risposta #22 il: 14 Novembre 2013, 22:44:34 »
Questo non te lo so dire. Al momento il mio è stato più che altro un first contact di una quindicina di minuti.

Tags: