SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
GemStone/S 64bit
Adriaan van Os www.soops.nl
Brussels, August 18th, 2005
13th European Smalltalk User Group Joint Event
GemStone Corporate Update
3
GemStone Corporate Overview
• Founded 1982
• 100 employees
• Worldwide Offices
– Beaverton, OR (headquarters)
– San Jose, CA
– New York, NY
– Washington, DC
– Pune, India
4
GemStone Corporate Overview
• Privately Owned Company
• Sound Financial Position
• 100 Employees Strong and Growing
• Expanded Product Line
• Strong Partnerships
• 200+ Customers
• Bright Prospects Ahead
5
GemStone Corporate Overview
• 4 Product Lines
– GemStone/S
– Facets
• Java-based OODB
– GemFire Enterprise
• Distributed, customizable object caching
• Java and C++ bindings
– GemFire Real Time Events
• Continuous SQL query of a data stream
6
GemStone Smalltalk Business
• Smalltalk Market is Growing
• Loyal Customer Base
• Maintenance Renewals at 90+%
• Large VAR and Distribution Channel
• Vertical Market Expansion
• Global Systems Deployed – 7X24
• High Interest in 64 bit Smalltalk
• Affordable subscription price models.
GemStone Smalltalk
Product Roadmap
8
GemStone 6.1
• Very stable, reliable product.
• Current version: 6.1.4
• Platforms:
– Sun Solaris 2.8, 2.9
– HP HPUX 11.0, 11.11
– IBM AIX 5.1, 5.2
– Red Hat Linux AS 2.0, 3.0
– Microsoft Windows 2000, XP
9
GemStone 6.1
• Customer Feedback:
– keep it current, keep it stable
• Direction:
– Fix bugs
– Keep up with platform and OS releases
– Don’t introduce instability (major features, etc)
10
GemStone 6.1
• Next Release
– GemStone/S 6.1.5
– Late 2005 or early 2006
– Planned Features:
• Solaris 10 support
• AIX 5.3 support
• Bug fixes
64 Bit GemStone/S
Product Roadmap
12
Why GemStone/64?
• 32 bit computing has architectural limitations.
• Largest GemStone customers has hit these
limitations
• GemStone/64 fully exploits 64-bit advantages in
2 areas:
1. Performance: very large object caches
2. Scalability: very large repository sizes and object counts
13
Performance Improvements
• Maximum shared page cache sizes:
– GemStone 6.1
• 1.9 GB (HP)
• 3.75 GB (Sun)
• 2.5 GB (AIX)
• 2.0 GB (Linux)
• 1.7 GB (Windows XP)
– GemStone/64
• 16 terabytes (16,384 GB)
14
Scalability Improvements
• Maximum Object Counts
– GemStone 6.1
• 1 billion
– GemStone/64
• 1.x: 2 billion
• 2.x: 1 trillion (240)
15
GemStone/64 Project
• Funded by OOCL
• 4 Year duration (2003 – 2007)
• 3 Phases
16
GemStone/64 High Level Roadmap
• Phase 1 (1.x) – Ashland
– Addresses performance issues
• Phase 2 (2.x) – Bend
– Addresses scalability issues
• Phase 3 (3.x) – Corvallis
– Addresses tuning issues.
17
Ashland Product Features
• Key Features in 1.0
– 64 bit code.
– Supports shared page caches up to 16 TB (16,384 GB).
– Redesigned Smalltalk virtual machine (~2X faster).
– Eliminate many garbage objects
• Large objects, not connected set, etc
– Online backup capability (no down time required)
– Upgrade support from GemStone 6.1.
– Up to 2 Billion objects.
18
Ashland Product Features
• Platform Support
– Server
• Sun Solaris 2.9
• HP HPUX 11.11 on PA-RISC
– Smalltalk Client (Windows 2K and XP)
• VisualWorks 5i.1
• VisualWorks 7.3
• IBM VisualAge 5.5.2
• IBM VisualAge 6.0.2
19
Ashland Product Features
• Additional Features In Release 1.1:
– GemConnect for Oracle
– System continueTransaction
– Epoch garbage collection
– Soft References
– Support on IBM AIX 5.3L
20
Ashland Performance Benchmarks
0.38093.8879Create & de-ref 6.5MB objs
2.4693.478Fault and verify 30 MB data
20.13654.541Commit 6.5 MB data
2.0922.397100 factorial
2.1752.45950 factorial
AshlandGS 6.1Test
21
Ashland Highlights
• To Be Supported Later…
– Indexes on IdentitySet/IdentityBag
– GemEnterprise/SMF
– GemBuilder for Java
– 64 bit Linux (on x86-64)
22
Ashland Highlights
• 1.0 Delivery Schedule
– Beta: delivered on 12/31/2004
– GA: 3/31/2005
• 1.1 Delivery Schedule
– Beta: 6/1/2005
– GA: 9/7/2005
23
Bend Highlights
• Key Features
– 64 bit object IDs
• Up to 1 trillion objects
– Larger Database Page Size
• Increase from 8K to 16K
– New Special Objects
• Expanded SmallInteger Range: -260 to +260
• SmallFloat
• SpecialDateTime
– Upgrade path from Ashland
24
Bend Highlights
• Delivery Schedule
– Project start: February, 2005
– Beta: 12/31/2005
– GA: 3/31/2006
25
Corvallis Highlights
• Key Features
– Faster Smalltalk virtual machine
– Multi-threaded garbage collection
– Faster tranlog replay / restore?
– Other features TBD.
26
Corvallis Highlights
• Delivery Schedule
– Beta: 12/31/2006
– GA: 6/30/2007
27
GemStone/64 Deployments
• 1 customer is now in production
• 2 more customers expect to deploy GS64 in
2005.
• 8 customers starting proof of concept (POC)
projects in 2005.
• Additional POC’s expected.
28
Comparisons from the LEI project
0 50 100 150 200 250 300 350
seconds
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
32bit1sttime 32bit2ndtime 64bit1sttime 64bit2ndtime

