{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,9,13]],"date-time":"2023-09-13T06:10:22Z","timestamp":1694585422412},"reference-count":16,"publisher":"Wiley","issue":"2","license":[{"start":{"date-parts":[[2011,10,12]],"date-time":"2011-10-12T00:00:00Z","timestamp":1318377600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Concurrency and Computation"],"published-print":{"date-parts":[[2012,2]]},"abstract":"<jats:title>SUMMARY<\/jats:title><jats:p>Even though Java is the de facto programming language for enterprise applications, there exist only a limited number of Java\u2010based 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\u2010of\u2010the\u2010art 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\u2010shared 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\u2010multithreads\u2010aware task scheduling results in uniform core\u2010resource utilization as well as improved application performance. Copyright \u00a9 2011 John Wiley &amp; Sons, Ltd.<\/jats:p>","DOI":"10.1002\/cpe.1872","type":"journal-article","created":{"date-parts":[[2011,10,13]],"date-time":"2011-10-13T02:50:57Z","timestamp":1318474257000},"page":"111-123","source":"Crossref","is-referenced-by-count":2,"title":["Experiences in building and scaling an enterprise application on multicore systems"],"prefix":"10.1002","volume":"24","author":[{"given":"Seetharami","family":"Seelam","sequence":"first","affiliation":[{"name":"IBM Thomas J. Watson Research Center  Yorktown Heights NY USA"}]},{"given":"Yanbin","family":"Liu","sequence":"additional","affiliation":[{"name":"IBM Thomas J. Watson Research Center  Yorktown Heights NY USA"}]},{"given":"Parijat","family":"Dube","sequence":"additional","affiliation":[{"name":"IBM Thomas J. Watson Research Center  Yorktown Heights NY USA"}]},{"given":"Megumi","family":"Ito","sequence":"additional","affiliation":[{"name":"IBM Tokyo Research Lab  Tokyo Japan"}]},{"given":"Deniz","family":"Binay","sequence":"additional","affiliation":[{"name":"IBM Thomas J. Watson Research Center  Yorktown Heights NY USA"}]},{"given":"Michael","family":"Dawson","sequence":"additional","affiliation":[{"name":"IBM Software Group  Ottawa Canada"}]},{"given":"Pramod","family":"Nagaraja","sequence":"additional","affiliation":[{"name":"IBM Software Group  Bangalore India"}]},{"given":"Graeme","family":"Johnson","sequence":"additional","affiliation":[{"name":"IBM Software Group  Ottawa Canada"}]},{"given":"Liana","family":"Fong","sequence":"additional","affiliation":[{"name":"IBM Thomas J. Watson Research Center  Yorktown Heights NY USA"}]},{"given":"Michel","family":"Hack","sequence":"additional","affiliation":[{"name":"IBM Thomas J. Watson Research Center  Yorktown Heights NY USA"}]},{"given":"Xiaoqiao","family":"Meng","sequence":"additional","affiliation":[{"name":"IBM Thomas J. Watson Research Center  Yorktown Heights NY USA"}]},{"given":"Yuqing","family":"Gao","sequence":"additional","affiliation":[{"name":"IBM Thomas J. Watson Research Center  Yorktown Heights NY USA"}]},{"given":"Li","family":"Zhang","sequence":"additional","affiliation":[{"name":"IBM Thomas J. Watson Research Center  Yorktown Heights NY USA"}]}],"member":"311","published-online":{"date-parts":[[2011,10,12]]},"reference":[{"key":"e_1_2_9_2_1","unstructured":"SPECjbb2005 Java Server Benchmark. URLhttp:\/\/www.spec.org\/jbb2005\/"},{"key":"e_1_2_9_3_1","unstructured":"SPECjEnterprise2010. URLhttp:\/\/www.spec.org\/jEnterprise2010\/"},{"key":"e_1_2_9_4_1","unstructured":"SPECjvm2008 Java Virtual Machine Benchmark. URLhttp:\/\/www.spec.org\/jvm2008\/"},{"key":"e_1_2_9_5_1","unstructured":"TPC\u2010App is an Application Server and web services benchmark. URLhttp:\/\/www.tpc.org\/"},{"key":"e_1_2_9_6_1","unstructured":"Apache DayTrader Benchmark Sample. URLhttp:\/\/cwiki.apache.org\/GMOxDOC20\/daytrader.html"},{"key":"e_1_2_9_7_1","unstructured":"iText PDF Generation Library. URLhttp:\/\/itextpdf.com\/"},{"key":"e_1_2_9_8_1","unstructured":"Apache FOP. URLhttp:\/\/xmlgraphics.apache.org\/fop\/"},{"key":"e_1_2_9_9_1","unstructured":"JFreeChart. URLhttp:\/\/www.jfree.org\/jfreechart\/"},{"key":"e_1_2_9_10_1","unstructured":"JLM\u2014Java Lock Monitor. URLhttp:\/\/perfinsp.sourceforge.net\/jlm.html"},{"key":"e_1_2_9_11_1","doi-asserted-by":"crossref","unstructured":"WenH SbaragliaS SeelamS ChungI CongG KlepackiD.A productivity centered tools framework for application performance tuning.Qest '07: Proceedings of the fourth international conference on the quantitative evaluation of systems 2007;273\u2013274.","DOI":"10.1109\/QEST.2007.14"},{"key":"e_1_2_9_12_1","volume-title":"Concurrent Programming in Java(tm): Design Principles and Patterns (3rd edition) (Java (Addison\u2010Wesley))","author":"Lea D","year":"2006"},{"key":"e_1_2_9_13_1","unstructured":"CaoZ HuangW ChangJM.A study of java virtual machine scalability issues on smp systems.International Symposium on Workload Characterization (IISWC) 2005."},{"key":"e_1_2_9_14_1","doi-asserted-by":"crossref","unstructured":"TsengJH YuH NagarS DubeyN FrankeH PattnaikP InoueH NakataniT.Performance studies of commercial workloads on a multi\u2010core system.International Symposium on Workload Characterization (IISWC) 2007.","DOI":"10.1109\/IISWC.2007.4362181"},{"key":"e_1_2_9_15_1","unstructured":"Websphere application server v6 scalability and performance handbook (ibm redbook). URLhttp:\/\/www.redbooks.ibm.com\/redbooks\/pdfs\/sg246392.pdf"},{"key":"e_1_2_9_16_1","doi-asserted-by":"crossref","unstructured":"IshizakiK NakataniT DaijavadS.Analyzing and improving performance scalability of commercial server workloads on a chip multiprocessor.International Symposium on Workload Characterization (IISWC) 2009.","DOI":"10.1109\/IISWC.2009.5306781"},{"key":"e_1_2_9_17_1","unstructured":"OharaM NagpurkarP UedaY IshizakiK.The data\u2010centricity of web 2.0 workloads and its impact on server performance.International Symposium on Performance Analysis of Systems and Software (ISPASS) 2009."}],"container-title":["Concurrency and Computation: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fcpe.1872","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpe.1872","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,12]],"date-time":"2023-09-12T14:54:47Z","timestamp":1694530487000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/cpe.1872"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,10,12]]},"references-count":16,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2012,2]]}},"alternative-id":["10.1002\/cpe.1872"],"URL":"https:\/\/doi.org\/10.1002\/cpe.1872","archive":["Portico"],"relation":{},"ISSN":["1532-0626","1532-0634"],"issn-type":[{"value":"1532-0626","type":"print"},{"value":"1532-0634","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,10,12]]}}}