SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Oct 2012




 BOF8034

 All Power to OpenJDK: Porting the
 JDK to PowerPC and AIX




                                     © 2012 IBM Corporation


Wednesday, 3 October 12
Important Disclaimers



   THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL
    PURPOSES ONLY.
   WHILST EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE
    INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS”, WITHOUT
    WARRANTY OF ANY KIND, EXPRESS OR IMPLIED.
   ALL PERFORMANCE DATA INCLUDED IN THIS PRESENTATION HAVE BEEN GATHERED IN A
    CONTROLLED ENVIRONMENT. YOUR OWN TEST RESULTS MAY VARY BASED ON HARDWARE,
    SOFTWARE OR INFRASTRUCTURE DIFFERENCES.
   ALL DATA INCLUDED IN THIS PRESENTATION ARE MEANT TO BE USED ONLY AS A GUIDE.
   IN ADDITION, THE INFORMATION CONTAINED IN THIS PRESENTATION IS BASED ON IBM’S
    CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM,
    WITHOUT NOTICE.
   IBM AND ITS AFFILIATED COMPANIES SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES
    ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY
    OTHER DOCUMENTATION.
   NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, OR SHALL HAVE THE EFFECT
    OF:
   - CREATING ANY WARRANT OR REPRESENTATION FROM IBM, ITS AFFILIATED COMPANIES OR
    ITS OR THEIR SUPPLIERS AND/OR LICENSORS



       September 5, 2012                                                      © 2012 IBM Corporation
   2


Wednesday, 3 October 12
About us

   Steve Poole - IBM
   Neil Richards - IBM
   Volker Simmonis - SAP




   3                       © 2011 IBM Corporation


Wednesday, 3 October 12
Introduction

       • A little history
       • Starting an OpenJDK porting Project
       • Porting Hotspot to PowerPC
       • Current status
       • Next steps
       • How to get involved with the PowerPC/AIX project




   4                                                        © 2011 IBM Corporation


Wednesday, 3 October 12
PowerPC/AIX Porting Project - a little history

  • IBM released the first Java on AIX way back in 1995
     – Since then it has always been one of the fastest Java
       implementations around
     – IBM’s version is based on the same Java SE codebase as used
       by Oracle but with a different JVM : J9
     – The J9 JVM is also used in IBM’s Linux PowerPC offering as well

  • SAP’s business requirements drove them to tackle the porting of
    Hotspot to multiple architectures such as Itanium, PA-RISC and
    PowerPC


  • With the start of the OpenJDK initiative it was just a matter of time
    before both companies saw the benefits of a joint project to port
    OpenJDK to PowerPC and AIX

      September 5, 2012                                             © 2012 IBM Corporation


Wednesday, 3 October 12
Initial Goals of the Project



   ■ Provide an interpreter-only version of HotSpot based on the CPP
     interpreter on Linux/PPC64
   ■ Provide a full set of tools and class libraries for AIX and Linux on
     PPC32/64
   ■ Provide a complete certifiable JDK 7 on Linux/PPC64
   ■ Provide a complete certifiable JDK 7 on AIX/PPC64
   ■ Provide an implementation of the C2 server compiler on both AIX/
     PPC64 and Linux/PPC64
   ■ Integrate the new ports upstream into the main JDK8/9 branches




       September 5, 2012                                              © 2012 IBM Corporation
   6
   6


Wednesday, 3 October 12
Starting an OpenJDK Porting Project



  • 3 Simple (or not) steps

         – Agreement and Project sponsorship

         – Creating the “Proposal”

         – The vote




       September 5, 2012                       © 2012 IBM Corporation
   7
   7


Wednesday, 3 October 12
Porting Hotspot to PowerPC - SAP perspective




        September 5, 2012                             © 2012 IBM Corporation
   8
   8