Mais conteúdo relacionado

Destaque

A Weak Pharo Story
A Weak Pharo StoryA Weak Pharo Story
A Weak Pharo StoryESUG
 
Make the Past serve your Future
Make the Past serve your FutureMake the Past serve your Future
Make the Past serve your FutureESUG
 
Advanced O/R Mapping with Glorp
Advanced O/R Mapping with GlorpAdvanced O/R Mapping with Glorp
Advanced O/R Mapping with GlorpESUG
 
Glorp Tutorial Guide
Glorp Tutorial GuideGlorp Tutorial Guide
Glorp Tutorial GuideESUG
 
Practically Using Glorp
Practically Using GlorpPractically Using Glorp
Practically Using GlorpESUG
 
Store Beyond Glorp
Store Beyond GlorpStore Beyond Glorp
Store Beyond GlorpESUG
 
MongoTalk/Voyage
MongoTalk/VoyageMongoTalk/Voyage
MongoTalk/VoyageESUG
 
Object- Relational Persistence in Smalltalk
Object- Relational Persistence in SmalltalkObject- Relational Persistence in Smalltalk
Object- Relational Persistence in SmalltalkESUG
 
Tugrik: A new persistence option for Pharo
Tugrik: A new persistence option for PharoTugrik: A new persistence option for Pharo
Tugrik: A new persistence option for PharoESUG
 
How and Where in GLORP
How and Where in GLORPHow and Where in GLORP
How and Where in GLORPESUG
 
Understanding Object Oriented Databases
Understanding Object Oriented Databases Understanding Object Oriented Databases
Understanding Object Oriented Databases Objectivity
 

Destaque (11)

A Weak Pharo Story
A Weak Pharo StoryA Weak Pharo Story
A Weak Pharo Story
 
