SlideShare a Scribd company logo
1 of 54
Download to read offline
Open	Sourcing	the	IBM	J9
Java	Virtual	Machine
Mark	Stoodley
an	Eclipse	OpenJ9	Project	Lead
an	Eclipse	OMR	Project	Lead
Steve	Wallin
Program	Director
IBM	Runtime	Technologies
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
2 2
J9
JVM
Open	source	projects	at	
Eclipse	Foundation
2016/2017	and	on
Closed	source	development
at	IBM
1997	– 2016/2017
OMR
IBM	J9	JVM	is	now	two open	source	projects!
OpenJ9	consumes	OMR
March	
2016
Sep
2017
This	presentation:
• Why	open	source	the	J9	JVM?
• How	do	OpenJDK and	OpenJ9	fit	together?
• Performance	of	OpenJDK with	OpenJ9
• License
• How	can	you	learn	more	/	get	involved
4
Why	open	source	the	J9	JVM?
5
J9	JVM	a	central	hub	for	innovation	within	IBM
6
Cognitive Analytics
Cloud
Business	Insights
Application	
Platform
Microsoft®
Windows®
J9	JVMConsistent	Java	Platform	Experience Platform	feature	exploitation
Over	the	last	20	years…
Developer	mindset	has	changed	dramatically
Developers	are	choosing	to	use	open	source
And	our	employers	are	letting	/	encouraging	us	do	it!!
7
Impact	to	J9	JVM	as	hub	for	innovation?
8
Cognitive Analytics
Business	Insights
Application	
Platform
Microsoft®
Windows®
J9	JVMConsistent	Java	Platform	Experience Platform	feature	exploitation
Cloud
Proprietary	J9	JVM	cannot	reach	developers!
9
Cognitive Analytics
Cloud
Business	Insights App	Platform
Microsoft®
Windows®
J9	JVMConsistent	Java	Platform	Experience Exploit	platform features
X
All	the	innovation	we	have	been	pouring
into	J9	JVM	cannot	reach
the	developers we	built	it	for
Boo!	L
10
Wait,	what	innovation?
11
Adaptive	compilation	(6	levels)
since	1999
(you	probably	know	it	as	“tiered	compilation”)
12
Escape	analysis	and	stack	allocation
since	2001
13
Class	sharing
(even	for	application	classes)
since	2005
14
Metronome
soft	real-time	GC	policy
(GC	pauses	as	low	as	1ms)
since	2006
15
Application	phase	detection
feeding	compilation	heuristics
since	2006
16
Dynamic	Ahead	of	Time	(AOT)
compiled	code
since	2007
17
Compressed	references
since	2007
18
Idle	time	optimizations
since	2007
19
Balanced	(region-based)	GC
since	2011
20
Hardware	Transactional	Memory
support	in	our	JIT	compiler
since	2013
21
Auto	SIMD	(vector)	and	Auto	GPU
in	our	JIT	compiler
since	2014
22
Eclipse	OMR
Sharing	runtime	technology	with	other	languages
Proof	of	concept	ports	for	Swift,	Lua,	Ruby,	
Smalltalk,	Rosie	pattern	language,	Javascript
Since	2016
23
Pause-less	GC	support
on	latest	z14	processors
2017
24
Everything	I	just	showed
operates	in	production	in	IBM	J9
25
Everything	I	just	showed
operates	in	production	in	IBM	J9
and	has	now	been	open	sourced	as
Eclipse	OpenJ9	and Eclipse	OMR!
26
J9
JVM
Open	source	projects	at	
Eclipse	Foundation
2016/2017	and	on
Closed	source	development
at	IBM
1997	– 2016/2017
1.5MLOC
800KLOC
OMR
IBM	J9	JVM	is	now	two open	source	projects!
OpenJ9	consumes	OMR
March	
2016
Sep
2017
3	releases	shipped	from	open	source	branches
28
Dec
2013
J9	“R27”
(Java	7	JCL)
J9	master
branch
Feb
2015
J9	“R28”
(Java	8	JCL)
Mar
2016
Sep	1
2017
J9	“R29”
(Java	8	JCL)
Sep	15	2017
Sep	13
2017
IBM	J9	development	branches	evolved	to	open	source	development	branches
https://www.eclipse.org/openj9
29
https://github.com/eclipse/openj9
But	do	we	need	another	open	source	JVM?
30
Yes!
JVM	competition	is	healthy	and	valuable:
forcing	function	for	progress
But	do	it	underneath	consistent	application	API
(i.e.	Java	Class	Libraries)
31
How	OpenJDK9	and	OpenJ9
fit	together
32
OpenJDK9	and	Eclipse	OpenJ9	projects
OpenJDK9
Hotspot
33
We	start	with	git mirror	of	OpenJDK9	w/o	
Hotspot
OpenJDK9
34
Some	integration	code	for	OpenJ9
OpenJDK9
HotSpot
• Not	much	integration	code	(4K	lines	compared	to	millions	in	OpenJDK)
• Makefiles,	configuration,	some	JCL,	other	stuff
• Not	really	where	the	innovation	happens
• Plan	to	keep	as	minimal	as	possible
35
Build	together	using	OpenJDK makefiles
OpenJDK9
HotSpot
OpenJDK9
HotSpot For	more	details,	see:
https://www.eclipse.org/openj9/oj9_build.html36
https://adoptopenjdk.net/nightly.html?variant=openjdk9-openj9
37
Eclipse	OpenJ9	contains	Eclipse	OMR
OpenJDK9
HotSpot
OpenJDK9
HotSpot
Language	agnostic	technology	components	for:
Garbage	Collection
Just	In	Time	Compiler
Diagnostics
Monitoring
etc.
38
Eclipse	OMR	can	be	shared	with	other	runtimes
OpenJDK9
HotSpot
OpenJDK9
HotSpot
Swift
Javascript
…
39
Brief
Performance
Comparison
40
Real	world	performance
https://github.com/WASdev/sample.daytrader3
41
Evaluate	with	4	conflicting	metrics
1. Start-up:	time	until	app	server	is	ready	to	accept	load
• Part	of	deployment	time,	restart	time,	productivity:	compile-edit-debug	cycle
2. Resident	memory	footprint	after	start-up,	before	load	applied
• In	cloud,	memory	means	$$,	not	all	servers	are	immediately	employed
3. Resident	memory	footprint	every	few	seconds	while	load	applied	30	minutes
4. Throughput	performance	every	few	seconds	while	load	applied	30	minutes
• Conflicting?
• improving	throughput	usually	increases	footprint	and/or	start-up	and	vice	versa
42
43
Smaller	
is	better
0.0
0.2
0.4
0.6
0.8
1.0
1.2
OpenJDK9	with	HotSpot OpenJDK9	with	OpenJ9 OpenJDK9	with	OpenJ9	(-
Xshareclasses	-Xsc60m	-
Xscaotmax=8m)
Normalized	start-up	time DayTrader3	Start-up	Time
(all	runs	with	-Xmx1g)
+6%
-35%
(default	OpenLiberty
options)
Smaller	
is	better
44
0.0
0.2
0.4
0.6
0.8
1.0
1.2
OpenJDK9	with	HotSpot OpenJDK9	with	OpenJ9 OpenJDK9	with	OpenJ9	(-
Xshareclasses	-Xsc60m	-
Xscaotmax=8m)
Normalized	JVM	process	Resident	Set	Size
DayTrader3	Footprint	after	start-up
(all	runs	with	-Xmx1g)
2.6X
better
2.6X
better
(default	OpenLiberty
options)
45
Smaller	
is	better
0 200 400 600 800 1000 1200 1400 1600 1800
JVM	process	Resident	Set	Size
Time	(sec)
DayTrader3	Footprint	Ramp-up
(all	runs	with	-Xmx1g)
OpenJDK9	with	HotSpot
OpenJDK9	with	OpenJ9
OpenJDK9	with	OpenJ9	(-Xshareclasses	-Xsc60m	-Xscaotmax=8m)
1.8X	smaller
46
Higher	is	
better
0 200 400 600 800 1000 1200 1400 1600 1800
Throughput
Time	(sec)
DayTrader3	Throughput	Ramp-up
(all	runs	with	-Xmx1g)
OpenJDK9	with	Hotspot
OpenJDK9	with	OpenJ9
OpenJDK9	with	OpenJ9	(-Xshareclasses	-Xsc60m	-Xscaotmax=8m)
Reaches	peak	7	minutes	earlier
Daytrader3	Performance	Summary
• OpenJDK9	with	OpenJ9	using	–Xshareclasses (default	OpenLiberty options):
• Starts	35%	quicker
• Consumes	2.6X	less	memory	after	start-up	before	applying	load
• Consumes	1.8X	less	memory	after	30	minutes	of	load
• Achieved	comparable	throughput	performance	7	minutes	earlier
• Conclusion	from	this	benchmark:
• Half	the	cost	running	OpenJDK9	with	OpenJ9,	or	twice	the	work	for	the	same	cost
• Deploy	and	recover	JVMs	35%	faster	using	OpenJDK9	with	OpenJ9
• For	more	details	or	to	try	it	yourself,	see:
• https://github.com/eclipse/openj9-website/blob/master/benchmark/daytrader3.md47
Licensing
Dual	license:	Apache	2.0	or	Eclipse	Public	License	2.0
EPLv2	has	secondary	license	compatibility
for	GPLv2	with	Special	Assembly	and	Classpath exceptions
(OpenJDK license)
48
49
OpenJDK9
HotSpot
OpenJDK9
HotSpot
GPLv2	with
special	assembly
and	classpath
exceptions
GPLv2	with	
special	assembly	
and	classpath
exceptions
(via	EPLv2)
Resulting	binary	is	GPLv2	with	special	assembly	and	
classpath exceptions
1.	Supports	building	OpenJDK with	OpenJ9
1
code	movement
50
OpenJDK9
HotSpot
OpenJDK9
HotSpot
GPLv2	with
special	assembly
and	classpath
exceptions
GPLv2	with	
special	assembly	
and	classpath
exceptions
Resulting	binary	is	GPLv2	with	special	assembly	and	
classpath exceptions
2.	Supports	code	exchange	with	Eclipse	OMR
1
2
2
Eclipse	OpenJ9	and	
Eclipse	OMR	have	
identical	license	
allowing	code	
exchange
Wrap-up:	Want	to	get	involved?
• Download	OpenJDK with	OpenJ9	and	try	it	out!
• https://adoptopenjdk.net/nightly.html?variant=openjdk9-openj9
• Run	on	your	favourite Java	application	and	let	us	know	how	it	went!
• Interact	with	our	community	via	Github issues
• https://github.com/eclipse/openj9
• Ask	questions,	report	problems,	report	Amazing	Results
• Download	the	code,	build	it	yourself,	play	around!
• Submit	pull	requests,	see	them	tested	on	multiple	platforms	in	the	open
• Whatever	you	think	will	make	Eclipse	OpenJ9	better,	we’d	love	to	hear	it51
Learn	more	at	Java	One!
• Deeper	dive	into	how	OpenJ9	works	with	Dan	Heidinga
OpenJ9:	Under	the	Hood	of	the	Next	Open	Source	JVM	[CON3573]
Tuesday,	Oct	03,	3:00	p.m.	- 3:45	p.m.	|	Moscone West	- Room	2004
• Have	even	more	questions?	Dan	Heidinga,	Mark	Stoodley,	John	Duimovich
Ask	the	OpenJ9 Architects	[CON2672]
Wednesday,	Oct	04,	8:30	a.m.	- 9:15	a.m.	|	Moscone West	- Room	2011
• Learn	about	microservices for	open	testing	with	Shelley	Lambert
Cloud-Based	Test	Microservices [CON2789]
Thursday,	Oct	05,	11:45	a.m.	- 12:30	p.m.	|	Marriott	Marquis	(Yerba	Buena	Level)	- Salon	12
• Debugging	runtimes	with	Dan	Heidinga for	Bjørn Vårdal
Secrets	of	Building	a	Debuggable Runtime	[CON4081]
Thursday,	Oct	05,	12:45	p.m.	- 1:30	p.m.	|	Marriott	Marquis	(Yerba	Buena	Level)	- Salon	15
• Visit	the	Eclipse	Foundation	booth	(6140)
Dan	Heidinga and	Mark	Stoodley	today	from	4:00	- 5:45
Mark	Stoodley	on	Wednesday	from	2:30	- 4:30 52
Questions?
53
Mark	Stoodley
mstoodle@ca.ibm.com
@mstoodle
Legal	Notice
IBM	and	the	IBM	logo	are	trademarks	or	registered	trademarks	of	IBM	Corporation,	in	the	United	States,	other	
countries	or	both.	
Java	and	all	Java-based	marks,	among	others,	are	trademarks	or	registered	trademarks	of	Oracle	in	the	United	
States,	other	countries	or	both.	
Other	company,	product	and	service	names	may	be	trademarks	or	service	marks	of	others.	
THE	INFORMATION	DISCUSSED	IN	THIS	PRESENTATION	IS	PROVIDED	FOR	INFORMATIONAL	PURPOSES	
ONLY. WHILE	EFFORTS	WERE	MADE	TO	VERIFY	THE	COMPLETENESS	AND	ACCURACY	OF	THE	INFORMATION,	
IT	IS	PROVIDED	"AS	IS"	WITHOUT	WARRANTY	OF	ANY	KIND,	EXPRESS	OR	IMPLIED,	AND	IBM	SHALL	NOT	BE	
RESPONSIBLE	FOR	ANY	DAMAGES	ARISING	OUT	OF	THE	USE	OF,	OR	OTHERWISE	RELATED	TO,	SUCH	
INFORMATION. ANY	INFORMATION	CONCERNING	IBM'S	PRODUCT	PLANS	OR	STRATEGY	IS	SUBJECT	TO	
CHANGE	BY	IBM	WITHOUT	NOTICE.
53

