z-logo
Premium
Experiences in building and scaling an enterprise application on multicore systems
Author(s) -
Seelam Seetharami,
Liu Yanbin,
Dube Parijat,
Ito Megumi,
Binay Deniz,
Dawson Michael,
Nagaraja Pramod,
Johnson Graeme,
Fong Liana,
Hack Michel,
Meng Xiaoqiao,
Gao Yuqing,
Zhang Li
Publication year - 2012
Publication title -
concurrency and computation: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.309
H-Index - 67
eISSN - 1532-0634
pISSN - 1532-0626
DOI - 10.1002/cpe.1872
Subject(s) - computer science , scalability , multi core processor , java , benchmark (surveying) , operating system , software , rendering (computer graphics) , parallel computing , distributed computing , computer graphics (images) , geodesy , geography
SUMMARY Even though Java is the de facto programming language for enterprise applications, there exist only a limited number of Java‐based benchmarks to understand the performance on emerging multicore systems. To bridge this gap, this paper presents a report generation benchmark that is developed on top of Open Source Apache Geronimo's DayTrader benchmark. Report generation and rendering is at the heart of many enterprise business analytics and business intelligence software products, and it is used by many enterprise applications. We evaluate the performance scalability of this benchmark on a state‐of‐the‐art Power7 multicore system with 8 Power7 cores and 32 hardware threads. The benchmark throughput scales linearly up to eight hardware threads, but beyond that point, the throughput falls sharply. Significant locking in the Java class libraries for non‐shared objects results in this performance drop. Splitting the locks on these shared classes results in near linear scaling from eight to 32 threads and improved the throughput by 80%. We also show that the Linux operating system load balancing could result in a degraded application performance in hardware multithreaded systems and simultaneous‐multithreads‐aware task scheduling results in uniform core‐resource utilization as well as improved application performance. Copyright © 2011 John Wiley & Sons, Ltd.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here