Wednesday, 3 October 12
Current Status



  • July 2012 - 1st “milestone” using Java 7 codebase
     – Interpreter only version of Hotspot running on Linux/
       PPC64
         • Runs JVM98 Benchmark
         • Able to bootstrap itself
     – AIX codebase builds using IBM SDK as boot compiler

  • Builds and build logs available here [1]


  •    [1] http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html


       September 5, 2012                                                 © 2012 IBM Corporation
   9
   9


Wednesday, 3 October 12
Next steps



         – Make Hotspot Interpreter work on AIX
         – C2 Server JIT compiler
         – Work with CVMI project to clarify the JVM/Class Library
           boundary
         – Get Java 8 version started




       September 5, 2012                                     © 2012 IBM Corporation
  10
  10


Wednesday, 3 October 12
How to get involved in the PowerPC/AIX Porting Project



  • Show up on the mailing list
     – ppc-aix-port-dev@mail.openjdk.java.net


  • Help us with

          – Porting

          – Testing

          – Building


        September 5, 2012                                  © 2012 IBM Corporation
  11
   11


Wednesday, 3 October 12
Thank you




       September 5, 2012               © 2012 IBM Corporation
  12


Wednesday, 3 October 12

Weitere ähnliche Inhalte

Mehr von Chris Bailey

NodeJS Interactive 2019: FaaS meets Frameworks
NodeJS Interactive 2019:  FaaS meets FrameworksNodeJS Interactive 2019:  FaaS meets Frameworks
NodeJS Interactive 2019: FaaS meets FrameworksChris Bailey
 
Voxxed Micro-services: Serverless JakartaEE - JAX-RS comes to FaaS
Voxxed Micro-services: Serverless JakartaEE - JAX-RS comes to FaaSVoxxed Micro-services: Serverless JakartaEE - JAX-RS comes to FaaS
Voxxed Micro-services: Serverless JakartaEE - JAX-RS comes to FaaSChris Bailey
 
Silicon Valley Code Camp 2019 - Reaching the Cloud Native World
Silicon Valley Code Camp 2019 - Reaching the Cloud Native WorldSilicon Valley Code Camp 2019 - Reaching the Cloud Native World
Silicon Valley Code Camp 2019 - Reaching the Cloud Native WorldChris Bailey
 
FaaS Meets Java EE: Developing Cloud Native Applications at Speed
FaaS Meets Java EE: Developing Cloud Native Applications at SpeedFaaS Meets Java EE: Developing Cloud Native Applications at Speed
FaaS Meets Java EE: Developing Cloud Native Applications at SpeedChris Bailey
 
AltConf 2019: Server-Side Swift State of the Union
AltConf 2019:  Server-Side Swift State of the UnionAltConf 2019:  Server-Side Swift State of the Union
AltConf 2019: Server-Side Swift State of the UnionChris Bailey
 
Server-side Swift with Swagger
Server-side Swift with SwaggerServer-side Swift with Swagger
Server-side Swift with SwaggerChris Bailey
 
Node Summit 2018: Cloud Native Node.js
Node Summit 2018: Cloud Native Node.jsNode Summit 2018: Cloud Native Node.js
Node Summit 2018: Cloud Native Node.jsChris Bailey
 
Index - BFFs vs GraphQL
Index - BFFs vs GraphQLIndex - BFFs vs GraphQL
Index - BFFs vs GraphQLChris Bailey
 
Swift Cloud Workshop - Swift Microservices
Swift Cloud Workshop - Swift MicroservicesSwift Cloud Workshop - Swift Microservices
Swift Cloud Workshop - Swift MicroservicesChris Bailey
 
Swift Cloud Workshop - Codable, the key to Fullstack Swift
Swift Cloud Workshop - Codable, the key to Fullstack SwiftSwift Cloud Workshop - Codable, the key to Fullstack Swift
Swift Cloud Workshop - Codable, the key to Fullstack SwiftChris Bailey
 
Try!Swift India 2017: All you need is Swift
Try!Swift India 2017: All you need is SwiftTry!Swift India 2017: All you need is Swift
Try!Swift India 2017: All you need is SwiftChris Bailey
 