More Related Content

Similar to JavaOne 2017 - Mark Stoodley - Open Sourcing IBM J9 JVM

Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Michael Elder
 
Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...Michael Elder
 
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...Michael Elder
 
JPA Performance Myths -- JavaOne 2013
JPA Performance Myths -- JavaOne 2013JPA Performance Myths -- JavaOne 2013
JPA Performance Myths -- JavaOne 2013richardgcurtis
 
2016 interconnect 7 habits of a successful scaled agile adoption using ibm clm
2016 interconnect   7 habits of a successful scaled agile adoption using ibm clm2016 interconnect   7 habits of a successful scaled agile adoption using ibm clm
2016 interconnect 7 habits of a successful scaled agile adoption using ibm clmReedy Feggins Jr
 
4789 creating production-ready, secure and scalable applications in ibm cloud...
4789 creating production-ready, secure and scalable applications in ibm cloud...4789 creating production-ready, secure and scalable applications in ibm cloud...
4789 creating production-ready, secure and scalable applications in ibm cloud...Shikha Srivastava
 
Vision 2016 fpm 1072 - tips on using ibm cognos command center with ibm plann...
Vision 2016 fpm 1072 - tips on using ibm cognos command center with ibm plann...Vision 2016 fpm 1072 - tips on using ibm cognos command center with ibm plann...
Vision 2016 fpm 1072 - tips on using ibm cognos command center with ibm plann...paul young cpa, cga
 
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...0xdaryl
 