Make the Past serve your Future
Make the Past serve your FutureMake the Past serve your Future
Make the Past serve your Future
 
Advanced O/R Mapping with Glorp
Advanced O/R Mapping with GlorpAdvanced O/R Mapping with Glorp
Advanced O/R Mapping with Glorp
 
Glorp Tutorial Guide
Glorp Tutorial GuideGlorp Tutorial Guide
Glorp Tutorial Guide
 
Practically Using Glorp
Practically Using GlorpPractically Using Glorp
Practically Using Glorp
 
Store Beyond Glorp
Store Beyond GlorpStore Beyond Glorp
Store Beyond Glorp
 
MongoTalk/Voyage
MongoTalk/VoyageMongoTalk/Voyage
MongoTalk/Voyage
 
Object- Relational Persistence in Smalltalk
Object- Relational Persistence in SmalltalkObject- Relational Persistence in Smalltalk
Object- Relational Persistence in Smalltalk
 
Tugrik: A new persistence option for Pharo
Tugrik: A new persistence option for PharoTugrik: A new persistence option for Pharo
Tugrik: A new persistence option for Pharo
 
How and Where in GLORP
How and Where in GLORPHow and Where in GLORP
How and Where in GLORP
 
Understanding Object Oriented Databases
Understanding Object Oriented Databases Understanding Object Oriented Databases
Understanding Object Oriented Databases
 

Semelhante a GemStone/S 64bit

Gemstone RoadMap
Gemstone RoadMapGemstone RoadMap
Gemstone RoadMapESUG
 
GemStone/64 product update and road map
GemStone/64 product update and road mapGemStone/64 product update and road map
GemStone/64 product update and road mapESUG
 
MySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The DolphinMySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The DolphinOlivier DASINI
 
Gemstone 64 Product Overview
Gemstone 64 Product OverviewGemstone 64 Product Overview
Gemstone 64 Product OverviewESUG
 
Extjs3.4 Migration Notes
Extjs3.4 Migration NotesExtjs3.4 Migration Notes
Extjs3.4 Migration NotesSimoAmi
 
Kotlin @ Coupang Backed - JetBrains Day seoul 2018
Kotlin @ Coupang Backed - JetBrains Day seoul 2018Kotlin @ Coupang Backed - JetBrains Day seoul 2018
Kotlin @ Coupang Backed - JetBrains Day seoul 2018Sunghyouk Bae
 
Agility and Scalability with MongoDB
Agility and Scalability with MongoDBAgility and Scalability with MongoDB
Agility and Scalability with MongoDBMongoDB
 
Cincom Smalltalk Update
Cincom Smalltalk UpdateCincom Smalltalk Update
Cincom Smalltalk UpdateESUG
 
Apache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk NewsESUG
 
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement VMware Tanzu
 
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB MeetupMariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB MeetupColin Charles
 
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmap
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro RoadmapAdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmap
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmapjamieayre
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyESUG
 
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...Chester Chen
 

Semelhante a GemStone/S 64bit (20)

Gemstone RoadMap
Gemstone RoadMapGemstone RoadMap
Gemstone RoadMap
 
GemStone/64 product update and road map
GemStone/64 product update and road mapGemStone/64 product update and road map
GemStone/64 product update and road map
 
MySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The DolphinMySQL Day Paris 2016 - State Of The Dolphin
MySQL Day Paris 2016 - State Of The Dolphin
 
Gemstone 64 Product Overview
Gemstone 64 Product OverviewGemstone 64 Product Overview
Gemstone 64 Product Overview
 
Extjs3.4 Migration Notes
Extjs3.4 Migration NotesExtjs3.4 Migration Notes
Extjs3.4 Migration Notes
 
