01.12.2012 Views

Architecture of Computing Systems (Lecture Notes in Computer ...

Architecture of Computing Systems (Lecture Notes in Computer ...

Architecture of Computing Systems (Lecture Notes in Computer ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

JetBench: An Open Source Real-Time Multiprocessor Benchmark 217<br />

Amdahl’s law is useful <strong>in</strong> the situations to set an upper limit for the performance<br />

ga<strong>in</strong> with <strong>in</strong>crease <strong>of</strong> parallelization, this however does not take <strong>in</strong>to account the<br />

drawbacks <strong>of</strong> aggressive parallelization such as excessive cache coherency delays,<br />

<strong>in</strong>struction execution, and thread schedul<strong>in</strong>g delays etc. On the other hand Gunther’s<br />

law provides a more realistic picture <strong>in</strong> such situations. The results shown <strong>in</strong> Fig.8<br />

complement the results <strong>in</strong> Fig. 6, as the throughput tends to decrease with the <strong>in</strong>crease<br />

<strong>of</strong> parallelism beyond a certa<strong>in</strong> limit, which however varies from platform to<br />

platform.<br />

5 Conclusion<br />

In this paper, Jetbench an open-source, real-time multicore application benchmark has<br />

been presented. The application is designed to be platform <strong>in</strong>dependent by avoid<strong>in</strong>g<br />

target specific libraries and hardware counters and timers. The application comprises<br />

<strong>of</strong> thermodynamic calculations <strong>of</strong> a jet eng<strong>in</strong>e, and processes user def<strong>in</strong>ed <strong>in</strong>put data<br />

po<strong>in</strong>ts with custom deadl<strong>in</strong>es. The benchmark application was tested on a 16 core<br />

platform and has demonstrated its usefulness for decid<strong>in</strong>g optimal number <strong>of</strong> threads,<br />

and provided tim<strong>in</strong>g <strong>in</strong>formation that could be used to deduce an estimate <strong>of</strong> CPU<br />

core utilization and the operat<strong>in</strong>g system’s real-time behaviour.<br />

Future work will <strong>in</strong>clude the test<strong>in</strong>g <strong>of</strong> the benchmark on various architectures with<br />

and without thread prioritization. Also the application’s behaviour on an RTOS based<br />

platform is to be observed.<br />

JetBench is available from http://jetbench.sourceforge.net/.<br />

References<br />

[1] Morton, G.: MSP430 Competitive Benchmark<strong>in</strong>g. Texas Instruments (2005)<br />

[2] Dagum, L., Menon, R., Inc, S.G.: OpenMP: an <strong>in</strong>dustry standard API for shared-memory<br />

programm<strong>in</strong>g. IEEE Computational Science & Eng<strong>in</strong>eer<strong>in</strong>g 5, 46–55 (1998)<br />

[3] Drepper, U., Molnar, I.: The native POSIX thread library for L<strong>in</strong>ux. White Paper, Red<br />

Hat Inc. (2003)<br />

[4] Gropp, W., Lusk, E., Doss, N., Skjellum, A.: A high-performance, portable implementation<br />

<strong>of</strong> the MPI message pass<strong>in</strong>g <strong>in</strong>terface standard. Parallel <strong>Comput<strong>in</strong>g</strong> 22, 789–828<br />

(1996)<br />

[5] Uniejewski, J.: SPEC Benchmark Suite: Designed for today’s advanced systems. SPEC<br />

Newsletter (1989)<br />

[6] Weicker, R.P.: An overview <strong>of</strong> common benchmarks. <strong>Computer</strong> 23, 65–75 (1990)<br />

[7] Weicker, R.P.: Dhrystone: a synthetic systems programm<strong>in</strong>g benchmark. Communications<br />

<strong>of</strong> the ACM 27, 1013–1030 (1984)<br />

[8] J<strong>in</strong>, H., Frumk<strong>in</strong>, M., Yan, J.: The OpenMP Implementation <strong>of</strong> NAS Parallel Benchmarks<br />

and Its Performance. NASA Ames Research Center (1999)<br />

[9] Gal-On, S., Levy, M.: Measur<strong>in</strong>g Multicore Performance. <strong>Computer</strong> 41, 99–102 (2008)<br />

[10] Lete<strong>in</strong>turier, P., Levy, M.: The Challenges <strong>of</strong> Next Generation Automotive Benchmarks.<br />

Journal <strong>of</strong> Passenger Car: Electronic and Electrical <strong>Systems</strong> 116, 155–160 (2007)<br />

[11] Zadeh, L.A.: Fuzzy sets, fuzzy logic, and fuzzy systems: selected papers by Lotfi A.<br />

Zadeh, vol. 6. World Scientific, S<strong>in</strong>gapore (1996)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!