JetBench is an Open Source OpenMP-based multicore benchmark application that was created to be used to analyse the real time performance of a multicore platform. The application is designed to be platform independent by avoiding target specific libraries and hardware counters and timers. JetBench uses jet engine parameters and thermodynamic equations presented in the NASA's EngineSim program, and emulates the calculation of a jet engine's performance. As a benchmark, it is, therefore, an application benchmark rather than a synthetic benchmark. This paper reports on the use of JetBench to compare the efficiency of several concurrency models when implemented on a shared memory multicore platform. We compare Ada, C (used in conjunction with Open Multi-Processing (OMP)), Java 8 using the Thread class, Java 8 using Thread Pools, Java using OpenMP, the Jamaica implementation of the Real-Time Specification for Java (RTSJ) with Real-time Threads (compiled), and C#. Our results show that Ada and C with OMP general perform slightly better than compiled RTSJ, and that all three outperform the Java-based languages and C#.
Download Not Available

BibTex Entry

@inproceedings{Mei2014,
 acmid = {2661029},
 address = {New York, NY, USA},
 articleno = {47},
 author = {HaiTao Mei and  Andy Wellings},
 booktitle = {Proceedings of the 12th International Workshop on Java Technologies for Real-time and Embedded Systems},
 doi = {10.1145/2661020.2661029},
 isbn = {978-1-4503-2813-5},
 link = {http://doi.acm.org/10.1145/2661020.2661029},
 location = {Niagara Falls, NY, USA},
 numpages = {10},
 pages = {47:47--47:56},
 publisher = {ACM},
 series = {JTRES '14},
 title = {Using JetBench to Evaluate the Efficiency of Multiprocessor Support for Parallel Processing},
 year = {2014}
}