Kotlin @ Coupang Backed - JetBrains Day seoul 2018
Kotlin @ Coupang Backed - JetBrains Day seoul 2018Kotlin @ Coupang Backed - JetBrains Day seoul 2018
Kotlin @ Coupang Backed - JetBrains Day seoul 2018
 
Agility and Scalability with MongoDB
Agility and Scalability with MongoDBAgility and Scalability with MongoDB
Agility and Scalability with MongoDB
 
Cincom Smalltalk Update
Cincom Smalltalk UpdateCincom Smalltalk Update
Cincom Smalltalk Update
 
Apache Geode Meetup, London
Apache Geode Meetup, LondonApache Geode Meetup, London
Apache Geode Meetup, London
 
Galaxy Big Data with MariaDB
Galaxy Big Data with MariaDBGalaxy Big Data with MariaDB
Galaxy Big Data with MariaDB
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement
 
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB MeetupMariaDB 10.1   what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
MariaDB 10.1 what's new and what's coming in 10.2 - Tokyo MariaDB Meetup
 
Introduction on Amazon EC2
Introduction on Amazon EC2Introduction on Amazon EC2
Introduction on Amazon EC2
 
AWS re:invent 2013 recap
AWS re:invent 2013 recapAWS re:invent 2013 recap
AWS re:invent 2013 recap
 
Making Sense of Remote Sensing
Making Sense of Remote SensingMaking Sense of Remote Sensing
Making Sense of Remote Sensing
 
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmap
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro RoadmapAdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmap
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmap
 
Java on the Mainframe
Java on the MainframeJava on the Mainframe
Java on the Mainframe
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
 

Mais de ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingESUG
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in PharoESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapESUG
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsESUG
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector TuningESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FutureESUG
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the DebuggerESUG
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing ScoreESUG
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptESUG
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsESUG
 

