skip to main content
10.1145/1723028.1723055dlproceedingsArticle/Chapter ViewAbstractPublication PagescasconConference Proceedingsconference-collections
research-article

Off-loading compute intensive tasks for insurance products using a just-in-time compiler on a hybrid system

Published: 02 November 2009 Publication History

Abstract

This paper focuses on building a hybrid system, which consists of IBM System z and IBM POWER processor-based blades as accelerators. The business application under investigation is an insurance software that is used to perform batch runs and thus requires valuable compute cycles on System z. Therefore, we present a novel technology to accelerate mathematical insurance calculations by implementing a just-in-time compiler based on LLVM. The resulting code is optimized for network attached accelerator platforms and thus runs faster and more efficiently. Overall, the hybrid solution is able to achieve a higher calculation throughput as opposed to a System z-only solution. We are able to achieve a high speed-up compared to interpretation with simple mathematical calculations.

References

[1]
Cacao. www. http://www.cacaovm.org.
[2]
Alfred Aho, Monica Lam, Ravi Sethi, and Jeffrey Ullman. Compilers. Principles, Techniques, & Tools. Addison-Wesley, 2nd edition, 2007.
[3]
Owen Anderson. LLVM Tutorial 1: A First Function. www, 2007. http://llvm.org/docs/tutorial/JITTutorial1.html.
[4]
Owen Anderson. LLVM Tutorial 2: A More Complicated Function. www, 2007. http://llvm.org/docs/tutorial/JITTutorial2.html.
[5]
David A. Bader. Georgia Tech Cell BE Software. www, 2007, 2008. http://sourceforge.net/projects/cellbuzz/files/.
[6]
David A. Bader, Virat Agarwal, Kamesh Madduri, and Seunghwa Kang. High performance combinatorial algorithm design on the Cell Broadband Engine processor. In Parallel Computing, Volume 33, Nov 2007.
[7]
Martin Anton Ertl. Implementation of Stack-Based Languages on Register Machines. Dissertation, Technische Universität Wien, 1996.
[8]
Chris Lattner. Introduction to the LLVM Compiler Infrastructure. 2006 Itanium Conference and Expo, Apr 2006.
[9]
Chris Lattner and Vikram Adve. LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation. In Proceedings of the 2004 International Symposium on Code Generation and Optimization (CGO'04), Palo Alto, California, Mar 2004.
[10]
Huiyan Roy. Analysis and Design of Java Compression Offload on the IBM Hybrid Platform. Diploma thesis, IBM Deutschland Entwicklung GmbH, University of Tübingen, 2008.
[11]
Alexander C. Schmid. Performance Evaluation and Optimization of just-in-time compiled Code for Insurance Products. Diploma thesis, IBM Deutschland Entwicklung GmbH, University of Tübingen, 2009.
[12]
Georg Sorst. Java on Cell/B.E. Diploma thesis, IBM Deutschland Entwicklung GmbH, 2007.

Cited By

View all
  • (2011)A Tool for Scalable Profiling and Tracing of Java and Native Code InteractionsProceedings of the 2011 Eighth International Conference on Quantitative Evaluation of SysTems10.1109/QEST.2011.14(37-46)Online publication date: 5-Sep-2011
  • (2010)Revitalisierung der akademischen GroßrechnerausbildungInformatik-Spektrum10.1007/s00287-010-0487-634:3(295-303)Online publication date: 12-Oct-2010

Index Terms

  1. Off-loading compute intensive tasks for insurance products using a just-in-time compiler on a hybrid system

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image DL Hosted proceedings
      CASCON '09: Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research
      November 2009
      392 pages

      Sponsors

      • IBM Toronto Software Lab
      • IBM Centers for Advanced Studies (CAS)

      Publisher

      IBM Corp.

      United States

      Publication History

      Published: 02 November 2009

      Qualifiers

      • Research-article

      Acceptance Rates

      Overall Acceptance Rate 24 of 90 submissions, 27%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)2
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 24 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2011)A Tool for Scalable Profiling and Tracing of Java and Native Code InteractionsProceedings of the 2011 Eighth International Conference on Quantitative Evaluation of SysTems10.1109/QEST.2011.14(37-46)Online publication date: 5-Sep-2011
      • (2010)Revitalisierung der akademischen GroßrechnerausbildungInformatik-Spektrum10.1007/s00287-010-0487-634:3(295-303)Online publication date: 12-Oct-2010

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media