[rrd-developers] a portable rrd format
Andreas Maus
a.maus at science-computing.de
Thu Jun 21 10:22:25 CEST 2007
On Wed, Jun 20, 2007 at 10:26:31PM +0200, Tobias Oetiker wrote:
> Greetings,
>
> On the list for new rrdtool features there is also a new
> architecture independant rrd format. I have done some research
> today, and found two things.
>
> * XDR is probably NOT the solution
>
> * Rolling our own should not be all that difficult.
>
> I have created a little writeup on
>
> http://oss.oetiker.ch/rrdtool-trac/wiki/PortableRrdFormat
>
> I did only research x86, SPARC and PPC, if someone can fill in the
> blanks on Itanium, PA-RISC and MIPS, this would be great and very
> Wiki!
Hi Tobi.
Nice, very nice! ;)
Filling the gaps? Yepp, here we go:
MIPS:
maus at octane $ gcc -v
Reading specs from /usr/local/gcc-2.95.3/lib/gcc-lib/mips-sgi-irix6.5/2.95.3/specs
gcc version 2.95.3 20010315 (release)
maus at octane $ gcc -o fp fp.c
maus at octane $ ./fp
0.000000e+00 -> 00 00 00 00 00 00 00 00
1.000000e+00 -> 3f f0 00 00 00 00 00 00
-1.000000e+00 -> bf f0 00 00 00 00 00 00
nan -> 7f ff ff ff ff ff ff ff
inf -> 7f f0 00 00 00 00 00 00
-inf -> ff f0 00 00 00 00 00 00
2.000000e+00 -> 40 00 00 00 00 00 00 00
4.000000e+00 -> 40 10 00 00 00 00 00 00
8.000000e+00 -> 40 20 00 00 00 00 00 00
1.600000e+01 -> 40 30 00 00 00 00 00 00
8.642135e+130 -> 5b 1f 2b 43 c7 c0 25 2f
maus at octane $ hinv -c processor
1 300 MHZ IP30 Processor
CPU: MIPS R12000 Processor Chip Revision: 2.3
FPU: MIPS R12010 Floating Point Chip Revision: 0.0
by the way the compilation fails with the native compiler on IRIX:
maus at octane $ cc -o fp -ansi fp.c -lm
cc-1195 cc: ERROR File = fp.c, Line = 15
The indicated floating-point operation result is out of range.
0,1,-1,0.0/0.0,1.0/0.0,-1.0/0.0,2,4,8,16,8.642135E130
^
cc-1195 cc: ERROR File = fp.c, Line = 15
The indicated floating-point operation result is out of range.
0,1,-1,0.0/0.0,1.0/0.0,-1.0/0.0,2,4,8,16,8.642135E130
^
cc-1195 cc: ERROR File = fp.c, Line = 15
The indicated floating-point operation result is out of range.
0,1,-1,0.0/0.0,1.0/0.0,-1.0/0.0,2,4,8,16,8.642135E130
^
3 errors detected in the compilation of "fp.c".
PowerPC64:
maus at aix53 ~ $ /usr/local/gcc-3.3.4/bin/gcc -v
Reading specs from /usr/local/gcc-3.3.4/lib/gcc-lib/powerpc-ibm-aix5.1.0.0/3.3.4/specs
Configured with: /soft/gcc/gcc-3.3.4/gcc-3.3.4/configure --prefix=/usr/local/gcc-3.3.4 --with-included-gettext --enable-shared --enable-languages=c,c++,f77 -with-cpu-common --disable-multilib
Thread model: aix
gcc version 3.3.4
maus at aix53 ~ $ /usr/local/gcc-3.3.4/bin/gcc -o fp fp.c
maus at aix53 ~ $ ./fp
0.000000e+00 -> 00 00 00 00 00 00 00 00
1.000000e+00 -> 3f f0 00 00 00 00 00 00
-1.000000e+00 -> bf f0 00 00 00 00 00 00
NaNQ -> 7f f8 00 00 00 00 00 00
INF -> 7f f0 00 00 00 00 00 00
-INF -> ff f0 00 00 00 00 00 00
2.000000e+00 -> 40 00 00 00 00 00 00 00
4.000000e+00 -> 40 10 00 00 00 00 00 00
8.000000e+00 -> 40 20 00 00 00 00 00 00
1.600000e+01 -> 40 30 00 00 00 00 00 00
8.642135e+130 -> 5b 1f 2b 43 c7 c0 25 2f
maus at aix53 ~ $ prtconf
[... snipp ...]
Processor Type: PowerPC_POWER5
Number Of Processors: 2
Processor Clock Speed: 1648 MHz
CPU Type: 64-bit
Kernel Type: 64-bit
[... snipp ...]
HTH,
Andreas.
--
Dipl.-Ing. Andreas Maus science+computing ag
System Administration Hagellocher Weg 73
mail: a.maus at science-computing.de 72070 Tuebingen, Germany
tel.: +49 7071 9457 671 www.science-computing.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.oetiker.ch/pipermail/rrd-developers/attachments/20070621/7a7df7c3/attachment.bin
More information about the rrd-developers
mailing list