Understanding How Graal Works
|
|
- Horace Cobb
- 6 years ago
- Views:
Transcription
1
2 Understanding How Graal Works a Java JIT Compiler Written in Java Chris Seaton Research Manager Oracle Labs Copyright 2017, Oracle and/or its affiliates. All rights reserved.
3 Safe Harbor Statement The following is intended to provide some insight into a line of research in Oracle Labs. 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. Oracle reserves the right to alter its development plans and practices at any time, and the development, release, and timing of any features or functionality described in connection with any Oracle product or service remains at the sole discretion of Oracle. Any views expressed in this presentation are my own and do not necessarily reflect the views of Oracle. Copyright 2017, Oracle and/or its affiliates. All rights reserved.
4 Copyright 2017, Oracle and/or its affiliates. All rights reserved.
5 What is a JIT compiler? Copyright 2017, Oracle and/or its affiliates. All rights reserved.
6 Why write a JIT compiler in Java? Copyright 2017, Oracle and/or its affiliates. All rights reserved.
7
8
9 Copyright 2017, Oracle and/or its affiliates. All rights reserved.
10 Copyright 2017, Oracle and/or its affiliates. All rights reserved.
11 Setting up Graal Copyright 2017, Oracle and/or its affiliates. All rights reserved.
12
13
14
15
16
17
18 The JVM compiler interface Copyright 2017, Oracle and/or its affiliates. All rights reserved.
19
20
21
22
23
24
25
26
27
28 The Graal graph Copyright 2017, Oracle and/or its affiliates. All rights reserved.
29 x + y x y + Copyright 2017, Oracle and/or its affiliates. All rights reserved.
30 getx() + gety() getx() gety() + Copyright 2017, Oracle and/or its affiliates. All rights reserved.
31
32
33
34
35
36
37
38
39 From bytecode to machine code Copyright 2017, Oracle and/or its affiliates. All rights reserved.
40 Bytecode in Copyright 2017, Oracle and/or its affiliates. All rights reserved.
41
42
43 The bytecode parser Copyright 2017, Oracle and/or its affiliates. All rights reserved.
44
45
46
47
48 Emitting assembly Copyright 2017, Oracle and/or its affiliates. All rights reserved.
49
50
51
52
53
54 Machine code out Copyright 2017, Oracle and/or its affiliates. All rights reserved.
55
56
57
58
59
60
61
62 Optimisations Copyright 2017, Oracle and/or its affiliates. All rights reserved.
63 Canonicalisation Copyright 2017, Oracle and/or its affiliates. All rights reserved.
64
65
66
67
68 Global value numbering Copyright 2017, Oracle and/or its affiliates. All rights reserved.
69
70
71
72
73
74 Lock coarsening Copyright 2017, Oracle and/or its affiliates. All rights reserved.
75
76
77
78
79
80
81
82
83 Some practicalities that I haven't talked about Copyright 2017, Oracle and/or its affiliates. All rights reserved.
84 Register allocation Copyright 2017, Oracle and/or its affiliates. All rights reserved.
85 Scheduling Copyright 2017, Oracle and/or its affiliates. All rights reserved.
86 What can you use Graal for? Copyright 2017, Oracle and/or its affiliates. All rights reserved.
87 A final tier compiler Copyright 2017, Oracle and/or its affiliates. All rights reserved.
88
89 Copyright 2017, Oracle and/or its affiliates. All rights reserved.
90 Your own specific optimisations Copyright 2017, Oracle and/or its affiliates. All rights reserved.
91 Ahead of time compilation Copyright 2017, Oracle and/or its affiliates. All rights reserved.
92
93
94 Truffle Copyright 2017, Oracle and/or its affiliates. All rights reserved.
95 Summary Copyright 2017, Oracle and/or its affiliates. All rights reserved.
96 Copyright 2017, Oracle and/or its affiliates. All rights reserved.
97 Team Oracle Florian Angerer Danilo Ansaloni Stefan Anzinger Martin Balin Cosmin Basca Daniele Bonetta Dušan Bálek Matthias Brantner Lucas Braun Petr Chalupa Jürgen Christ Laurent Daynès Gilles Duboscq Svatopluk Dědic Martin Entlicher Pit Fender Francois Farquet Brandon Fish Matthias Grimmer Christian Häubl Peter Hofer Bastian Hossbach Christian Humer Tomáš Hůrka Mick Jordan Oracle (continued) Vojin Jovanovic Anantha Kandukuri Harshad Kasture Cansu Kaynak Peter Kessler Duncan MacGregor Jiří Maršík Kevin Menard Miloslav Metelka Tomáš Myšík Petr Pišl Oleg Pliss Jakub Podlešák Aleksandar Prokopec Tom Rodriguez Roland Schatz Benjamin Schlegel Chris Seaton Jiří Sedláček Doug Simon Štěpán Šindelář Zbyněk Šlajchrt Boris Spasojevic Lukas Stadler Codrut Stancu Oracle (continued) Jan Štola Tomáš Stupka Farhan Tauheed Jaroslav Tulach Alexander Ulrich Michael Van De Vanter Aleksandar Vitorovic Christian Wimmer Christian Wirth Paul Wögerer Mario Wolczko Andreas Wöß Thomas Würthinger Tomáš Zezula Yudi Zheng Red Hat Andrew Dinn Andrew Haley Intel Michael Berg Twitter Chris Thalinger Oracle Interns Brian Belleville Ondrej Douda Juan Fumero Miguel Garcia Hugo Guiroux Shams Imam Berkin Ilbeyi Hugo Kapp Alexey Karyakin Stephen Kell Andreas Kunft Volker Lanting Gero Leinemann Julian Lettner Joe Nash Tristan Overney Aleksandar Pejovic David Piorkowski Philipp Riedmann Gregor Richards Robert Seilbeck Rifat Shariyar Oracle Alumni Erik Eckstein Michael Haupt Christos Kotselidis David Leibs Adam Welc Till Westmann JKU Linz Hanspeter Mössenböck Benoit Daloze Josef Eisl Thomas Feichtinger Josef Haider Christian Huber David Leopoldseder Stefan Marr Manuel Rigger Stefan Rumzucker Bernhard Urban TU Berlin: Volker Markl Andreas Kunft Jens Meiners Tilmann Rabl University of Edinburgh Christophe Dubach Juan José Fumero Alfonso Ranjeet Singh Toomas Remmelg LaBRI Floréal Morandat University of California, Irvine Michael Franz Yeoul Na Mohaned Qunaibit Gulfem Savrun Yeniceri Wei Zhang Purdue University Jan Vitek Tomas Kalibera Petr Maj Lei Zhao T. U. Dortmund Peter Marwedel Helena Kotthaus Ingo Korb University of California, Davis Duncan Temple Lang Nicholas Ulle University of Lugano, Switzerland Walter Binder Sun Haiyang Copyright 2017, Oracle and/or its affiliates. All rights reserved.
98 Safe Harbor Statement The preceding is intended to provide some insight into a line of research in Oracle Labs. 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. Oracle reserves the right to alter its development plans and practices at any time, and the development, release, and timing of any features or functionality described in connection with any Oracle product or service remains at the sole discretion of Oracle. Any views expressed in this presentation are my own and do not necessarily reflect the views of Oracle. Copyright 2017, Oracle and/or its affiliates. All rights reserved.
99 Q&A Chris Seaton Research Manager Oracle Copyright 2017, Oracle and/or its affiliates. All rights reserved.
100
101
Guilt Free Ruby on the JVM
The Ruby logo is Copyright 2006, Yukihiro Matsumoto. It is licensed under the terms of the Creative Commons Attribution-ShareAlike 2.5 License agreement. Guilt Free Ruby on the JVM Forgetting Conventional
More informationUsing LLVM and Sulong for Language C Extensions
Using LLVM and Sulong for Language C Extensions Chris Seaton Research Manager VM Research Group Oracle Labs Manuel Rigger, Matthias Grimmer JKU Linz Copyright 2016, Oracle and/or its affiliates. All rights
More informationR as a in a Polyglot World
R as a Ci@zen in a Polyglot World The promise of the Truffle framework Lukas Stadler, VM Research Group, Oracle Labs user! 2015 2 Safe Harbor Statement The following is intended to provide some insight
More informationWhat*Language* Would*You*Like*to*Run?*
What*Language* Would*You*Like*to*Run?* Michael*Haupt* Oracle*Labs* March*2015* Safe*Harbor*Statement* The*following*is*intended*to*provide*some*insight*into*a*line*of*research*in*Oracle*Labs.*It* is*intended*for*informaoon*purposes*only,*and*may*not*be*incorporated*into*any*
More informationFaster Ruby and JS with Graal/Truffle
The Ruby Logo is Copyright (c) 2006, Yukihiro Matsumoto. It is licensed under the terms of the Creative Commons Attribution-ShareAlike 2.5 agreement. Faster Ruby and JS with Graal/Truffle Chris Seaton
More informationJRuby+Truffle. Why it s important to optimise the tricky parts. Chris Seaton Research Manager Oracle Labs 2 June 2016
The Ruby Logo is Copyright (c) 2006, Yukihiro Matsumoto. It is licensed under the terms of the Creative Commons Attribution-ShareAlike 2.5 agreement. JRuby+Truffle Why it s important to optimise the tricky
More informationDynamic Compilation with Truffle
Dynamic Compilation with Truffle Thomas Wuerthinger @thomaswue Oracle Labs Christian Humer @grashalm_ Oracle Labs DSLDI Summer School 2015 Copyright 2015 Oracle and/or its affiliates. All rights reserved.
More information1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Truffle: A Self-Optimizing Runtime System Thomas Wuerthinger Oracle Labs JVM Language Summit, July 31, 2012 2 Copyright 2012, Oracle
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12!
Insert Information Protection Policy Classification from Slide 12!1 VMs I Have Known and/or Loved! A subjective history Mario Wolczko Architect Virtual Machine Research Group Oracle Labs! http://labs.oracle.com
More informationFastR: Status and Outlook
FastR: Status and Outlook Michael Haupt Tech Lead, FastR Project Virtual Machine Research Group, Oracle Labs June 2014 Copyright 2014 Oracle and/or its affiliates. All rights reserved. CMYK 0/100/100/20
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 Truffle: A Self-Optimizing Runtime System Christian Wimmer, Thomas Würthinger Oracle Labs Write Your Own Language Current situation How it should be Prototype a new language Parser and language work
More informationJRuby+Truffle. Kevin Menard. Chris Seaton. Benoit Daloze. A tour through a new Ruby Oracle Oracle Labs
JRuby+Truffle A tour through a new Ruby implementahon Chris Seaton @ChrisGSeaton Oracle Labs Benoit Daloze @eregontp JKU Linz Kevin Menard @nirvdrum Oracle Labs Ruby logo copyright (c) 2006, Yukihiro Matsumoto,
More informationCURRICULUM VITAE. DI Dr. Matthias Grimmer Michael-Hainisch-Straße Linz
CURRICULUM VITAE Full Name Address Date of Birth Citizenship Phone Email Website GitHub DI Dr. Michael-Hainisch-Straße 18 4040 Linz March 2, 1989 Austria (+43) 664 784 21 52 contact@matthiasgrimmer.com
More information<Insert Picture Here>
1 2010-0237 The Maxine Inspector: A Specialized Tool for VM Development, Santa Clara, CA Michael L. Van De Vanter Researcher, Oracle Sun Labs The Maxine Project at Oracle Sun Labs:
More information<Insert Picture Here> Graal: A quest for the JVM to leverage its own J Doug Simon - Oracle Labs
Graal: A quest for the JVM to leverage its own J Doug Simon - Oracle Labs JVM Language Summit, 30th July 2012 The following is intended to outline our general product direction. It
More informationAccelerating Interpreted Programming Languages on GPUs with Just-In-Time Compilation and Runtime Optimisations
This thesis has been submitted in fulfilment of the requirements for a postgraduate degree (e.g. PhD, MPhil, DClinPsychol) at the University of Edinburgh. Please note the following terms and conditions
More informationOne VM to Rule Them All
One VM to Rule Them All Christian Wimmer VM Research Group, Oracle Labs Safe Harbor Statement The following is intended to provide some insight into a line of research in Oracle Labs. It is intended for
More information<Insert Picture Here> Maxine: A JVM Written in Java
Maxine: A JVM Written in Java Michael Haupt Oracle Labs Potsdam, Germany The following is intended to outline our general product direction. It is intended for information purposes
More informationOne VM to Rule Them All
One VM to Rule Them All Christian Wimmer VM Research Group, Oracle Labs Safe Harbor Statement The following is intended to provide some insight into a line of research in Oracle Labs. It is intended for
More informationA Fast Abstract Syntax Tree Interpreter for R
A Fast Abstract Syntax Tree Interpreter for R Java cup Petr Maj Jan Vitek Tomas Kalibera Floréal Morandat Thesis Runtime information can be leveraged to create simple, fast, easy to maintain interpreters
More informationCopyright 2014, Oracle and/or its affiliates. All rights reserved.
1 One VM to Rule Them All Christian Wimmer VM Research Group, Oracle Labs The following is intended to provide some insight into a line of research in Oracle Labs. It is intended for information purposes
More informationSPECIALISING DYNAMIC TECHNIQUES FOR IMPLEMENTING THE RUBY PROGRAMMING LANGUAGE
SPECIALISING DYNAMIC TECHNIQUES FOR IMPLEMENTING THE RUBY PROGRAMMING LANGUAGE A thesis submitted to the University of Manchester for the degree of Doctor of Philosophy in the Faculty of Engineering and
More informationDebugging at Full Speed
Oracle Labs Document 2014-0221 Debugging at Full Speed Instrumen)ng Truffle- implemented Programs Michael L. Van De Vanter Oracle Labs, VM Research Group July 30, 2014 2014 JVM Language Summit Santa Clara,
More informationOracle R Technologies
Oracle R Technologies R for the Enterprise Mark Hornick, Director, Oracle Advanced Analytics @MarkHornick mark.hornick@oracle.com Safe Harbor Statement The following is intended to outline our general
More informationCopyright 2014 Oracle and/or its affiliates. All rights reserved.
Copyright 2014 Oracle and/or its affiliates. All rights reserved. On the Quest Towards Fastest (Java) Virtual Machine on the Planet! @JaroslavTulach Oracle Labs Copyright 2015 Oracle and/or its affiliates.
More informationTruffle A language implementation framework
Truffle A language implementation framework Boris Spasojević Senior Researcher VM Research Group, Oracle Labs Slides based on previous talks given by Christian Wimmer, Christian Humer and Matthias Grimmer.
More informationJVM Continuations. Lukas Stadler. Johannes Kepler University Linz, Austria
JVM Continuations Lukas Stadler Johannes Kepler University Linz, Austria Agenda Continuations Uses for continuations Common implementation techniques Our lazy approach Implementation Summary Continuations
More informationA Cost Model for a Graph-Based Intermediate-Representation in a Dynamic Compiler
A Cost Model for a Graph-Based Intermediate-Representation in a Dynamic Compiler David Leopoldseder Johannes Kepler University Linz Austria david.leopoldseder@jku.at Lukas Stadler Oracle Labs Linz, Austria
More informationAhead of Time (AOT) Compilation
Ahead of Time (AOT) Compilation Vaibhav Choudhary (@vaibhav_c) Java Platforms Team https://blogs.oracle.com/vaibhav Copyright 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement
More informationRuby. JRuby+Truffle and the to JITs. Chris Oracle Labs
John Tenniel illustra@ons public domain in the UK and US Deop@mizing Ruby JRuby+Truffle and the an@dote to JITs Chris Seaton @ChrisGSeaton Oracle Labs Copyright 2014, Oracle and/or its affiliates. All
More informationSafe Harbor Statement
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
More informationUC Irvine UC Irvine Electronic Theses and Dissertations
UC Irvine UC Irvine Electronic Theses and Dissertations Title Safe and Efficient Hybrid Memory Management for Java Permalink https://escholarship.org/uc/item/2kv6w8m4 Author Stancu, Liviu Codrut Publication
More informationAn Empirical Study of PHP Feature Usage: A Static Analysis Perspective
An Empirical Study of PHP Feature Usage: A Static Analysis Perspective Mark Hills, Paul Klint, and Jurgen J. Vinju CWI, Software Analysis and Transformation (SWAT) ISSTA 2013 Lugano, Switzerland July 16-18,
More informationSafe Harbor Statement
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
More informationMission Possible - Near zero overhead profiling. Klara Ward Principal Software Developer Java Mission Control team, Oracle February 6, 2018
Mission Possible - Near zero overhead profiling Klara Ward Principal Software Developer Java Mission Control team, Oracle February 6, 2018 Hummingbird image by Yutaka Seki is licensed under CC BY 2.0 Copyright
More informationScootR: Scaling R Dataframes on Dataflow Systems
: Scaling R Dataframes on Dataflow Systems Andreas Kunft Technische Universität Berlin andreas.kunft@tu-berlin.de Cosmin Basca Oracle Labs cosmin.basca@oracle.com Tilmann Rabl Technische Universität Berlin
More informationNukhet Anadal Market Sector Leader Financial Institutions Italy
EXPO 2018 Attendees Nukhet Anadal Market Sector Leader Financial Institutions Italy nukhet.anadal@arcadis.com +39 366 685 7371 Cécile Cluitmans Director Buildings the Netherlands cecile.cluitmans@arcadis.com
More informationTowards Meta-Level Engineering and Tooling for Complex Concurrent Systems
Position Paper Towards Meta-Level Engineering and Tooling for Complex Concurrent Systems Stefan Marr Elisa Gonzalez Boix Hanspeter Mössenböck Johannes Kepler University Linz, Austria stefan.marr@jku.at,
More informationJust-In-Time GPU Compilation for Interpreted Languages with Partial Evaluation
Just-In-Time GPU Compilation for Interpreted Languages with Partial Evaluation Juan Fumero Michel Steuwer Lukas Stadler Christophe Dubach The University of Edinburgh, Oracle Labs, AT juan.fumero@ed.ac.uk
More informationJDK 9/10/11 and Garbage Collection
JDK 9/10/11 and Garbage Collection Thomas Schatzl Senior Member of Technical Staf Oracle JVM Team May, 2018 thomas.schatzl@oracle.com Copyright 2017, Oracle and/or its afliates. All rights reserved. 1
More informationModern Stored Procedures Using GraalVM
Modern Stored Procedures Using raalvm Oracle Labs Matthias Brantner Safe Harbor Statement The following is intended to outline our general product direction. t is intended
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Re-Engineering Your Database Design with Oracle SQL Developer Data Modeler Swarnapriya Shridhar Curriculum IDC Operations Manager 2
More informationSubstrate VM. Copyright 2017, Oracle and/or its affiliates. All rights reserved.
Substrate VM 1 Safe Harbor Statement The following is intended to provide some insight into a line of research in Oracle Labs. It is intended for information purposes only, and may not be incorporated
More informationFusion Product Hub Training Data Governance: Business Rules and Impact Analysis. July 2014
Fusion Product Hub Training Data Governance: Business Rules and Impact Analysis July 2014 Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle Confidential Internal/Restricted/Highly
More informationIT Division Organization Chart Executive Overview
Executive Overview Vice President for Information Technology Bret Ellis Application Academic Technology Infrastructure IT Business Information Security Associate Director Peter Waite Director Associate
More informationIT Division Organization Chart Executive Overview
Executive Overview Vice President for Information Technology Bret Ellis Application Academic Technology Infrastructure IT Business Information Security Associate Director Peter Waite Director Associate
More informationOptimizing Communicating Event-Loop Languages with Truffle
Optimizing Communicating Event-Loop Languages with Truffle [Work In Progress Paper] Stefan Marr Johannes Kepler University Linz, Austria stefan.marr@jku.at ABSTRACT Communicating Event-Loop Languages similar
More informationIT Division Organization Chart Executive Overview
Executive Overview Vice President for Information Technology Bret Ellis Application Academic Technology Infrastructure IT Business Information Security Associate Director Peter Waite Director Associate
More informationDATA INTEGRATION PLATFORM CLOUD. Experience Powerful Data Integration in the Cloud
DATA INTEGRATION PLATFORM CLOUD Experience Powerful Integration in the Want a unified, powerful, data-driven solution for all your data integration needs? Oracle Integration simplifies your data integration
More informationParfait Lessons Learnt
Parfait Lessons Learnt CrisBna Cifuentes, Nathan Keynes, Manuel Valdiviezo*, John Gough, Diane Corney Oracle Labs Australia * Oracle Parfait 17 July 2016 The following is intended to provide some insight
More informationAre We There Yet? Simple Language-Implementation Techniques for the 21st Century
Are We There Yet? Simple Language-Implementation Techniques for the 21st Century Stefan Marr, Tobias Pape, Wolfgang De Meuter To cite this version: Stefan Marr, Tobias Pape, Wolfgang De Meuter. Are We
More informationPractical Partial Evaluation for High-Performance Dynamic Language Runtimes
Practical Partial Evaluation for High-Performance Dynamic Language Runtimes Thomas Würthinger Christian Wimmer Christian Humer Andreas Wöß Lukas Stadler Chris Seaton Gilles Duboscq Doug Simon Matthias
More informationApplication Container Cloud
APPLICATION CONTAINER CLOUD Application Container Cloud with Java SE and Node The Best Java SE and Node Cloud. Get the choice of either Oracle Java SE Advanced, including Flight Recorder for production
More informationThe JVM is not observable enough (and what to do about it)
The JVM is not observable enough (and what to do about it) Stephen Kell stephen.kell@usi.ch University of Lugano joint work with: Danilo Ansaloni, Walter Binder, Lukáš Marek The JVM is... p.1/20 0xcafebabe
More informationCallisto-RTS: Fine-Grain Parallel Loops
Callisto-RTS: Fine-Grain Parallel Loops Tim Harris, Oracle Labs Stefan Kaestle, ETH Zurich 7 July 2015 The following is intended to provide some insight into a line of research in Oracle Labs. It is intended
More informationOracle Secure Backup 12.2 What s New. Copyright 2018, Oracle and/or its affiliates. All rights reserved.
Oracle Secure Backup 12.2 What s New 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
More informationNOSQL DATABASE CLOUD SERVICE. Flexible Data Models. Zero Administration. Automatic Scaling.
NOSQL DATABASE CLOUD SERVICE Flexible Data Models. Zero Administration. Automatic Scaling. Application development with no hassle... Oracle NoSQL Cloud Service is a fully managed NoSQL database cloud service
More informationTrace-based Just-in-time Compilation for Haskell
Trace-based Just-in-time Compilation for Haskell Thomas Schilling (ts319@kent.ac.uk) University of Kent, Canterbury, Kent, UK 1 Introduction Every programmer knows that many programming language abstractions
More informationCS Advanced Compiler Design Course Project
CS 744 - Advanced Compiler Design Course Project Timeline: Brief project choice e-mail due May 17 Project proposal due May 31 Progress report e-mail due June 23 Presentations approximately July 19, 21
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights The forthcoming is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationUnleash the power of Essbase Custom Defined Functions
Unleash the power of Essbase Custom Defined Functions Toufic Wakim, Architect 06/27/2011 Safe Harbor Statement The following is intended to outline our general product direction.
More informationPress Release Writing Tips and Tricks for the Enterprise Technology Space
A webinar for Press Release Writing Tips and Tricks for the Enterprise Technology Space Julie Sugishita Corporate Communications Manager Oracle May 19, 2016 julie.sugishita@oracle.com https://www.linkedin.com/in/juliesugishita
More informationTrace Compilation. Christian Wimmer September 2009
Trace Compilation Christian Wimmer cwimmer@uci.edu www.christianwimmer.at September 2009 Department of Computer Science University of California, Irvine Background Institute for System Software Johannes
More informationCONTAINER CLOUD SERVICE. Managing Containers Easily on Oracle Public Cloud
CONTAINER CLOUD SERVICE Managing on Why Container Service? The cloud application development and deployment paradigm is changing. Docker containers make your operations teams and development teams more
More information!1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
!1 Oracle Applications User Experiences in the Cloud: Trends and Strategy Noel Portugal Principal UX Developer March, 2014!2 Safe Harbor The following is intended to outline our general product direction.
More informationR FUTURE DIRECTIONS. Speaker. FastR (speedup 8.5x GNURast) What have we done so far. BRIXEN June Jan Vitek. Professor of Computer Science
R FUTURE DIRECTIONS Jan Vitek Speaker Professor of Computer Science Purdue University, USA PHD: University of Geneva, CH BRIXEN June 2014 Speciality: Programming languages, Compilers What have we done
More informationSemantics of an Intermediate Language for Program Transformation
Semantics of an Intermediate Language for Program Transformation Sigurd Schneider Advisors: Sebastian Hack, Gert Smolka Student Session at POPL 2013 Saarland University Graduate School of Computer Science
More informationUDO Management Usability Net Change (TR 9.2.3)
UDO Management Usability Net Change (TR 9.2.3) November 8, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and
More informationAutonomous Data Warehouse in the Cloud
AUTONOMOUS DATA WAREHOUSE CLOUD` Connecting Your To Autonomous in the Cloud DWCS What is It? Oracle Autonomous Database Warehouse Cloud is fully-managed, highperformance, and elastic. You will have all
More informationUntyped Memory in the Java Virtual Machine
Untyped Memory in the Java Virtual Machine Andreas Gal and Michael Franz University of California, Irvine {gal,franz}@uci.edu Christian W. Probst Technical University of Denmark probst@imm.dtu.dk July
More informationMySQL InnoDB Cluster. MySQL HA Made Easy! Miguel Araújo Senior Software Developer MySQL Middleware and Clients. FOSDEM 18 - February 04, 2018
MySQL InnoDB Cluster MySQL HA Made Easy! Miguel Araújo Senior Software Developer MySQL Middleware and Clients FOSDEM 18 - February 04, 2018 Safe Harbor Statement The following is intended to outline our
More informationExecuting Legacy Applications on a Java Operating System
Executing Legacy Applications on a Java Operating System Andreas Gal, Michael Yang, Christian Probst, and Michael Franz University of California, Irvine {gal,mlyang,probst,franz}@uci.edu May 30, 2004 Abstract
More informationPart I Introduction to Service Level Agreements in Service Oriented Architectures
Contents Part I Introduction to Service Level Agreements in Service Oriented Architectures Motivation and Overview... 3 Joe M. Butler, Ramin Yahyapour, and Wolfgang Theilmann 1 Socio-economic Context and
More informationSnippets: Taking the High Road to a Low Level
Snippets: Taking the High Road to a Low Level DOUG SIMON and CHRISTIAN WIMMER, Oracle Labs BERNHARD URBAN, Institute for System Software, Johannes Kepler University Linz, Austria GILLES DUBOSCQ, LUKAS
More informationOpenJDK Adoption Group
OpenJDK Adoption Group Dalibor Topić OpenJDK Adoption Group Lead Principal Product Manager Java Platform Group @ Oracle June 13th, 2017 @ JCP EC Safe Harbor Statement The following is intended to outline
More informationAnalyzing a social network using Big Data Spatial and Graph Property Graph
Analyzing a social network using Big Data Spatial and Graph Property Graph Oskar van Rest Principal Member of Technical Staff Gabriela Montiel-Moreno Principal Member of Technical Staff Safe Harbor Statement
More informationThe Z Garbage Collector An Introduction
The Z Garbage Collector An Introduction Per Lidén & Stefan Karlsson HotSpot Garbage Collection Team FOSDEM 2018 Safe Harbor Statement The following is intended to outline our general product direction.
More informationInnoDB: What s new in 8.0
InnoDB: What s new in 8.0 Sunny Bains Director Software Development Copyright 2017, Oracle and/or its its affiliates. All All rights reserved. Safe Harbor Statement The following is intended to outline
More informationWhat Are They Talking About These Days? Analyzing Topics with Graphs
What Are They Talking About These Days? Analyzing Topics with Graphs Davide Basilio Bartolini Oracle Labs Zürich, Switzerland Damien Hilloulin
More informationOracle TimesTen 7.0: IMDB, Cache Connect, and Replication Volume I Student Guide
Oracle TimesTen 7.0: IMDB, Cache Connect, and Replication Volume I Student Guide D46789GC10 Edition 1.0 April 2007 D50237 Author Danny Lau Technical Contributors and Reviewers Rohan Aranha David Aspinwall
More informationVirtual Cloud Network Best Practices Level 201. Jamal Arif November 2018
Virtual Cloud Network Best Practices Level 201 Jamal Arif November 2018 Copyright Copyright 2018, Oracle 2018, and/or Oracle its and/or affiliates. its affiliates. All rights All reserved. rights reserved.
More informationDesigning Neural Network Hardware Accelerators with Decoupled Objective Evaluations
Designing Neural Network Hardware Accelerators with Decoupled Objective Evaluations José Miguel Hernández-Lobato University of Cambridge Michael A. Gelbart University of British Columbia Brandon Reagen
More informationSelf-Optimizing AST Interpreters
Self-Optimizing AST Interpreters Thomas Würthinger Andreas Wöß Lukas Stadler Gilles Duboscq Doug Simon Christian Wimmer Oracle Labs Institute for System Software, Johannes Kepler University Linz, Austria
More informationLap. Lap Tm 2: : : : : :05: : : : : : p p12
p 0 p () Andreas Jochum p p () Miroslav Sloboda p () Norbert Braun p 0 p () Martin Kolek p () Juraj Knezovic p p0 () Martin Kříž :. :. :.0 :. :. :0:. :. :.0 :. :. :.0 :. :.00 :. :. :. :.0 :. :. :. :. :.
More informationOracle Linux, Virtualization & OEM12 Discussion Sahil Mahajan / Sundeep Dhall
Oracle Linux, Virtualization & OEM12 Discussion Sahil Mahajan / Sundeep Dhall 1 Copyright 2011, 2013, Oracle and/or its affiliates. All rights reserved. reserved. Insert Information Protection Policy Classification
More informationSorted on Laps Margin of Victory Avg. Speed Best Lap Tm Best Spd Best Lap by
Northern 00 Race - st Leg Race ( ) started at :0: Olivers Mount.0 Miles /0/0 :0 Sorted on 0 Ryan Farquhar Ivan Lintin Robert Wilson Dave Hewson Ross Richards Dave Woolams Phil Harvey Adam Child Rodger
More informationDavid Peake Product Manager Oracle Application Express. October Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Oracle Application Express 5.0 Page Designer David Peake Product Manager Oracle Application Express October 2013 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. The following is intended
More informationMix n Match Async and Group Replication for Advanced Replication Setups. Pedro Gomes Software Engineer
Mix n Match Async and Group Replication for Advanced Replication Setups Pedro Gomes (pedro.gomes@oracle.com) Software Engineer 4th of February Copyright 2017, Oracle and/or its affiliates. All rights reserved.
More informationAPPLICATION BUILDER CLOUD. Application Creation Made Easy
APPLICATION BUILDER CLOUD Application Creation Made Easy Today s environment demands that your business... be able to adjust quickly to evolving requirements from the market, from your customers, as well
More informationMySQL Performance Tuning
MySQL Performance Tuning Student Guide D61820GC20 Edition 2.0 May 2011 D73030 Author Jeff Gorton Copyright 2011, Oracle and/or it affiliates. All rights reserved. Disclaimer Technical Contributors and
More informationarxiv: v1 [cs.pl] 10 Nov 2015
Interprocedural Type Specialization of JavaScript Programs Without Type Analysis Maxime Chevalier-Boisvert DIRO, Université de Montréal, Quebec, Canada chevalma@iro.umontreal.ca Marc Feeley DIRO, Université
More informationPartial Escape Analysis and Scalar Replacement for Java
Faculty of Engineering and Natural Sciences Partial Escape Analysis and Scalar Replacement for Java DISSERTATION submitted in partial fulfillment of the requirements for the academic degree Doktor der
More informationIntroducing Oracle Machine Learning
Introducing Oracle Machine Learning A Collaborative Zeppelin notebook for Oracle s machine learning capabilities Charlie Berger Marcos Arancibia Mark Hornick Advanced Analytics and Machine Learning Copyright
More informationOpen And Linked Data Oracle proposition Subtitle
Presented with Open And Linked Data Oracle proposition Subtitle Pascal GUY Master Sales Consultant Cloud Infrastructure France May 30, 2017 Copyright 2014, Oracle and/or its affiliates. All rights reserved.
More informationDeveloping Cross Device Mobile Applications
Developing Cross Device Mobile Applications Dana Singleterry - http://blogs.oracle.com/dana Twitter - @dsingleterry Principal Product Manager, Oracle Development Tools 2 Copyright 2012, Oracle and/or its
More informationCourse Agenda. Crash Dump Analysis 2015/2016. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics.
Course Agenda http://d3s.mff.cuni.cz Crash Dump Analysis 2015/2016 CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 2 Motivation Goal Explain what is the right debugging tool when an application
More informationExploiting High-Performance Heterogeneous Hardware for Java Programs using Graal
Exploiting High-Performance Heterogeneous Hardware for Java Programs using Graal James Clarkson ±, Juan Fumero, Michalis Papadimitriou, Foivos S. Zakkak, Christos Kotselidis and Mikel Luján ± Dyson, The
More informationMassachusetts Association of School Business Officials, Inc. Affiliated with the Association of School Business Officials International
Massachusetts Association of School Business Officials, Inc. Affiliated with the Association of School Business Officials International David A. Verdolino Executive Director Brian E. Allen MASBO Legislative
More informationRunning R Faster. Tomas Kalibera
Running R Faster Tomas Kalibera My background: computer scientist, R user. My FastR experience: Implementing a new R VM in Java. New algorithms, optimizations help Frame representation, variable lookup
More informationDBAs can use Oracle Application Express? Why?
DBAs can use Oracle Application Express? Why? 20. Jubilarna HROUG Konferencija October 15, 2015 Joel R. Kallman Director, Software Development Oracle Application Express, Server Technologies Division Copyright
More information