Think 2018 - MicroProfile OpenAPI
Think 2018  - MicroProfile OpenAPIThink 2018  - MicroProfile OpenAPI
Think 2018 - MicroProfile OpenAPIArthur De Magalhaes
 
Become an IBM Cloud Architect in 40 Minutes
Become an IBM Cloud Architect in 40 MinutesBecome an IBM Cloud Architect in 40 Minutes
Become an IBM Cloud Architect in 40 MinutesAndrew Ferrier
 
Ten things you should know when writing good unit test cases
Ten things you should know when writing good unit test casesTen things you should know when writing good unit test cases
Ten things you should know when writing good unit test casesPaulThwaite
 
1457 - Reviewing Experiences from the PureExperience Program
1457 - Reviewing Experiences from the PureExperience Program1457 - Reviewing Experiences from the PureExperience Program
1457 - Reviewing Experiences from the PureExperience ProgramHendrik van Run
 
Einführung in Security Analytics Methoden
Einführung in Security Analytics MethodenEinführung in Security Analytics Methoden
Einführung in Security Analytics MethodenSplunk
 
Radically Simple Management & Assembly of API-based Applications
Radically Simple Management & Assembly of API-based ApplicationsRadically Simple Management & Assembly of API-based Applications
Radically Simple Management & Assembly of API-based Applicationsvinodmut
 