Swift Summit 2017: Server Swift State of the Union
Swift Summit 2017: Server Swift State of the UnionSwift Summit 2017: Server Swift State of the Union
Swift Summit 2017: Server Swift State of the UnionChris Bailey
 
IBM Cloud University: Build, Deploy and Scale Node.js Microservices
IBM Cloud University: Build, Deploy and Scale Node.js MicroservicesIBM Cloud University: Build, Deploy and Scale Node.js Microservices
IBM Cloud University: Build, Deploy and Scale Node.js MicroservicesChris Bailey
 
IBM Cloud University: Java, Node.js and Swift
IBM Cloud University: Java, Node.js and SwiftIBM Cloud University: Java, Node.js and Swift
IBM Cloud University: Java, Node.js and SwiftChris Bailey
 
Node Interactive: Node.js Performance and Highly Scalable Micro-Services
Node Interactive: Node.js Performance and Highly Scalable Micro-ServicesNode Interactive: Node.js Performance and Highly Scalable Micro-Services
Node Interactive: Node.js Performance and Highly Scalable Micro-ServicesChris Bailey
 
FrenchKit 2017: Server(less) Swift
FrenchKit 2017: Server(less) SwiftFrenchKit 2017: Server(less) Swift
FrenchKit 2017: Server(less) SwiftChris Bailey
 
AltConf 2017: Full Stack Swift in 30 Minutes
AltConf 2017: Full Stack Swift in 30 MinutesAltConf 2017: Full Stack Swift in 30 Minutes
AltConf 2017: Full Stack Swift in 30 MinutesChris Bailey
 
InterConnect: Server Side Swift for Java Developers
InterConnect:  Server Side Swift for Java DevelopersInterConnect:  Server Side Swift for Java Developers
InterConnect: Server Side Swift for Java DevelopersChris Bailey
 
InterConnect: Java, Node.js and Swift - Which, Why and When
InterConnect: Java, Node.js and Swift - Which, Why and WhenInterConnect: Java, Node.js and Swift - Which, Why and When
InterConnect: Java, Node.js and Swift - Which, Why and WhenChris Bailey
 
Playgrounds: Mobile + Swift = BFF
Playgrounds: Mobile + Swift = BFFPlaygrounds: Mobile + Swift = BFF
Playgrounds: Mobile + Swift = BFFChris Bailey
 

Mehr von Chris Bailey (20)

NodeJS Interactive 2019: FaaS meets Frameworks
NodeJS Interactive 2019:  FaaS meets FrameworksNodeJS Interactive 2019:  FaaS meets Frameworks
NodeJS Interactive 2019: FaaS meets Frameworks
 
Voxxed Micro-services: Serverless JakartaEE - JAX-RS comes to FaaS
Voxxed Micro-services: Serverless JakartaEE - JAX-RS comes to FaaSVoxxed Micro-services: Serverless JakartaEE - JAX-RS comes to FaaS
Voxxed Micro-services: Serverless JakartaEE - JAX-RS comes to FaaS
 
Silicon Valley Code Camp 2019 - Reaching the Cloud Native World
Silicon Valley Code Camp 2019 - Reaching the Cloud Native WorldSilicon Valley Code Camp 2019 - Reaching the Cloud Native World
Silicon Valley Code Camp 2019 - Reaching the Cloud Native World
 
FaaS Meets Java EE: Developing Cloud Native Applications at Speed
FaaS Meets Java EE: Developing Cloud Native Applications at SpeedFaaS Meets Java EE: Developing Cloud Native Applications at Speed
FaaS Meets Java EE: Developing Cloud Native Applications at Speed
 
AltConf 2019: Server-Side Swift State of the Union
AltConf 2019:  Server-Side Swift State of the UnionAltConf 2019:  Server-Side Swift State of the Union
AltConf 2019: Server-Side Swift State of the Union
 
