/mobile Handheld Friendly website
Ubuntu : Intel® Q6600® one core |
Each table row shows performance measurements for this C gcc program with a particular command-line input value N.
| N | CPU secs | Elapsed secs | Memory KB | Code B | ≈ CPU Load |
|---|---|---|---|---|---|
| 1,000 | 0.20 | 0.22 | 324 | 400 | 4% 0% 5% 95% |
| 4,000 | 3.21 | 3.22 | 320 | 400 | 1% 0% 0% 100% |
| 16,000 | 51.04 | 51.07 | 324 | 400 | 0% 0% 0% 100% |
Read the ↓ make, command line, and program output logs to see how this program was run.
Read mandelbrot benchmark to see what this program should do.
gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
/* The Computer Language Benchmarks Game * http://benchmarksgame.alioth.debian.org/ contributed by Greg Buchholz for the debian (AMD) machine... compile flags: -O3 -ffast-math -march=athlon-xp -funroll-loops for the gp4 (Intel) machine... compile flags: -O3 -ffast-math -march=pentium4 -funroll-loops */ #include<stdio.h> int main (int argc, char **argv) { int w, h, bit_num = 0; char byte_acc = 0; int i, iter = 50; double x, y, limit = 2.0; double Zr, Zi, Cr, Ci, Tr, Ti; w = h = atoi(argv[1]); printf("P4\n%d %d\n",w,h); for(y=0;y<h;++y) { for(x=0;x<w;++x) { Zr = Zi = Tr = Ti = 0.0; Cr = (2.0*x/w - 1.5); Ci=(2.0*y/h - 1.0); for (i=0;i<iter && (Tr+Ti <= limit*limit);++i) { Zi = 2.0*Zr*Zi + Ci; Zr = Tr - Ti + Cr; Tr = Zr * Zr; Ti = Zi * Zi; } byte_acc <<= 1; if(Tr+Ti <= limit*limit) byte_acc |= 0x01; ++bit_num; if(bit_num == 8) { putc(byte_acc,stdout); byte_acc = 0; bit_num = 0; } else if(x == w-1) { byte_acc <<= (8-w%8); putc(byte_acc,stdout); byte_acc = 0; bit_num = 0; } } } }
Sat, 27 Apr 2013 20:24:56 GMT MAKE: /usr/bin/gcc -pipe -Wall -O3 -fomit-frame-pointer -march=native -mfpmath=sse -msse2 -fopenmp mandelbrot.gcc-2.c -o mandelbrot.gcc-2.gcc_run mandelbrot.gcc-2.c: In function ‘main’: mandelbrot.gcc-2.c:23:5: warning: implicit declaration of function ‘atoi’ [-Wimplicit-function-declaration] mandelbrot.gcc-2.c:62:1: warning: control reaches end of non-void function [-Wreturn-type] rm mandelbrot.gcc-2.c 0.08s to complete and log all make actions COMMAND LINE: ./mandelbrot.gcc-2.gcc_run 16000 (BINARY) PROGRAM OUTPUT NOT SHOWN