Mais de ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Último

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Último (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

GemStone/S 64bit

  • 1. GemStone/S 64bit Adriaan van Os www.soops.nl Brussels, August 18th, 2005 13th European Smalltalk User Group Joint Event
  • 3. 3 GemStone Corporate Overview • Founded 1982 • 100 employees • Worldwide Offices – Beaverton, OR (headquarters) – San Jose, CA – New York, NY – Washington, DC – Pune, India
  • 4. 4 GemStone Corporate Overview • Privately Owned Company • Sound Financial Position • 100 Employees Strong and Growing • Expanded Product Line • Strong Partnerships • 200+ Customers • Bright Prospects Ahead
  • 5. 5 GemStone Corporate Overview • 4 Product Lines – GemStone/S – Facets • Java-based OODB – GemFire Enterprise • Distributed, customizable object caching • Java and C++ bindings – GemFire Real Time Events • Continuous SQL query of a data stream
  • 6. 6 GemStone Smalltalk Business • Smalltalk Market is Growing • Loyal Customer Base • Maintenance Renewals at 90+% • Large VAR and Distribution Channel • Vertical Market Expansion • Global Systems Deployed – 7X24 • High Interest in 64 bit Smalltalk • Affordable subscription price models.
  • 8. 8 GemStone 6.1 • Very stable, reliable product. • Current version: 6.1.4 • Platforms: – Sun Solaris 2.8, 2.9 – HP HPUX 11.0, 11.11 – IBM AIX 5.1, 5.2 – Red Hat Linux AS 2.0, 3.0 – Microsoft Windows 2000, XP
  • 9. 9 GemStone 6.1 • Customer Feedback: – keep it current, keep it stable • Direction: – Fix bugs – Keep up with platform and OS releases – Don’t introduce instability (major features, etc)
  • 10. 10 GemStone 6.1 • Next Release – GemStone/S 6.1.5 – Late 2005 or early 2006 – Planned Features: • Solaris 10 support • AIX 5.3 support • Bug fixes
  • 12. 12 Why GemStone/64? • 32 bit computing has architectural limitations. • Largest GemStone customers has hit these limitations • GemStone/64 fully exploits 64-bit advantages in 2 areas: 1. Performance: very large object caches 2. Scalability: very large repository sizes and object counts
  • 13. 13 Performance Improvements • Maximum shared page cache sizes: – GemStone 6.1 • 1.9 GB (HP) • 3.75 GB (Sun) • 2.5 GB (AIX) • 2.0 GB (Linux) • 1.7 GB (Windows XP) – GemStone/64 • 16 terabytes (16,384 GB)
  • 14. 14 Scalability Improvements • Maximum Object Counts – GemStone 6.1 • 1 billion – GemStone/64 • 1.x: 2 billion • 2.x: 1 trillion (240)
  • 15. 15 GemStone/64 Project • Funded by OOCL • 4 Year duration (2003 – 2007) • 3 Phases
  • 16. 16 GemStone/64 High Level Roadmap • Phase 1 (1.x) – Ashland – Addresses performance issues • Phase 2 (2.x) – Bend – Addresses scalability issues • Phase 3 (3.x) – Corvallis – Addresses tuning issues.
  • 17. 17 Ashland Product Features • Key Features in 1.0 – 64 bit code. – Supports shared page caches up to 16 TB (16,384 GB). – Redesigned Smalltalk virtual machine (~2X faster). – Eliminate many garbage objects • Large objects, not connected set, etc – Online backup capability (no down time required) – Upgrade support from GemStone 6.1. – Up to 2 Billion objects.
  • 18. 18 Ashland Product Features • Platform Support – Server • Sun Solaris 2.9 • HP HPUX 11.11 on PA-RISC – Smalltalk Client (Windows 2K and XP) • VisualWorks 5i.1 • VisualWorks 7.3 • IBM VisualAge 5.5.2 • IBM VisualAge 6.0.2
  • 19. 19 Ashland Product Features • Additional Features In Release 1.1: – GemConnect for Oracle – System continueTransaction – Epoch garbage collection – Soft References – Support on IBM AIX 5.3L
  • 20. 20 Ashland Performance Benchmarks 0.38093.8879Create & de-ref 6.5MB objs 2.4693.478Fault and verify 30 MB data 20.13654.541Commit 6.5 MB data 2.0922.397100 factorial 2.1752.45950 factorial AshlandGS 6.1Test
  • 21. 21 Ashland Highlights • To Be Supported Later… – Indexes on IdentitySet/IdentityBag – GemEnterprise/SMF – GemBuilder for Java – 64 bit Linux (on x86-64)
  • 22. 22 Ashland Highlights • 1.0 Delivery Schedule – Beta: delivered on 12/31/2004 – GA: 3/31/2005 • 1.1 Delivery Schedule – Beta: 6/1/2005 – GA: 9/7/2005
  • 23. 23 Bend Highlights • Key Features – 64 bit object IDs • Up to 1 trillion objects – Larger Database Page Size • Increase from 8K to 16K – New Special Objects • Expanded SmallInteger Range: -260 to +260 • SmallFloat • SpecialDateTime – Upgrade path from Ashland
  • 24. 24 Bend Highlights • Delivery Schedule – Project start: February, 2005 – Beta: 12/31/2005 – GA: 3/31/2006
  • 25. 25 Corvallis Highlights • Key Features – Faster Smalltalk virtual machine – Multi-threaded garbage collection – Faster tranlog replay / restore? – Other features TBD.
  • 26. 26 Corvallis Highlights • Delivery Schedule – Beta: 12/31/2006 – GA: 6/30/2007
  • 27. 27 GemStone/64 Deployments • 1 customer is now in production • 2 more customers expect to deploy GS64 in 2005. • 8 customers starting proof of concept (POC) projects in 2005. • Additional POC’s expected.
  • 28. 28 Comparisons from the LEI project 0 50 100 150 200 250 300 350 seconds 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 32bit1sttime 32bit2ndtime 64bit1sttime 64bit2ndtime