Server-side Swift with Swagger
Server-side Swift with SwaggerServer-side Swift with Swagger
Server-side Swift with Swagger
 
Node Summit 2018: Cloud Native Node.js
Node Summit 2018: Cloud Native Node.jsNode Summit 2018: Cloud Native Node.js
Node Summit 2018: Cloud Native Node.js
 
Index - BFFs vs GraphQL
Index - BFFs vs GraphQLIndex - BFFs vs GraphQL
Index - BFFs vs GraphQL
 
Swift Cloud Workshop - Swift Microservices
Swift Cloud Workshop - Swift MicroservicesSwift Cloud Workshop - Swift Microservices
Swift Cloud Workshop - Swift Microservices
 
Swift Cloud Workshop - Codable, the key to Fullstack Swift
Swift Cloud Workshop - Codable, the key to Fullstack SwiftSwift Cloud Workshop - Codable, the key to Fullstack Swift
Swift Cloud Workshop - Codable, the key to Fullstack Swift
 
Try!Swift India 2017: All you need is Swift
Try!Swift India 2017: All you need is SwiftTry!Swift India 2017: All you need is Swift
Try!Swift India 2017: All you need is Swift
 
Swift Summit 2017: Server Swift State of the Union
Swift Summit 2017: Server Swift State of the UnionSwift Summit 2017: Server Swift State of the Union
Swift Summit 2017: Server Swift State of the Union
 
IBM Cloud University: Build, Deploy and Scale Node.js Microservices
IBM Cloud University: Build, Deploy and Scale Node.js MicroservicesIBM Cloud University: Build, Deploy and Scale Node.js Microservices
IBM Cloud University: Build, Deploy and Scale Node.js Microservices
 
IBM Cloud University: Java, Node.js and Swift
IBM Cloud University: Java, Node.js and SwiftIBM Cloud University: Java, Node.js and Swift
IBM Cloud University: Java, Node.js and Swift
 
Node Interactive: Node.js Performance and Highly Scalable Micro-Services
Node Interactive: Node.js Performance and Highly Scalable Micro-ServicesNode Interactive: Node.js Performance and Highly Scalable Micro-Services
Node Interactive: Node.js Performance and Highly Scalable Micro-Services
 
FrenchKit 2017: Server(less) Swift
FrenchKit 2017: Server(less) SwiftFrenchKit 2017: Server(less) Swift
FrenchKit 2017: Server(less) Swift
 
AltConf 2017: Full Stack Swift in 30 Minutes
AltConf 2017: Full Stack Swift in 30 MinutesAltConf 2017: Full Stack Swift in 30 Minutes
AltConf 2017: Full Stack Swift in 30 Minutes
 
InterConnect: Server Side Swift for Java Developers
InterConnect:  Server Side Swift for Java DevelopersInterConnect:  Server Side Swift for Java Developers
InterConnect: Server Side Swift for Java Developers
 
InterConnect: Java, Node.js and Swift - Which, Why and When
InterConnect: Java, Node.js and Swift - Which, Why and WhenInterConnect: Java, Node.js and Swift - Which, Why and When
InterConnect: Java, Node.js and Swift - Which, Why and When
 
Playgrounds: Mobile + Swift = BFF
Playgrounds: Mobile + Swift = BFFPlaygrounds: Mobile + Swift = BFF
Playgrounds: Mobile + Swift = BFF
 