Java on zSystems zOS
Java on zSystems zOSJava on zSystems zOS
Java on zSystems zOSTim Ellison
 
Splunk for Security - Hands-On
Splunk for Security - Hands-OnSplunk for Security - Hands-On
Splunk for Security - Hands-OnSplunk
 

Similar to JavaOne 2017 - Mark Stoodley - Open Sourcing IBM J9 JVM (20)

Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
 
Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...Improving Software Delivery with Software Defined Environments (IBM Interconn...
Improving Software Delivery with Software Defined Environments (IBM Interconn...
 
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
 
JPA Performance Myths -- JavaOne 2013
JPA Performance Myths -- JavaOne 2013JPA Performance Myths -- JavaOne 2013
JPA Performance Myths -- JavaOne 2013
 
2016 interconnect 7 habits of a successful scaled agile adoption using ibm clm
2016 interconnect   7 habits of a successful scaled agile adoption using ibm clm2016 interconnect   7 habits of a successful scaled agile adoption using ibm clm
2016 interconnect 7 habits of a successful scaled agile adoption using ibm clm
 
4789 creating production-ready, secure and scalable applications in ibm cloud...
4789 creating production-ready, secure and scalable applications in ibm cloud...4789 creating production-ready, secure and scalable applications in ibm cloud...
4789 creating production-ready, secure and scalable applications in ibm cloud...
 
Vision 2016 fpm 1072 - tips on using ibm cognos command center with ibm plann...
Vision 2016 fpm 1072 - tips on using ibm cognos command center with ibm plann...Vision 2016 fpm 1072 - tips on using ibm cognos command center with ibm plann...
Vision 2016 fpm 1072 - tips on using ibm cognos command center with ibm plann...
 
Java one2016
Java one2016Java one2016
Java one2016
 
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
 
Connect Danmark - Fremtidigt samarbejde
Connect Danmark - Fremtidigt samarbejdeConnect Danmark - Fremtidigt samarbejde
Connect Danmark - Fremtidigt samarbejde
 
Think 2018 - MicroProfile OpenAPI
Think 2018  - MicroProfile OpenAPIThink 2018  - MicroProfile OpenAPI
Think 2018 - MicroProfile OpenAPI
 
What is the latest from the IBM OMEGAMON portfolio?
What is the latest from the IBM OMEGAMON portfolio?What is the latest from the IBM OMEGAMON portfolio?
What is the latest from the IBM OMEGAMON portfolio?
 
Become an IBM Cloud Architect in 40 Minutes
Become an IBM Cloud Architect in 40 MinutesBecome an IBM Cloud Architect in 40 Minutes
Become an IBM Cloud Architect in 40 Minutes
 
Ten things you should know when writing good unit test cases
Ten things you should know when writing good unit test casesTen things you should know when writing good unit test cases
Ten things you should know when writing good unit test cases
 
1457 - Reviewing Experiences from the PureExperience Program
1457 - Reviewing Experiences from the PureExperience Program1457 - Reviewing Experiences from the PureExperience Program
1457 - Reviewing Experiences from the PureExperience Program
 
Einführung in Security Analytics Methoden
Einführung in Security Analytics MethodenEinführung in Security Analytics Methoden
Einführung in Security Analytics Methoden
 
Radically Simple Management & Assembly of API-based Applications
Radically Simple Management & Assembly of API-based ApplicationsRadically Simple Management & Assembly of API-based Applications
Radically Simple Management & Assembly of API-based Applications
 
Java on zSystems zOS
Java on zSystems zOSJava on zSystems zOS
Java on zSystems zOS
 
Splunk for Security - Hands-On
Splunk for Security - Hands-OnSplunk for Security - Hands-On
Splunk for Security - Hands-On
 
Session 6050
Session 6050Session 6050
Session 6050
 

Recently uploaded

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Recently uploaded (20)

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

JavaOne 2017 - Mark Stoodley - Open Sourcing IBM J9 JVM