Graalvm JIT Compiler

Total Page:16

File Type:pdf, Size:1020Kb

Graalvm JIT Compiler Partner Webcast – Cloud Native Java with GraalVM on OCI Catalin Pohrib Oracle EMEA A&C Partner Technology Cloud Engineer Oracle EMEA CCOE January 21, 2021 Safe harbor statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. 3 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. Agenda 1 Oracle GraalVM Enterprise Overview 2 GraalVM on OCI Features 3 Accelerating Application Performance 4 Demo 5 Summary and Q&A 4 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. Agenda 1 Oracle GraalVM Enterprise Overview 2 GraalVM on OCI Features 3 Accelerating Application Performance 4 Demo 5 Summary and Q&A 5 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. Enterprises worldwide run 45 billion active Java VMs 55% Java is the only language used by > 55% of businesses worldwide1 #1 in 10 of the top 14 technology trends2 #1 programming language in the world3 Java powers your business-critical applications 1 , 2 VDC Research 2019 3 Tiobe Index February 2020 – https://www.tiobe.com/tiobe-index/ 6 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. What is GraalVM Enterprise? GraalVM Enterprise • high-performance • polyglot compiler • run-time built for modern microservices For both cloud-native and on-premise environments. 7 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. Oracle GraalVM Enterprise Edition Faster Smarter Leaner • 50% faster on average on real • 27 patented optimizations • Lower memory required world benchmarks • Compile to native executables • Higher throughput with lower • Native executables start • Leverage multiple languages CPU usage instantaneously • Reduced garbage collection overhead 8 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise - Areas of Opportunity Traditional Java Microservices Multi-Language Embedded Workloads & Cloud Applications Tomcat 9 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise - Solutions Traditional Java Microservices Multi-Language Embedded Workloads & Cloud Applications High-performance Ahead-of-Time (AOT) Multi-lingual Virtual Software for devices optimizing Just-in- “native image” compiler Machine Time (JIT) compiler 10 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise Just-in-time compilation 11 GraalVM Enterprise high performance optimizing compiler Java JIT Compiler Oracle Java SE JVM 12 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise high performance optimizing compiler Java Bytecode JIT Compiler Oracle Java SE JVM 13 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise high performance optimizing compiler GraalVM JIT Compiler 14 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. Increased performance in real-world application benchmarks RUNNING TIME VS MEMORY, NAIVE-BAYES, JDK 11 5,0 (LOWER IS BETTER) 4,31 4,5 4,30 OpenJDK 11 GraalVM Enterprise (JDK 11) 4,0 3698 3619 3,5 3110 3,0 2,66 2542 2,34 2,33 2,5 2,31 1942 1822 1,84 1717 2,0 1,78 Speedup vsJDK8 1,55 1,52 1,44 1333 1,40 1,36 1,35 1,31 1,5 1,27 1,22 1,18 1,14 1,14 1,14 1,12 1,09 1,08 1,03 1,02 1,0 457 423 0,5 0,0 5 GB 6 GB 7 GB 8 GB 10 GB https://Renaissance.dev Source: https://blogs.oracle.com/graalvm/apache-spark%e2%80%94lightning-fast-on-graalvm-enterprise 15 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. Why is GraalVM Enterprise FASTER? JDK 8/11 CPU Memory Execution Time 16 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. Why is GraalVM Enterprise FASTER? JDK 8/11 CPU Memory GraalVM CPU Execution Time 17 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise in Oracle Cloud Infrastructure Real-world example 25% reduction in garbage collection time 10% improvement in transactions/sec 0 0 issues 30+ Million core hours GraalVM Powers Oracle Cloud Infrastructure 18 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. Agenda 1 Oracle GraalVM Enterprise Overview 2 GraalVM on OCI Features 3 Accelerating Application Performance 4 Demo 5 Summary and Q&A 19 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise: Oracle Cloud Platform’s Java Runtime Hybrid Application Manager Node.js C++ Ruby Traditional applications Java Microservices Python Polyglot Microservices R GraalVM Compiler and Runtime Cloud native environment Operating system On-premises Public cloud 20 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise Ahead-of-time compilation 21 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise native image: Ahead-of-time compiler & runtime GraalVM JIT Compiler GraalVM JIT Compiler GraalVM JIT Compiler 22 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise Native Image - Ahead-of-time compiler & runtime Microservices and Containers Up to 5x less memory 100x faster startup Linux Executable Windows Executable MacOS Executable 23 Copyright © 2021 GraalVM Enterprise native image: Ahead-of-time compiler & runtime Coming Soon! Supported by popular microservice frameworks MacOS Windows Linux Executable Executable Executable 24 Copyright © 2021 25 Copyright © 2021 25 Copyright © 2020, Oracle and/or its affiliates. All rights reserved. Agenda 1 Oracle GraalVM Enterprise Overview 2 GraalVM on OCI Features 3 Accelerating Application Performance 4 Demo 5 Summary and Q&A 26 Copyright © 2021 GraalVM Enterprise Native Image - Ideal for Microservices Monolith vs. Microservices 27 Copyright © 2021 GraalVM Enterprise Native Image - Ideal for Microservices Monolith Microservices 28 Copyright © 2021 GraalVM Enterprise Native Image - drastic resource usage reductions Microservices and Containers Microservice on GraalVM Enterprise (JIT mode) GraalVM Enterprise Native Image generated microservice executable 29 Copyright © 2021 GraalVM Enterprise Native Image - Ideal for Microservices Monolith Microservices 30 Copyright © 2021, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise Native Image - Ideal for Microservices Monolith Microservices Fixed Cost Variable Cost 31 Copyright © 2021, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise Native Image Supported by microservice Ideal for Containers frameworks and platforms Coming Soon! 32 Copyright © 2021, Oracle and/or its affiliates. All rights reserved. Microservices – startup time 23 ms 42x Helidon 979 ms 65x 30 ms Micronaut 1967 ms 11 ms 93x Quarkus 983 ms 0 ms 500 ms 1000 ms 1500 ms 2000 ms GraalVM Native Image JDK 8 33 Copyright © 2021, Oracle and/or its affiliates. All rights reserved. Microservices – memory footprint 26 MByte 4x Helidon 107 MByte 5x 37 MByte Micronaut 198 MByte 16 MByte 10x Quarkus 160 MByte 0 MByte 50 MByte 100 MByte 150 MByte 200 MByte 250 MByte GraalVM Native Image JDK 8 34 Copyright © 2021, Oracle and/or its affiliates. All rights reserved. SpringBoot apps running on GraalVM native image by Sébastien Deleuze Allows to start applications almost instantly Time to first request for Spring Boot 2.2 with Tomcat OracleJDK JIT GraalVM Native Image 0 500 1000 1500 2000 2500 3000 First request served (ms) https://youtu.be/3eoAxphAUIg 35 Copyright © 2021, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise throughput Popular Framework Benchmark 20000 16% higher 18000 16000 1500% higher 14000 12000 10000 GraalVM Enterprise Native Image 8000 GraalVM Enterprise JIT JDK12, HotSpot Requestsper Second 6000 4000 2000 0 1.000 10.000 100.000 1.000.000 10.000.000 Cumulative number of requests sent by ApacheBench 36 Copyright © 2021, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise compilation performance characteristics Peak Throughput Startup Speed Ahead-of-time Just-in-time Reduced Max Low Memory Latency Footprint Small Packaging 37 Copyright © 2021, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise compilation performance characteristics Profile guided optimization Peak Throughput Startup Speed Ahead-of-time Just-in-time Reduced Max Low Memory Latency Footprint Small Packaging 38 Copyright © 2021, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise Multi-language Support 39 Copyright © 2021, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise multi-language support Ruby Interpreter GraalVM JIT Compiler JavaScript Interpreter Ruby Runtime JavaScript Runtime 40 Copyright © 2021, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise multi-language support Language Implementation Framework GraalVM JIT Compiler 41 Copyright © 2021, Oracle and/or its affiliates. All rights reserved. GraalVM Enterprise language implementation framework • Expert provides "interpreter” for Language Implementation Framework • Existing implementations*: JS, R, Ruby, Python, LLVM, and WebAssembly • Interoperability – for example, JS code can call Language Implementation Framework Ruby methods and share values without copies GraalVM JIT Compiler
Recommended publications
  • Java Version 40 Download Apache Tomcat ® Welcome to the Apache Tomcat ® 9.X Software Download Page
    java version 40 download Apache Tomcat ® Welcome to the Apache Tomcat ® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions implemented, minimum Java version required and lots more useful information may be found on the 'which version?' page. Quick Navigation. Release Integrity. You must verify the integrity of the downloaded files. We provide OpenPGP signatures for every release file. This signature should be matched against the KEYS file which contains the OpenPGP keys of Tomcat's Release Managers. We also provide SHA-512 checksums for every release file. After you download the file, you should calculate a checksum for your download, and make sure it is the same as ours. Mirrors. You are currently using https://mirror.softaculous.com/apache/ . If you encounter a problem with this mirror, please select another mirror. If all mirrors are failing, there are backup mirrors (at the end of the mirrors list) that should be available. Please see the README file for packaging information. It explains what every distribution contains. Apache Tomcat ® The Apache Tomcat ® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the Jakarta EE platform. The Jakarta EE platform is the evolution of the Java EE platform. Tomcat 10 and later implement specifications developed as part of Jakarta EE. Tomcat 9 and earlier implement specifications developed as part of Java EE.
    [Show full text]
  • Modernizing Applications with IBM CICS
    Front cover Modernizing Applications with IBM CICS Russell Bonner Sophie Green Ezriel Gross Jim Harrison Debra Scharfstein Will Yates Redpaper IBM Redbooks Modernizing Applications with IBM CICS December 2020 REDP-5628-00 Note: Before using this information and the product it supports, read the information in “Notices” on page v. First Edition (December 2020) © Copyright International Business Machines Corporation 2020. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Notices . .v Trademarks . vi Preface . vii Accompanying education course . vii Authors. viii Now you can become a published author, too! . viii Comments welcome. viii Stay connected to IBM Redbooks . ix Chapter 1. Introduction. 1 1.1 CICS and the hybrid multi-cloud . 2 1.2 Migrating to the hybrid multi-cloud . 2 1.2.1 Maintaining the status quo . 2 1.2.2 Using cloud-native applications. 2 1.2.3 Modernizing existing applications . 3 1.3 CICS Hello World COBOL example . 3 Chapter 2. IBM CICS application development . 5 2.1 Application development in CICS . 6 2.1.1 Batch processing versus online transaction processing . 6 2.1.2 Programming paradigm. 6 2.1.3 Basic architecture of a CICS program. 7 2.1.4 CICS resources. 9 2.2 CICS sample application. 10 2.3 CICS modernization . 11 2.4 CICS built-in transactions . 12 2.4.1 CICS Execute Command Interpreter . 12 2.4.2 CICS Execution Diagnostic Facility. 13 Chapter 3. Coding applications to run in IBM CICS. 15 3.1 Introduction to the EXEC CICS application programming interface .
    [Show full text]
  • Dissertation Submitted in Partial Fulfillment of the Requirements for The
    ON THE HUMAN FACTORS IMPACT OF POLYGLOT PROGRAMMING ON PROGRAMMER PRODUCTIVITY by Phillip Merlin Uesbeck Master of Science - Computer Science University of Nevada, Las Vegas 2016 Bachelor of Science - Applied Computer Science Universit¨at Duisburg-Essen 2014 A dissertation submitted in partial fulfillment of the requirements for the Doctor of Philosophy { Computer Science Department of Computer Science Howard R. Hughes College of Engineering The Graduate College University of Nevada, Las Vegas December 2019 c Phillip Merlin Uesbeck, 2019 All Rights Reserved Dissertation Approval The Graduate College The University of Nevada, Las Vegas November 15, 2019 This dissertation prepared by Phillip Merlin Uesbeck entitled On The Human Factors Impact of Polyglot Programming on Programmer Productivity is approved in partial fulfillment of the requirements for the degree of Doctor of Philosophy – Computer Science Department of Computer Science Andreas Stefik, Ph.D. Kathryn Hausbeck Korgan, Ph.D. Examination Committee Chair Graduate College Dean Jan Pedersen, Ph.D. Examination Committee Member Evangelos Yfantis, Ph.D. Examination Committee Member Hal Berghel, Ph.D. Examination Committee Member Deborah Arteaga-Capen, Ph.D. Graduate College Faculty Representative ii Abstract Polyglot programming is a common practice in modern software development. This practice is often con- sidered useful to create software by allowing developers to use whichever language they consider most well suited for the different parts of their software. Despite this ubiquity of polyglot programming there is no empirical research into how this practice affects software developers and their productivity. In this disser- tation, after reviewing the state of the art in programming language and linguistic research pertaining to the topic, this matter is investigated by way of two empirical studies with 109 and 171 participants solving programming tasks.
    [Show full text]
  • Optimizing Oracle Database on Oracle Linux with Flash
    An Oracle White Paper September 2014 Optimizing Oracle Database Performance on Oracle Linux with Flash Optimizing Oracle Database Performance on Oracle Linux with Flash Introduction ....................................................................................... 1 Advantages of Using Flash-based Caching / Storage with an Oracle Database and Oracle Linux .................................................... 2 Overview of Oracle’s Sun Flash Accelerator PCIe Card .................... 2 Configuring Oracle Linux and the Oracle Database for Optimum I/O Performance ................................................................................ 3 Configure Oracle’s Sun Flash Accelerator PCIe Card as a File System ................................................................................. 3 Configure Oracle ASM Using Multiple Oracle’s Sun Flash Accelerator PCIe Cards for Mirroring or for Increased Smart Flash Cache Capacity ............................................................. 5 Configuring the Oracle Database to Use Database Smart Flash Cache .................................................................................. 5 Oracle 11g Release 2 Database Smart Flash Cache ..................... 6 Database Settings ......................................................................... 9 Benchmark Results ........................................................................... 9 Baseline Results .......................................................................... 10 Results with Database Smart Flash Cache Enabled
    [Show full text]
  • Graalvm Enterprise Entitlement with Java SE Subscription FAQ
    Statement of Direction GraalVM Enterprise Entitlement with Java SE Subscription FAQ Customer Frequently Asked Questions January 2021, Version 1.0 Copyright © 2021, Oracle and/or its affiliates Public 1 GraalVM Enterprise Entitlement with Java SE Subscription FAQ / Version 1.0 Copyright © 2021, Oracle and/or its affiliates / Public Introduction Oracle Java SE Subscription now entitles customers to use Oracle GraalVM Enterprise at no additional cost. General • What are we announcing? o GraalVM Enterprise makes Java SE the preferred development platform for performance-demanding and resource constrained applications, microservices development, and cloud-native environments. Java SE Subscription customers are now immediately entitled to use GraalVM Enterprise in production and for development at no additional cost. • Why are we doing this? o We believe that Java SE Subscription users will greatly benefit from the added value that GraalVM Enterprise provides. • What is GraalVM Enterprise? o Oracle GraalVM Enterprise is a high-performance runtime built on Oracle Java SE that includes an advanced optimizing compiler which can accelerate performance while consuming less memory and CPU resources. It also supports the ahead-of-time compilation of applications into native executables that can start substantially faster and consume significantly less memory and CPU resources than other software platforms, making them ideal for microservices and other containerized applications. Go to the end of the FAQ to learn more about the benefits of GraalVM Enterprise. Learn more at https://www.oracle.com/java/graalvm/. • How does the inclusion of GraalVM Enterprise in the Java SE Subscription affect me if I’m a GraalVM Community Edition user? o GraalVM Community Edition continues to be available.
    [Show full text]
  • Hotspot Java Download
    Hotspot Java Download 1 / 4 Hotspot Java Download 2 / 4 3 / 4 I have also downloaded and installed ... When I launched Anypoint, the mac told me I needed to download a legacy java runtime - which I did. It then told me that .... Download Free Portable Wifi Hotspot Router PC for free at BrowserCam. ... The Java HotSpot VM incorporates leading-edge techniques for both uncontended .... Thermostat an instrumentation tool for the Hotspot JVM, with support for monitoring ... Discussion of this takes place on [email protected] and on the ... 8) and RPMs of IcedTea are available on the Downloads page. NOKIA PHONE AS A WIRELESS HOTSPOT AMP SHARE. BLUETOOTH HOTSPOT JAVA FREE DOWNLOAD SUGGESTIONS. FREE DOWNLOAD HERE.. The software automatically schedules and downloads new firmware images to ... Continued from page 1 Sun has touted HotSpot as the antidote to Java's ... hotspot java hotspot java, hotspot java download, hotspot javascript, hotspot java app, hotspot java jar, hotspot java app download, hotspot java vm, hotspot java phone, hotspot java 8, hotspot java 11, hotspot java wiki, hotspot java se 8 download Get more out of your Xfinity Mobile phone plan by setting up a hotspot. ... get started, customers simply need to visit www.xfinity.com/myxfi or download the xFi app (for ... ApiSince=1, DoNotGenerateAcw=true)] publicclassWifiManager : Java.. Wi Fi Hotspot App For Java Phoneky - http://blltly.com/1m3q7o c861546359 JoikuSpot WiFi HotSpot Symbian Apps - Download with Nokia, ... hotspot java app Go to Oracle's downloads page and select the version you want to download. ... Java(TM) SE Runtime Environment (build 11.0.1+13-LTS) Java HotSpot(TM) ...
    [Show full text]
  • Current State of EA and Its Uses in The
    Jfokus 2020 Current state of EA and Charlie Gracie Java Engineering Group at Microsoft its uses in the JVM Overview • Escape Analysis and Consuming Optimizations • Current State of Escape Analysis in JVM JITs • Escape Analysis and Allocation Elimination in Practice • Stack allocation 2 Escape Analysis and Consuming Optimizations 3 What is Escape Analysis? • Escape Analysis is a method for determining the dynamic scope of objects -- where in the program an object can be accessed. • Escape Analysis determines all the places where an object can be stored and whether the lifetime of the object can be proven to be restricted only to the current method and/or thread. 4 https://en.wikipedia.org/wiki/Escape_analysis Partial Escape Analysis • A variant of Escape Analysis which tracks object lifetime along different control flow paths of a method. • An object can be marked as not escaping along one path even though it escapes along a different path. 5 https://en.wikipedia.org/wiki/Escape_analysis EA Consuming Optimizations 1. Monitor elision • If an object does not escape the current method or thread, then operations can be performed on this object without synchronization 2. Stack allocation • If an object does not escape the current method, it may be allocated in stack memory instead of heap memory 3. Scalar replacement • Improvement to (2) by breaking an object up into its scalar parts which are just stored as locals 6 Current State of Escape Analysis in JVM JITs 7 HotSpot C2 EA and optimizations • Flow-insensitive1 implementation based on the
    [Show full text]
  • Nosql + SQL = Mysql Nicolas De Rico – Principal Solutions Architect [email protected]
    NoSQL + SQL = MySQL Nicolas De Rico – Principal Solutions Architect [email protected] Copyright © 2018 Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. Copyright © 2018 Oracle and/or its affiliates. All rights reserved. What If I Told You… ? ? NoSQL + SQL ? …is possible? ? Copyright © 2018 Oracle and/or its affiliates. All rights reserved. MySQL 8.0 The MySQL Document Store Copyright © 2018 Oracle and/or its affiliates. All rights reserved. MySQL 8.0 MySQL 5.0 MySQL 5.1 MySQL 5.5 MySQL 5.6 MySQL 5.7 MySQL 8.0 • MySQL AB • Sun • Improved • Robust • Native JSON • Document Microsystems Windows OS replication • Cost-based Store • Performance • Stricter SQL optimizer • Data Schema • Stronger • Group dictionary • Semi-sync repl security Replication • OLAP NDB Cluster 6.2, 6.3, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.6 Copyright © 2018 Oracle and/or its affiliates. All rights reserved. MySQL Open Source (…Because It Makes Sense) • GPLv2 – Slightly modified for FOSS and OpenSSL – No extraneously restrictive licensing • MySQL source code available on Github – MySQL Receives many contributions from community and partners – Development collaboration with some leading MySQL users • Open Core business model – Additional tools and extensions available in Enterprise Edition – Server and client are GPL open source • This also helps to keep the ecosystem open source Copyright © 2018 Oracle and/or its affiliates.
    [Show full text]
  • Java (Software Platform) from Wikipedia, the Free Encyclopedia Not to Be Confused with Javascript
    Java (software platform) From Wikipedia, the free encyclopedia Not to be confused with JavaScript. This article may require copy editing for grammar, style, cohesion, tone , or spelling. You can assist by editing it. (February 2016) Java (software platform) Dukesource125.gif The Java technology logo Original author(s) James Gosling, Sun Microsystems Developer(s) Oracle Corporation Initial release 23 January 1996; 20 years ago[1][2] Stable release 8 Update 73 (1.8.0_73) (February 5, 2016; 34 days ago) [±][3] Preview release 9 Build b90 (November 2, 2015; 4 months ago) [±][4] Written in Java, C++[5] Operating system Windows, Solaris, Linux, OS X[6] Platform Cross-platform Available in 30+ languages List of languages [show] Type Software platform License Freeware, mostly open-source,[8] with a few proprietary[9] compo nents[10] Website www.java.com Java is a set of computer software and specifications developed by Sun Microsyst ems, later acquired by Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment . Java is used in a wide variety of computing platforms from embedded devices an d mobile phones to enterprise servers and supercomputers. While less common, Jav a applets run in secure, sandboxed environments to provide many features of nati ve applications and can be embedded in HTML pages. Writing in the Java programming language is the primary way to produce code that will be deployed as byte code in a Java Virtual Machine (JVM); byte code compil ers are also available for other languages, including Ada, JavaScript, Python, a nd Ruby.
    [Show full text]
  • Oracle Graalvm Enterprise Edition Data Sheet
    ` Oracle GraalVM Enterprise Edition Faster. Smarter. Leaner. Businesses are under increasing pressure to be smarter, faster and more agile at providing services to their clients and customers. Key Features A high-performance runtime for Oracle GraalVM Enterprise Edition is the modern microservices Leverages new optimization industry’s best solution for building applications algorithms to improve performance of enterprise on premise and in the cloud, offering superior applications Compiles Java applications ahead performance, enhancing competitiveness, and of time into native executables to improve startup and memory driving business innovation while reducing footprint Extends applications with libraries costs. It represents more than a decade of from other supported languages without performance penalties research into optimizing compiler and virtual Runs native languages like C/C++ in a safe mode on the JVM machine technology that provides significant Can be embedded in database. application performance and efficiency improvements. Microservices running on GraalVM consume less memory and CPU which significantly reduces cloud computing costs. WHAT IS GRAALVM ENTERPRISE? GraalVM Enterprise is a high-performance runtime that yields significant Related Products improvements in application performance and efficiency. It provides a platform for innovation to enhance competitiveness and accelerate application modernization. It GraalVM Enterprise is an is the best solution for building microservices on premise and in the cloud. entitlement
    [Show full text]
  • Graalvm Twitter Case Study
    December 11, 2019 CASE STUDY: ORACLE AND TWITTER How Oracle GraalVM Supercharged Twitter’s Microservices Platform Basic Research on Computing Fundamentals Delivers Once-in-a-Lifetime Performance Improvements Holger Mueller Vice President and Principal Analyst Copy Editor: Jim Donahue Layout Editor: Aubrey Coggins Produced exclusively for Constellation Research clients TABLE OF CONTENTS At a Glance ..............................................................................................3 The Company ............................................................................................4 The Challenges ..........................................................................................4 The Solution .............................................................................................5 The Impact ...............................................................................................7 The Takeaways ...........................................................................................8 The Recommendations ..................................................................................9 Analyst Bio .............................................................................................11 About Constellation Research ..........................................................................12 AT A GLANCE Twitter · Headquarters: San Francisco Twitter runs one of the most visible social networks in the · 2018 Revenue: $3.04 billion world. Its move to a microservices infrastructure has addressed · No.
    [Show full text]
  • Why Oracle Database Runs Best on Oracle Linux
    Why Oracle Database Runs Best on Oracle Linux White Paper May 6, 2020 | Version 2.2 Copyright © 2020, Oracle and/or its affiliates 1 WHITE PAPER | Why Oracle Database Runs Best on Oracle Linux | Version 2.2 Copyright © 2020, Oracle and/or its affiliates PURPOSE STATEMENT This document describes why the Oracle Linux operating environment is the best operating environment for running the Oracle Database. DISCLAIMER This document in any form, software or printed matter, contains proprietary information that is the exclusive property of Oracle. Your access to and use of this confidential material is subject to the terms and conditions of your Oracle software license and service agreement, which has been executed and with which you agree to comply. This document and information contained herein may not be disclosed, copied, reproduced or distributed to anyone outside Oracle without prior written consent of Oracle. This document is not part of your license agreement nor can it be incorporated into any contractual agreement with Oracle or its subsidiaries or affiliates. This document is for informational purposes only and is intended solely to assist you in planning for the implementation and upgrade of the product features described. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described in this document remains at the sole discretion of Oracle. Due to the nature of the product architecture, it may not be possible to safely include all features described in this document without risking significant destabilization of the code.
    [Show full text]