All Power to OpenJDK: Porting the JDK to PowerPC and AIX (Steve Poole and Volker Simonis)

  • 1. Oct 2012 BOF8034 All Power to OpenJDK: Porting the JDK to PowerPC and AIX © 2012 IBM Corporation Wednesday, 3 October 12
  • 2. Important Disclaimers  THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY.  WHILST EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED.  ALL PERFORMANCE DATA INCLUDED IN THIS PRESENTATION HAVE BEEN GATHERED IN A CONTROLLED ENVIRONMENT. YOUR OWN TEST RESULTS MAY VARY BASED ON HARDWARE, SOFTWARE OR INFRASTRUCTURE DIFFERENCES.  ALL DATA INCLUDED IN THIS PRESENTATION ARE MEANT TO BE USED ONLY AS A GUIDE.  IN ADDITION, THE INFORMATION CONTAINED IN THIS PRESENTATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM, WITHOUT NOTICE.  IBM AND ITS AFFILIATED COMPANIES SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION.  NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, OR SHALL HAVE THE EFFECT OF:  - CREATING ANY WARRANT OR REPRESENTATION FROM IBM, ITS AFFILIATED COMPANIES OR ITS OR THEIR SUPPLIERS AND/OR LICENSORS September 5, 2012 © 2012 IBM Corporation 2 Wednesday, 3 October 12
  • 3. About us Steve Poole - IBM Neil Richards - IBM Volker Simmonis - SAP 3 © 2011 IBM Corporation Wednesday, 3 October 12
  • 4. Introduction • A little history • Starting an OpenJDK porting Project • Porting Hotspot to PowerPC • Current status • Next steps • How to get involved with the PowerPC/AIX project 4 © 2011 IBM Corporation Wednesday, 3 October 12
  • 5. PowerPC/AIX Porting Project - a little history • IBM released the first Java on AIX way back in 1995 – Since then it has always been one of the fastest Java implementations around – IBM’s version is based on the same Java SE codebase as used by Oracle but with a different JVM : J9 – The J9 JVM is also used in IBM’s Linux PowerPC offering as well • SAP’s business requirements drove them to tackle the porting of Hotspot to multiple architectures such as Itanium, PA-RISC and PowerPC • With the start of the OpenJDK initiative it was just a matter of time before both companies saw the benefits of a joint project to port OpenJDK to PowerPC and AIX September 5, 2012 © 2012 IBM Corporation Wednesday, 3 October 12
  • 6. Initial Goals of the Project ■ Provide an interpreter-only version of HotSpot based on the CPP interpreter on Linux/PPC64 ■ Provide a full set of tools and class libraries for AIX and Linux on PPC32/64 ■ Provide a complete certifiable JDK 7 on Linux/PPC64 ■ Provide a complete certifiable JDK 7 on AIX/PPC64 ■ Provide an implementation of the C2 server compiler on both AIX/ PPC64 and Linux/PPC64 ■ Integrate the new ports upstream into the main JDK8/9 branches September 5, 2012 © 2012 IBM Corporation 6 6 Wednesday, 3 October 12
  • 7. Starting an OpenJDK Porting Project • 3 Simple (or not) steps – Agreement and Project sponsorship – Creating the “Proposal” – The vote September 5, 2012 © 2012 IBM Corporation 7 7 Wednesday, 3 October 12
  • 8. Porting Hotspot to PowerPC - SAP perspective September 5, 2012 © 2012 IBM Corporation 8 8 Wednesday, 3 October 12
  • 9. Current Status • July 2012 - 1st “milestone” using Java 7 codebase – Interpreter only version of Hotspot running on Linux/ PPC64 • Runs JVM98 Benchmark • Able to bootstrap itself – AIX codebase builds using IBM SDK as boot compiler • Builds and build logs available here [1] • [1] http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html September 5, 2012 © 2012 IBM Corporation 9 9 Wednesday, 3 October 12
  • 10. Next steps – Make Hotspot Interpreter work on AIX – C2 Server JIT compiler – Work with CVMI project to clarify the JVM/Class Library boundary – Get Java 8 version started September 5, 2012 © 2012 IBM Corporation 10 10 Wednesday, 3 October 12
  • 11. How to get involved in the PowerPC/AIX Porting Project • Show up on the mailing list – ppc-aix-port-dev@mail.openjdk.java.net • Help us with – Porting – Testing – Building September 5, 2012 © 2012 IBM Corporation 11 11 Wednesday, 3 October 12
  • 12. Thank you September 5, 2012 © 2012 IBM Corporation 12 Wednesday, 3 October 12